diff --git a/package-lock.json b/package-lock.json index 1e2250db31..fed8b3ac2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "binaryen": "112.0.0-nightly.20230411", + "binaryen": "116.0.0-nightly.20231102", "long": "^5.2.1" }, "bin": { @@ -767,9 +767,9 @@ "dev": true }, "node_modules/binaryen": { - "version": "112.0.0-nightly.20230411", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-112.0.0-nightly.20230411.tgz", - "integrity": "sha512-4V9r9x9fjAVFZdR2yvBFc3BEJJIBYvd2X8X8k0zAuJsao2gl9wNHDmpQ30QsLo6hgkRfRImkCbCjhXW3RDOYXQ==", + "version": "116.0.0-nightly.20231102", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20231102.tgz", + "integrity": "sha512-aPU9tlKdw/gcXx6u4PxtDgOtGjg/ZKnYdk23ctYb70GxZgPhWnGWmnBt01aV5dt5yFFo2V4rbB7SzpSFhViFQA==", "bin": { "wasm-opt": "bin/wasm-opt", "wasm2js": "bin/wasm2js" @@ -1827,9 +1827,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2008,9 +2008,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2438,9 +2438,9 @@ "dev": true }, "binaryen": { - "version": "112.0.0-nightly.20230411", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-112.0.0-nightly.20230411.tgz", - "integrity": "sha512-4V9r9x9fjAVFZdR2yvBFc3BEJJIBYvd2X8X8k0zAuJsao2gl9wNHDmpQ30QsLo6hgkRfRImkCbCjhXW3RDOYXQ==" + "version": "116.0.0-nightly.20231102", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20231102.tgz", + "integrity": "sha512-aPU9tlKdw/gcXx6u4PxtDgOtGjg/ZKnYdk23ctYb70GxZgPhWnGWmnBt01aV5dt5yFFo2V4rbB7SzpSFhViFQA==" }, "brace-expansion": { "version": "1.1.11", @@ -3213,9 +3213,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -3336,9 +3336,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wrappy": { diff --git a/package.json b/package.json index c88dbda8d2..d792baa511 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "engineStrict": true, "dependencies": { - "binaryen": "112.0.0-nightly.20230411", + "binaryen": "116.0.0-nightly.20231102", "long": "^5.2.1" }, "devDependencies": { diff --git a/src/glue/binaryen.d.ts b/src/glue/binaryen.d.ts index e80985d048..0c0481d263 100644 --- a/src/glue/binaryen.d.ts +++ b/src/glue/binaryen.d.ts @@ -41,7 +41,6 @@ export type ExpressionRunnerRef = Ref; export type BinaryenModuleAllocateAndWriteResultRef = Ref; export type TypeBuilderRef = Ref; export type TypeBuilderErrorReason = u32; -export type TypeSystem = u32; export declare function _BinaryenTypeCreate(types: ArrayRef, numTypes: u32): TypeRef; export declare function _BinaryenTypeArity(type: TypeRef): u32; @@ -546,9 +545,9 @@ export declare function _BinaryenTupleExtractSetIndex(expr: ExpressionRef, index export declare function _BinaryenPop(module: ModuleRef, type: TypeRef): ExpressionRef; -export declare function _BinaryenI31New(module: ModuleRef, value: ExpressionRef): ExpressionRef; -export declare function _BinaryenI31NewGetValue(expr: ExpressionRef): ExpressionRef; -export declare function _BinaryenI31NewSetValue(expr: ExpressionRef, valueExpr: ExpressionRef): void; +export declare function _BinaryenRefI31(module: ModuleRef, value: ExpressionRef): ExpressionRef; +export declare function _BinaryenRefI31GetValue(expr: ExpressionRef): ExpressionRef; +export declare function _BinaryenRefI31SetValue(expr: ExpressionRef, valueExpr: ExpressionRef): void; export declare function _BinaryenI31Get(module: ModuleRef, i31Expr: ExpressionRef, signed: bool): ExpressionRef; export declare function _BinaryenI31GetGetI31(expr: ExpressionRef): ExpressionRef; @@ -661,7 +660,7 @@ export declare function _BinaryenArrayCopyGetLength(expr: ExpressionRef): Expres export declare function _BinaryenArrayCopySetLength(expr: ExpressionRef, lengthExpr: ExpressionRef): void; // TODO: BinaryenArrayFill -// TODO: BinaryenArrayInit +// TODO: BinaryenArrayNewFixed export declare function _BinaryenStringNew(module: ModuleRef, op: Op, ptr: ExpressionRef, length: ExpressionRef, start: ExpressionRef, end: ExpressionRef, isTry: bool): ExpressionRef; export declare function _BinaryenStringNewGetOp(expr: ExpressionRef): Op; @@ -884,16 +883,14 @@ export declare function _ExpressionRunnerRunAndDispose(runner: ExpressionRunnerR export declare function _TypeBuilderCreate(size: Index): TypeBuilderRef; export declare function _TypeBuilderGrow(builder: TypeBuilderRef, count: Index): void; export declare function _TypeBuilderGetSize(builder: TypeBuilderRef): Index; -export declare function _TypeBuilderSetBasicHeapType(builder: TypeBuilderRef, index: Index, basicHeapType: HeapTypeRef): void; export declare function _TypeBuilderSetSignatureType(builder: TypeBuilderRef, index: Index, paramTypes: TypeRef, resultTypes: TypeRef): void; export declare function _TypeBuilderSetStructType(builder: TypeBuilderRef, index: Index, fieldTypes: ArrayRef, fieldPackedTypes: ArrayRef, fieldMutables: ArrayRef, numFields: i32): void; export declare function _TypeBuilderSetArrayType(builder: TypeBuilderRef, index: Index, elementType: TypeRef, elementPackedTyype: PackedType, elementMutable: bool): void; -export declare function _TypeBuilderIsBasic(builder: TypeBuilderRef, index: Index): bool; -export declare function _TypeBuilderGetBasic(builder: TypeBuilderRef, index: Index): HeapTypeRef; export declare function _TypeBuilderGetTempHeapType(builder: TypeBuilderRef, index: Index): HeapTypeRef; export declare function _TypeBuilderGetTempTupleType(builder: TypeBuilderRef, types: ArrayRef, numTypes: Index): TypeRef; export declare function _TypeBuilderGetTempRefType(builder: TypeBuilderRef, heapType: HeapTypeRef, nullable: bool): TypeRef; export declare function _TypeBuilderSetSubType(builder: TypeBuilderRef, index: Index, superType: HeapTypeRef): void; +export declare function _TypeBuilderSetOpen(builder: TypeBuilderRef, index: Index): void; export declare function _TypeBuilderCreateRecGroup(builder: TypeBuilderRef, index: Index, length: Index): void; export declare function _TypeBuilderBuildAndDispose(builder: TypeBuilderRef, heapTypes: ArrayRef, errorIndex: Pointer, errorReason: Pointer): bool; export declare function _BinaryenModuleSetTypeName(module: ModuleRef, heapType: HeapTypeRef, name: StringRef): void; @@ -922,8 +919,6 @@ export declare function _BinaryenGetOneCallerInlineMaxSize(): Index; export declare function _BinaryenSetOneCallerInlineMaxSize(size: Index): void; export declare function _BinaryenGetAllowInliningFunctionsWithLoops(): bool; export declare function _BinaryenSetAllowInliningFunctionsWithLoops(enabled: bool): void; -export declare function _BinaryenGetTypeSystem(): TypeSystem; -export declare function _BinaryenSetTypeSystem(typeSystem: TypeSystem): void; // Helpers diff --git a/src/glue/binaryen.js b/src/glue/binaryen.js index 860d1d6285..f28c35d280 100644 --- a/src/glue/binaryen.js +++ b/src/glue/binaryen.js @@ -504,9 +504,9 @@ export const { _BinaryenPop, - _BinaryenI31New, - _BinaryenI31NewGetValue, - _BinaryenI31NewSetValue, + _BinaryenRefI31, + _BinaryenRefI31GetValue, + _BinaryenRefI31SetValue, _BinaryenI31Get, _BinaryenI31GetGetI31, @@ -837,16 +837,14 @@ export const { _TypeBuilderCreate, _TypeBuilderGrow, _TypeBuilderGetSize, - _TypeBuilderSetBasicHeapType, _TypeBuilderSetSignatureType, _TypeBuilderSetStructType, _TypeBuilderSetArrayType, - _TypeBuilderIsBasic, - _TypeBuilderGetBasic, _TypeBuilderGetTempHeapType, _TypeBuilderGetTempTupleType, _TypeBuilderGetTempRefType, _TypeBuilderSetSubType, + _TypeBuilderSetOpen, _TypeBuilderCreateRecGroup, _TypeBuilderBuildAndDispose, _BinaryenModuleSetTypeName, @@ -875,8 +873,6 @@ export const { _BinaryenSetOneCallerInlineMaxSize, _BinaryenGetAllowInliningFunctionsWithLoops, _BinaryenSetAllowInliningFunctionsWithLoops, - _BinaryenGetTypeSystem, - _BinaryenSetTypeSystem, // Helpers diff --git a/src/module.ts b/src/module.ts index 705750ec4a..1374e02e8b 100644 --- a/src/module.ts +++ b/src/module.ts @@ -202,13 +202,6 @@ export namespace TypeBuilderErrorReason { } } -/** Type system constants. */ -export type TypeSystem = binaryen.TypeSystem; -export namespace TypeSystem { - export const Isorecursive: TypeSystem = 0 /* _BinaryenTypeSystemIsorecursive */; - export const Nominal: TypeSystem = 1 /* _BinaryenTypeSystemNominal */; -} - /** Binaryen feature constants. */ export const enum FeatureFlags { MVP = 0 /* _BinaryenFeatureMVP */, @@ -233,92 +226,96 @@ export const enum FeatureFlags { /** Binaryen expression id constants. */ export const enum ExpressionId { - Invalid = 0 /* _BinaryenInvalidId */, - Block = 1 /* _BinaryenBlockId */, - If = 2 /* _BinaryenIfId */, - Loop = 3 /* _BinaryenLoopId */, - Break = 4 /* _BinaryenBreakId */, - Switch = 5 /* _BinaryenSwitchId */, - Call = 6 /* _BinaryenCallId */, - CallIndirect = 7 /* _BinaryenCallIndirectId */, - LocalGet = 8 /* _BinaryenLocalGetId */, - LocalSet = 9 /* _BinaryenLocalSetId */, - GlobalGet = 10 /* _BinaryenGlobalGetId */, - GlobalSet = 11 /* _BinaryenGlobalSetId */, - Load = 12 /* _BinaryenLoadId */, - Store = 13 /* _BinaryenStoreId */, - Const = 14 /* _BinaryenConstId */, - Unary = 15 /* _BinaryenUnaryId */, - Binary = 16 /* _BinaryenBinaryId */, - Select = 17 /* _BinaryenSelectId */, - Drop = 18 /* _BinaryenDropId */, - Return = 19 /* _BinaryenReturnId */, - MemorySize = 20 /* _BinaryenMemorySizeId */, - MemoryGrow = 21 /* _BinaryenMemoryGrowId */, - Nop = 22 /* _BinaryenNopId */, - Unreachable = 23 /* _BinaryenUnreachableId */, - AtomicRMW = 24 /* _BinaryenAtomicRMWId */, - AtomicCmpxchg = 25 /* _BinaryenAtomicCmpxchgId */, - AtomicWait = 26 /* _BinaryenAtomicWaitId */, - AtomicNotify = 27 /* _BinaryenAtomicNotifyId */, - AtomicFence = 28 /* _BinaryenAtomicFenceId */, - SIMDExtract = 29 /* _BinaryenSIMDExtractId */, - SIMDReplace = 30 /* _BinaryenSIMDReplaceId */, - SIMDShuffle = 31 /* _BinaryenSIMDShuffleId */, - SIMDTernary = 32 /* _BinaryenSIMDTernaryId */, - SIMDShift = 33 /* _BinaryenSIMDShiftId */, - SIMDLoad = 34 /* _BinaryenSIMDLoadId */, - SIMDLoadStoreLane = 35 /* _BinaryenSIMDLoadStoreLaneId */, - MemoryInit = 36 /* _BinaryenMemoryInitId */, - DataDrop = 37 /* _BinaryenDataDropId */, - MemoryCopy = 38 /* _BinaryenMemoryCopyId */, - MemoryFill = 39 /* _BinaryenMemoryFillId */, - Pop = 40 /* _BinaryenPopId */, - RefNull = 41 /* _BinaryenRefNullId */, - RefIsNull = 42 /* _BinaryenRefIsNullId */, - RefFunc = 43 /* _BinaryenRefFuncId */, - RefEq = 44 /* _BinaryenRefEqId */, - TableGet = 45 /* _BinaryenTableGetId */, - TableSet = 46 /* _BinaryenTableSetId */, - TableSize = 47 /* _BinaryenTableSizeId */, - TableGrow = 48 /* _BinaryenTableGrowId */, - Try = 49 /* _BinaryenTryId */, - Throw = 50 /* _BinaryenThrowId */, - Rethrow = 51 /* _BinaryenRethrowId */, - TupleMake = 52 /* _BinaryenTupleMakeId */, - TupleExtract = 53 /* _BinaryenTupleExtractId */, - I31New = 54 /* _BinaryenI31NewId */, - I31Get = 55 /* _BinaryenI31GetId */, - CallRef = 56 /* _BinaryenCallRefId */, - RefTest = 57 /* _BinaryenRefTestId */, - RefCast = 58 /* _BinaryenRefCastId */, - BrOn = 59 /* _BinaryenBrOnId */, - StructNew = 60 /* _BinaryenStructNewId */, - StructGet = 61 /* _BinaryenStructGetId */, - StructSet = 62 /* _BinaryenStructSetId */, - ArrayNew = 63 /* _BinaryenArrayNewId */, - ArrayNewSeg = 64 /* TODO_BinaryenArraySegId */, - ArrayNewFixed = 65 /* _BinaryenArrayNewFixedId */, - ArrayGet = 66 /* _BinaryenArrayGetId */, - ArraySet = 67 /* _BinaryenArraySetId */, - ArrayLen = 68 /* _BinaryenArrayLenId */, - ArrayCopy = 69 /* _BinaryenArrayCopyId */, - ArrayFill = 70 /* _BinaryenArrayFillId */, - ArrayInit = 71 /* _BinaryenArrayInitId */, - RefAs = 72 /* _BinaryenRefAsId */, - StringNew = 73 /* _BinaryenStringNewId */, - StringConst = 74 /* _BinaryenStringConstId */, - StringMeasure = 75 /* _BinaryenStringMeasureId */, - StringEncode = 76 /* _BinaryenStringEncodeId */, - StringConcat = 77 /* _BinaryenStringConcatId */, - StringEq = 78 /* _BinaryenStringEqId */, - StringAs = 79 /* _BinaryenStringAsId */, - StringWTF8Advance = 80 /* _BinaryenStringWTF8AdvanceId */, - StringWTF16Get = 81 /* _BinaryenStringWTF16GetId */, - StringIterNext = 82 /* _BinaryenStringIterNextId */, - StringIterMove = 83 /* _BinaryenStringIterMoveId */, - StringSliceWTF = 84 /* _BinaryenStringSliceWTFId */, - StringSliceIter = 85 /* _BinaryenStringSliceIterId */ + Invalid = 0, + Block, + If, + Loop, + Break, + Switch, + Call, + CallIndirect, + LocalGet, + LocalSet, + GlobalGet, + GlobalSet, + Load, + Store, + Const, + Unary, + Binary, + Select, + Drop, + Return, + MemorySize, + MemoryGrow, + Nop, + Unreachable, + AtomicRMW, + AtomicCmpxchg, + AtomicWait, + AtomicNotify, + AtomicFence, + SIMDExtract, + SIMDReplace, + SIMDShuffle, + SIMDTernary, + SIMDShift, + SIMDLoad, + SIMDLoadStoreLane, + MemoryInit, + DataDrop, + MemoryCopy, + MemoryFill, + Pop, + RefNull, + RefIsNull, + RefFunc, + RefEq, + TableGet, + TableSet, + TableSize, + TableGrow, + TableFill, + Try, + Throw, + Rethrow, + TupleMake, + TupleExtract, + RefI31, + I31Get, + CallRef, + RefTest, + RefCast, + BrOn, + StructNew, + StructGet, + StructSet, + ArrayNew, + ArrayNewData, + ArrayNewElem, + ArrayNewFixed, + ArrayGet, + ArraySet, + ArrayLen, + ArrayCopy, + ArrayFill, + ArrayInitData, + ArrayInitElem, + RefAs, + StringNew, + StringConst, + StringMeasure, + StringEncode, + StringConcat, + StringEq, + StringAs, + StringWTF8Advance, + StringWTF16Get, + StringIterNext, + StringIterMove, + StringSliceWTF, + StringSliceIter, + NumExpressionIds } /** Binaryen external kind constants. */ @@ -327,7 +324,8 @@ export const enum ExternalKind { Table = 1 /* _BinaryenExternalTable */, Memory = 2 /* _BinaryenExternalMemory */, Global = 3 /* _BinaryenExternalGlobal */, - Tag = 4 /* _BinaryenExternalTag */ + Tag = 4 /* _BinaryenExternalTag */, + Invalid = -1 } /** Binaryen unary operation constants. */ @@ -1378,7 +1376,6 @@ export class Module { ) { assert(sizeType == TypeRef.I32 || sizeType == TypeRef.I64); this.lit = binaryen._malloc(binaryen._BinaryenSizeofLiteral()); - binaryen._BinaryenSetTypeSystem(TypeSystem.Nominal); } private lit: usize; @@ -2126,7 +2123,7 @@ export class Module { i31_new( value: ExpressionRef ): ExpressionRef { - return binaryen._BinaryenI31New(this.ref, value); + return binaryen._BinaryenRefI31(this.ref, value); } i31_get( @@ -2959,7 +2956,7 @@ export class Module { case ExpressionId.Const: case ExpressionId.RefNull: case ExpressionId.RefFunc: - case ExpressionId.I31New: return true; + case ExpressionId.RefI31: return true; case ExpressionId.Binary: { if (this.getFeatures() & FeatureFlags.ExtendedConst) { switch (getBinaryOp(expr)) { @@ -3713,7 +3710,6 @@ export function ensureType(type: Type): TypeRef { // @ts-ignore: Wasm only assert(sizeof() == 4); // ABI code below assumes 32-bit pointers } - assert(binaryen._BinaryenGetTypeSystem() == TypeSystem.Nominal); let builder = binaryen._TypeBuilderCreate(0); let seen = new Map(); prepareType(builder, seen, type); // drop temp return diff --git a/src/passes/pass.ts b/src/passes/pass.ts index 5a3274b8b4..c2daf98eb5 100644 --- a/src/passes/pass.ts +++ b/src/passes/pass.ts @@ -175,9 +175,9 @@ import { _BinaryenRefEqSetLeft, _BinaryenRefEqSetRight, _BinaryenFunctionSetBody, - _BinaryenI31NewGetValue, + _BinaryenRefI31GetValue, _BinaryenI31GetGetI31, - _BinaryenI31NewSetValue, + _BinaryenRefI31SetValue, _BinaryenI31GetSetI31, _BinaryenCallRefGetNumOperands, _BinaryenCallRefGetOperandAt, @@ -512,7 +512,7 @@ export abstract class Visitor { // unimp } - visitI31New(expr: ExpressionRef): void { + visitRefI31(expr: ExpressionRef): void { // unimp } @@ -1040,11 +1040,11 @@ export abstract class Visitor { this.visitTupleExtract(expr); break; } - case ExpressionId.I31New: { + case ExpressionId.RefI31: { this.stack.push(expr); - this.visit(_BinaryenI31NewGetValue(expr)); + this.visit(_BinaryenRefI31GetValue(expr)); assert(this.stack.pop() == expr); - this.visitI31New(expr); + this.visitRefI31(expr); break; } case ExpressionId.I31Get: { @@ -1884,10 +1884,10 @@ export function replaceChild( } break; } - case ExpressionId.I31New: { - let value = _BinaryenI31NewGetValue(parent); + case ExpressionId.RefI31: { + let value = _BinaryenRefI31GetValue(parent); if (value == search) { - _BinaryenI31NewSetValue(parent, replacement); + _BinaryenRefI31SetValue(parent, replacement); return value; } break; diff --git a/tests/compiler/NonNullable.debug.wat b/tests/compiler/NonNullable.debug.wat index c0b29bbef3..5620f0ae0b 100644 --- a/tests/compiler/NonNullable.debug.wat +++ b/tests/compiler/NonNullable.debug.wat @@ -1,10 +1,10 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -27,7 +27,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -79,9 +79,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -114,10 +114,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -168,7 +168,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -206,7 +206,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -215,7 +215,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -233,14 +233,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -263,18 +263,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -295,7 +295,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 i32.eqz drop @@ -303,7 +303,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__ne @@ -330,12 +330,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $t local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__ne @@ -344,7 +344,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $NonNullable/assertNonNull<~lib/string/String> end @@ -363,21 +363,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 32 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 32 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -393,13 +393,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 112 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -415,13 +415,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 144 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -436,7 +436,7 @@ global.get $~lib/memory/__stack_pointer global.get $NonNullable/z local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 if (result i32) local.get $0 @@ -451,14 +451,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $NonNullable/assertNonNull<~lib/string/String> global.get $NonNullable/z local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $NonNullable/safetyCheck<~lib/string/String|null> global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/NonNullable.release.wat b/tests/compiler/NonNullable.release.wat index 520a9f3af7..348860fd96 100644 --- a/tests/compiler/NonNullable.release.wat +++ b/tests/compiler/NonNullable.release.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 34156)) (memory $0 1) @@ -34,16 +34,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -59,10 +59,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1136 - i32.store $0 + i32.store local.get $0 i32.const 1136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1136 i32.const 1136 call $~lib/string/String.__eq @@ -78,10 +78,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1168 i32.const 1168 call $~lib/string/String.__eq @@ -97,14 +97,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1248 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1248 - i32.store $0 + i32.store call $NonNullable/assertNonNull<~lib/string/String> global.get $~lib/memory/__stack_pointer i32.const 1248 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -116,15 +116,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1248 - i32.store $0 + i32.store call $~lib/string/String.__ne if global.get $~lib/memory/__stack_pointer i32.const 1248 - i32.store $0 + i32.store call $NonNullable/assertNonNull<~lib/string/String> end global.get $~lib/memory/__stack_pointer @@ -165,13 +165,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -186,55 +187,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -255,7 +260,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$3 loop $while-continue|1 local.get $0 local.tee $3 @@ -265,17 +270,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$3 local.get $2 i32.const 2 i32.add @@ -324,13 +329,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1248 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1248 i32.const 0 call $~lib/string/String.__eq @@ -362,10 +367,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1248 - i32.store $0 + i32.store call $~lib/string/String.__ne i32.eqz if diff --git a/tests/compiler/ReturnType.debug.wat b/tests/compiler/ReturnType.debug.wat index 06b792f458..5d184fb53e 100644 --- a/tests/compiler/ReturnType.debug.wat +++ b/tests/compiler/ReturnType.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/abi.debug.wat b/tests/compiler/abi.debug.wat index ac96b85165..ea07555cab 100644 --- a/tests/compiler/abi.debug.wat +++ b/tests/compiler/abi.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $abi/condition (mut i32) (i32.const 0)) (global $abi/y (mut i32) (i32.const 0)) diff --git a/tests/compiler/abi.release.wat b/tests/compiler/abi.release.wat index 68b447c4ad..5320131fcb 100644 --- a/tests/compiler/abi.release.wat +++ b/tests/compiler/abi.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $0 (func (result i32))) (memory $0 1) (data $0 (i32.const 1036) "\1c") (data $0.1 (i32.const 1048) "\02\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s") diff --git a/tests/compiler/asc-constants.debug.wat b/tests/compiler/asc-constants.debug.wat index ad4dcfbe27..6a9e9e94c0 100644 --- a/tests/compiler/asc-constants.debug.wat +++ b/tests/compiler/asc-constants.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/native/ASC_TARGET i32 (i32.const 1)) (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $~lib/native/ASC_NO_ASSERT i32 (i32.const 0)) diff --git a/tests/compiler/assert-nonnull.debug.wat b/tests/compiler/assert-nonnull.debug.wat index 073bb931fc..1edc6edeed 100644 --- a/tests/compiler/assert-nonnull.debug.wat +++ b/tests/compiler/assert-nonnull.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32) (result i32))) + (type $1 (func (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -35,27 +35,27 @@ (export "testObjRet" (func $export:assert-nonnull/testObjRet)) (func $assert-nonnull/Foo#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $assert-nonnull/Foo#get:baz (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~stack_check global.get $~lib/memory/__stack_pointer @@ -80,11 +80,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $foo local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -99,7 +99,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $assert-nonnull/Foo#get:bar local.set $2 @@ -120,17 +120,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $foo local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $assert-nonnull/Foo#get:bar local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -160,13 +160,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -183,16 +183,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -227,11 +227,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $foo local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -246,7 +246,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 call $~lib/array/Array#__get @@ -268,13 +268,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -291,16 +291,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 1 @@ -325,18 +325,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $foo local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 call $~lib/array/Array#__get local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -369,13 +369,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $foo local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 if (result i32) local.get $1 @@ -390,12 +390,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/array/Array#__get local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 if (result i32) local.get $2 @@ -410,11 +410,11 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $assert-nonnull/Foo#get:bar local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 if (result i32) local.get $3 @@ -447,13 +447,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $foo local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 if (result i32) local.get $1 @@ -468,12 +468,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/array/Array#__get local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 if (result i32) local.get $2 @@ -488,11 +488,11 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $assert-nonnull/Foo#get:bar local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 if (result i32) local.get $3 @@ -522,7 +522,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -530,11 +530,11 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $assert-nonnull/Foo#get:baz local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -546,8 +546,8 @@ call $~lib/builtins/abort unreachable end - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) local.set $2 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -567,10 +567,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength @@ -579,11 +579,11 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $assert-nonnull/Foo#get:baz local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -595,10 +595,10 @@ call $~lib/builtins/abort unreachable end - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 if (result i32) local.get $2 @@ -628,11 +628,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $n local.tee $1 - i32.store $0 + i32.store local.get $1 if (result i32) local.get $1 @@ -662,13 +662,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer local.get $fn local.tee $1 - i32.store $0 + i32.store local.get $1 if (result i32) local.get $1 @@ -680,8 +680,8 @@ call $~lib/builtins/abort unreachable end - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -701,12 +701,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $fn local.tee $1 - i32.store $0 + i32.store local.get $1 if (result i32) local.get $1 @@ -719,12 +719,12 @@ unreachable end local.tee $fn2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~argumentsLength local.get $fn2 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) local.set $3 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -744,14 +744,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer local.get $fn local.tee $1 - i32.store $0 + i32.store local.get $1 if (result i32) local.get $1 @@ -763,10 +763,10 @@ call $~lib/builtins/abort unreachable end - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 if (result i32) local.get $2 @@ -795,7 +795,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testVar local.set $1 @@ -814,7 +814,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testObj local.set $1 @@ -833,7 +833,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testProp local.set $1 @@ -852,7 +852,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testArr local.set $1 @@ -871,7 +871,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testElem local.set $1 @@ -890,7 +890,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testAll local.set $1 @@ -909,7 +909,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testAll2 local.set $1 @@ -928,7 +928,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testFn local.set $1 @@ -947,7 +947,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testFn2 local.set $1 @@ -966,7 +966,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testRet local.set $1 @@ -985,7 +985,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testObjFn local.set $1 @@ -1004,7 +1004,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assert-nonnull/testObjRet local.set $1 diff --git a/tests/compiler/assert-nonnull.release.wat b/tests/compiler/assert-nonnull.release.wat index c7dc2ad1fd..ef7f534196 100644 --- a/tests/compiler/assert-nonnull.release.wat +++ b/tests/compiler/assert-nonnull.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (result 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 34236)) (memory $0 1) @@ -49,12 +49,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eqz if i32.const 1248 @@ -67,13 +67,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 - i32.load $0 + i32.load offset=4 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.add @@ -94,7 +94,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -106,10 +106,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.eqz if @@ -152,7 +152,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -164,10 +164,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -181,9 +181,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 local.get $1 i32.const 8 @@ -217,7 +217,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -229,15 +229,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -280,7 +280,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -292,10 +292,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -309,7 +309,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -321,12 +321,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eqz if i32.const 1248 @@ -339,13 +339,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 - i32.load $0 + i32.load offset=4 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -392,7 +392,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -404,15 +404,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -456,7 +456,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub @@ -469,32 +469,32 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.eqz br_if $folding-inner1 @@ -538,7 +538,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub @@ -551,32 +551,32 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.eqz br_if $folding-inner1 @@ -619,7 +619,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -631,10 +631,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.eqz if @@ -646,8 +646,8 @@ unreachable end local.get $0 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) drop unreachable end @@ -672,7 +672,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -684,10 +684,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.eqz if @@ -700,10 +700,10 @@ end local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) drop unreachable end @@ -729,7 +729,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -741,16 +741,16 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.eqz br_if $folding-inner1 local.get $0 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) drop unreachable end @@ -782,7 +782,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -794,15 +794,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -814,8 +814,8 @@ unreachable end local.get $0 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) drop unreachable end @@ -841,7 +841,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 12 i32.sub @@ -853,24 +853,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz br_if $folding-inner1 local.get $0 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) drop unreachable end diff --git a/tests/compiler/assert.debug.wat b/tests/compiler/assert.debug.wat index c8d990d211..cbdde5b983 100644 --- a/tests/compiler/assert.debug.wat +++ b/tests/compiler/assert.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/assignment-chain.debug.wat b/tests/compiler/assignment-chain.debug.wat index e4415d8a18..a513fcb307 100644 --- a/tests/compiler/assignment-chain.debug.wat +++ b/tests/compiler/assignment-chain.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i64))) + (type $1 (func (param i32))) + (type $2 (func (param i32) (result i64))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) @@ -16,16 +16,16 @@ (func $assignment-chain/A#set:y (param $this i32) (param $y i64) local.get $this local.get $y - i64.store $0 offset=8 + i64.store offset=8 ) (func $assignment-chain/A#get:y (param $this i32) (result i64) local.get $this - i64.load $0 offset=8 + i64.load offset=8 ) (func $assignment-chain/A#set:x (param $this i32) (param $x i64) local.get $this local.get $x - i64.store $0 + i64.store ) (func $~stack_check global.get $~lib/memory/__stack_pointer @@ -50,19 +50,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $a local.tee $1 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i64.const 1 call $assignment-chain/A#set:y @@ -70,7 +70,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $assignment-chain/A#get:y call $assignment-chain/A#set:x @@ -87,7 +87,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $assignment-chain/foo global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/assignment-chain.release.wat b/tests/compiler/assignment-chain.release.wat index 1203755091..254e3e6189 100644 --- a/tests/compiler/assignment-chain.release.wat +++ b/tests/compiler/assignment-chain.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33792)) (memory $0 0) @@ -20,7 +20,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -32,23 +32,23 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 1 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i64.load $0 offset=8 - i64.store $0 + i64.load offset=8 + i64.store local.get $1 i32.const 8 i32.add diff --git a/tests/compiler/bigint-integration.debug.wat b/tests/compiler/bigint-integration.debug.wat index a2014eb9aa..467f67dec1 100644 --- a/tests/compiler/bigint-integration.debug.wat +++ b/tests/compiler/bigint-integration.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_i64 (func (result i64))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (result i64))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "bigint-integration" "externalValue" (global $bigint-integration/externalValue i64)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "bigint-integration" "getExternalValue" (func $bigint-integration/getExternalValue (result i64))) diff --git a/tests/compiler/bigint-integration.release.wat b/tests/compiler/bigint-integration.release.wat index 4f30f53805..65f0bbea0b 100644 --- a/tests/compiler/bigint-integration.release.wat +++ b/tests/compiler/bigint-integration.release.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_i64 (func (result i64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (result i64))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "bigint-integration" "externalValue" (global $bigint-integration/externalValue i64)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "bigint-integration" "getExternalValue" (func $bigint-integration/getExternalValue (result i64))) diff --git a/tests/compiler/binary.debug.wat b/tests/compiler/binary.debug.wat index d060abee85..2925b7cf9f 100644 --- a/tests/compiler/binary.debug.wat +++ b/tests/compiler/binary.debug.wat @@ -1,8 +1,8 @@ (module - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param f64 f64) (result f64))) + (type $1 (func (param f32 f32) (result f32))) + (type $2 (func)) + (type $3 (func (param i32 i32) (result i32))) (global $binary/b (mut i32) (i32.const 0)) (global $binary/i (mut i32) (i32.const 0)) (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) @@ -800,7 +800,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 8 local.get $i @@ -809,7 +809,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=16 + f64.load offset=16 local.set $logc i32.const 8 local.get $i @@ -818,7 +818,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=24 + f64.load offset=24 local.set $logctail local.get $iz i64.const 2147483648 @@ -1128,7 +1128,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load f64.reinterpret_i64 local.set $tail i32.const 4104 @@ -1136,7 +1136,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $top i64.add local.set $sbits @@ -1989,7 +1989,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 6152 local.get $i @@ -1998,7 +1998,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $logc local.get $uz f32.reinterpret_i32 @@ -2148,7 +2148,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $t local.get $t local.get $ki diff --git a/tests/compiler/binary.release.wat b/tests/compiler/binary.release.wat index 34bdabd57a..a8b4c14403 100644 --- a/tests/compiler/binary.release.wat +++ b/tests/compiler/binary.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $binary/i (mut i32) (i32.const 0)) (global $binary/I (mut i64) (i64.const 0)) (global $binary/f (mut f32) (f32.const 0)) diff --git a/tests/compiler/bindings/esm.debug.wat b/tests/compiler/bindings/esm.debug.wat index 230933f1b4..cebadb0ee0 100644 --- a/tests/compiler/bindings/esm.debug.wat +++ b/tests/compiler/bindings/esm.debug.wat @@ -1,23 +1,23 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $f64_=>_f64 (func (param f64) (result f64))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $none_=>_i64 (func (result i64))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i64))) + (type $9 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $10 (func (param f64) (result f64))) + (type $11 (func (param i64 i64) (result i64))) + (type $12 (func (result i64))) + (type $13 (func (param i32 i32 i64) (result i32))) + (type $14 (func (param i32 f32))) + (type $15 (func (param i32 f64))) + (type $16 (func (param i32 i32 i32) (result i32))) + (type $17 (func (param i32 i32 i64))) + (type $18 (func (param i32 i32) (result f32))) (import "env" "Math.E" (global $~lib/bindings/dom/Math.E f64)) (import "env" "globalThis" (global $bindings/esm/immutableGlobal externref)) (import "env" "globalThis.globalThis" (global $bindings/esm/immutableGlobalNested externref)) @@ -123,7 +123,6 @@ (export "internrefFunction" (func $export:bindings/esm/internrefFunction)) (export "functionFunction" (func $export:bindings/esm/functionFunction)) (func $start:bindings/esm~anonymous|0 - nop ) (func $bindings/esm/plainFunction (param $a i32) (param $b i32) (result i32) local.get $a @@ -147,7 +146,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) local.get $this @@ -159,12 +158,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -178,7 +177,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -252,7 +251,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -322,11 +321,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -334,7 +333,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 528 @@ -466,7 +465,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -479,7 +478,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -495,34 +494,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -682,7 +681,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -705,7 +704,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -719,7 +718,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -742,7 +741,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -885,7 +884,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -971,7 +970,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1051,7 +1050,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1085,7 +1084,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1108,7 +1107,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1122,7 +1121,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1174,7 +1173,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1212,7 +1211,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1287,7 +1285,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1321,7 +1319,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1342,7 +1340,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1362,7 +1360,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1382,7 +1380,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1408,7 +1406,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1431,7 +1429,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1916,7 +1914,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1961,7 +1959,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1994,7 +1992,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2017,7 +2015,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2043,7 +2041,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2056,7 +2054,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2083,19 +2081,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2297,12 +2295,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2353,7 +2351,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2437,7 +2435,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2446,20 +2444,20 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) local.get $this @@ -2477,7 +2475,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop ) @@ -2492,7 +2490,7 @@ (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2501,33 +2499,33 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2571,14 +2569,14 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array<~lib/string/String>#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2587,95 +2585,95 @@ (func $~lib/array/Array<~lib/string/String>#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array<~lib/string/String>#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array<~lib/string/String>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $bindings/esm/PlainObject#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store8 $0 + i32.store8 ) (func $bindings/esm/PlainObject#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store16 $0 offset=2 + i32.store16 offset=2 ) (func $bindings/esm/PlainObject#set:c (param $this i32) (param $c i32) local.get $this local.get $c - i32.store $0 offset=4 + i32.store offset=4 ) (func $bindings/esm/PlainObject#set:d (param $this i32) (param $d i64) local.get $this local.get $d - i64.store $0 offset=8 + i64.store offset=8 ) (func $bindings/esm/PlainObject#set:e (param $this i32) (param $e i32) local.get $this local.get $e - i32.store8 $0 offset=16 + i32.store8 offset=16 ) (func $bindings/esm/PlainObject#set:f (param $this i32) (param $f i32) local.get $this local.get $f - i32.store16 $0 offset=18 + i32.store16 offset=18 ) (func $bindings/esm/PlainObject#set:g (param $this i32) (param $g i32) local.get $this local.get $g - i32.store $0 offset=20 + i32.store offset=20 ) (func $bindings/esm/PlainObject#set:h (param $this i32) (param $h i64) local.get $this local.get $h - i64.store $0 offset=24 + i64.store offset=24 ) (func $bindings/esm/PlainObject#set:i (param $this i32) (param $i i32) local.get $this local.get $i - i32.store $0 offset=32 + i32.store offset=32 ) (func $bindings/esm/PlainObject#set:j (param $this i32) (param $j i32) local.get $this local.get $j - i32.store $0 offset=36 + i32.store offset=36 ) (func $bindings/esm/PlainObject#set:k (param $this i32) (param $k i32) local.get $this local.get $k - i32.store8 $0 offset=40 + i32.store8 offset=40 ) (func $bindings/esm/PlainObject#set:l (param $this i32) (param $l f32) local.get $this local.get $l - f32.store $0 offset=44 + f32.store offset=44 ) (func $bindings/esm/PlainObject#set:m (param $this i32) (param $m f64) local.get $this local.get $m - f64.store $0 offset=48 + f64.store offset=48 ) (func $bindings/esm/PlainObject#set:n (param $this i32) (param $n i32) local.get $this local.get $n - i32.store $0 offset=56 + i32.store offset=56 local.get $this local.get $n i32.const 0 @@ -2684,7 +2682,7 @@ (func $bindings/esm/PlainObject#set:o (param $this i32) (param $o i32) local.get $this local.get $o - i32.store $0 offset=60 + i32.store offset=60 local.get $this local.get $o i32.const 0 @@ -2693,7 +2691,7 @@ (func $bindings/esm/PlainObject#set:p (param $this i32) (param $p i32) local.get $this local.get $p - i32.store $0 offset=64 + i32.store offset=64 local.get $this local.get $p i32.const 0 @@ -2701,11 +2699,11 @@ ) (func $bindings/esm/PlainObject#get:a (param $this i32) (result i32) local.get $this - i32.load8_s $0 + i32.load8_s ) (func $bindings/esm/PlainObject#get:b (param $this i32) (result i32) local.get $this - i32.load16_s $0 offset=2 + i32.load16_s offset=2 ) (func $bindings/esm/newInternref (result i32) i32.const 0 @@ -2875,7 +2873,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2884,11 +2882,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2915,7 +2912,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2927,7 +2924,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2943,7 +2940,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 offset=56 + i32.load offset=56 local.tee $2 if local.get $2 @@ -2951,7 +2948,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=60 + i32.load offset=60 local.tee $2 if local.get $2 @@ -2959,7 +2956,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=64 + i32.load offset=64 local.tee $2 if local.get $2 @@ -2993,7 +2990,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28%29=>void> $~lib/typedarray/Int16Array $~lib/typedarray/Float32Array $~lib/typedarray/Uint64Array $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/array/Array $~lib/array/Array<~lib/string/String> $bindings/esm/PlainObject $~lib/typedarray/Uint8Array $bindings/esm/NonPlainObject $invalid end return @@ -3069,7 +3066,7 @@ i32.const 1 global.set $~started call $start:bindings/esm - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3109,12 +3106,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 128 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 f64.const 42 @@ -3127,7 +3124,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/bindings/dom/console.log global.get $~lib/bindings/dom/Math.E @@ -3156,12 +3153,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $aByteLength @@ -3169,7 +3166,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bByteLength @@ -3180,17 +3177,17 @@ i32.add call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $a local.get $aByteLength - memory.copy $0 $0 + memory.copy local.get $out local.get $aByteLength i32.add local.get $b local.get $bByteLength - memory.copy $0 $0 + memory.copy local.get $out local.set $5 global.get $~lib/memory/__stack_pointer @@ -3213,12 +3210,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -3228,7 +3225,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -3256,17 +3253,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -3285,18 +3282,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -3316,18 +3313,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__concat local.set $2 @@ -3347,18 +3344,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__concat local.set $2 @@ -3378,10 +3375,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -3395,19 +3392,19 @@ global.get $~lib/memory/__stack_pointer i32.const 64 local.tee $b - i32.store $0 + i32.store end local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $bindings/esm/stringFunctionOptional local.set $2 @@ -3427,10 +3424,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -3439,13 +3436,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -3453,7 +3450,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -3461,7 +3458,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -3486,7 +3483,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -3495,20 +3492,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -3516,7 +3513,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -3537,7 +3534,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3546,20 +3543,20 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -3577,12 +3574,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -3604,12 +3601,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -3631,13 +3628,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -3655,14 +3652,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3680,13 +3677,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -3704,7 +3701,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -3712,7 +3709,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3728,13 +3725,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -3752,14 +3749,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3780,30 +3777,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Int16Array#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Float32Array#get:length i32.add call $~lib/typedarray/Uint64Array#constructor local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -3812,7 +3809,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Int16Array#get:length i32.lt_s @@ -3821,14 +3818,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i call $~lib/typedarray/Int16Array#__get @@ -3849,7 +3846,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Float32Array#get:length i32.lt_s @@ -3858,13 +3855,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/typedarray/Int16Array#get:length local.get $i|4 @@ -3873,7 +3870,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i|4 call $~lib/typedarray/Float32Array#__get @@ -3905,13 +3902,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.ge_u @@ -3928,7 +3925,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -3950,13 +3947,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.ge_u @@ -3972,7 +3969,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index local.get $value @@ -3994,30 +3991,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.add call $~lib/staticarray/StaticArray#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -4026,7 +4023,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.lt_s @@ -4035,14 +4032,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i call $~lib/staticarray/StaticArray#__get @@ -4062,7 +4059,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.lt_s @@ -4071,13 +4068,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/staticarray/StaticArray#get:length local.get $i|4 @@ -4086,7 +4083,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i|4 call $~lib/staticarray/StaticArray#__get @@ -4120,10 +4117,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -4132,13 +4129,13 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -4146,7 +4143,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -4154,7 +4151,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -4162,7 +4159,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -4195,7 +4192,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -4204,20 +4201,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -4225,7 +4222,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -4233,7 +4230,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -4254,12 +4251,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -4280,13 +4277,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -4302,14 +4299,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -4341,12 +4338,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -4373,7 +4370,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -4423,10 +4420,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -4434,7 +4431,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4450,13 +4447,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -4483,7 +4480,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -4494,7 +4491,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -4502,7 +4499,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -4522,30 +4519,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length i32.add call $~lib/array/Array#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -4554,7 +4551,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length i32.lt_s @@ -4563,14 +4560,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i call $~lib/array/Array#__get @@ -4590,7 +4587,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length i32.lt_s @@ -4599,13 +4596,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array#get:length local.get $i|4 @@ -4614,7 +4611,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i|4 call $~lib/array/Array#__get @@ -4648,10 +4645,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -4660,13 +4657,13 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:buffer @@ -4674,7 +4671,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:dataStart @@ -4682,7 +4679,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:byteLength @@ -4690,7 +4687,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:length_ @@ -4723,7 +4720,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -4732,20 +4729,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array<~lib/string/String>#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array<~lib/string/String>#set:dataStart @@ -4753,7 +4750,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array<~lib/string/String>#set:byteLength @@ -4761,7 +4758,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array<~lib/string/String>#set:length_ @@ -4782,12 +4779,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $1 @@ -4808,13 +4805,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -4831,16 +4828,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -4874,13 +4871,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -4907,7 +4904,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -4918,7 +4915,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index @@ -4926,7 +4923,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -4950,30 +4947,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length i32.add call $~lib/array/Array<~lib/string/String>#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -4982,7 +4979,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s @@ -4991,21 +4988,21 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array<~lib/string/String>#__set local.get $i @@ -5023,7 +5020,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s @@ -5032,13 +5029,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 call $~lib/array/Array<~lib/string/String>#get:length local.get $i|4 @@ -5047,14 +5044,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i|4 call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array<~lib/string/String>#__set local.get $i|4 @@ -5082,7 +5079,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5091,23 +5088,23 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:a @@ -5115,7 +5112,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:b @@ -5123,7 +5120,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:c @@ -5131,7 +5128,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $bindings/esm/PlainObject#set:d @@ -5139,7 +5136,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:e @@ -5147,7 +5144,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:f @@ -5155,7 +5152,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:g @@ -5163,7 +5160,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $bindings/esm/PlainObject#set:h @@ -5171,7 +5168,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:i @@ -5179,7 +5176,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:j @@ -5187,7 +5184,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:k @@ -5195,7 +5192,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 0 call $bindings/esm/PlainObject#set:l @@ -5203,7 +5200,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $bindings/esm/PlainObject#set:m @@ -5211,7 +5208,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:n @@ -5219,7 +5216,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:o @@ -5227,7 +5224,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:p @@ -5249,33 +5246,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $bindings/esm/PlainObject#constructor local.tee $ref - i32.store $0 + i32.store local.get $ref local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $a local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:a local.get $b local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:a i32.add @@ -5284,20 +5281,20 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $a local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:b local.get $b local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:b i32.add @@ -5320,12 +5317,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>void>#get:_env local.get $cookie @@ -5344,14 +5341,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -5373,14 +5370,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -5389,7 +5386,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -5402,7 +5399,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -5421,7 +5418,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -5441,7 +5438,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -5458,7 +5455,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -5483,7 +5480,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.const 2 @@ -5506,7 +5503,7 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -5529,7 +5526,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -5538,7 +5535,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -5557,7 +5554,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -5566,7 +5563,7 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -5585,10 +5582,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/bufferFunction @@ -5608,10 +5605,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/stringFunction @@ -5631,10 +5628,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/stringFunctionOptional@varargs @@ -5654,10 +5651,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/typedarrayFunction @@ -5677,10 +5674,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/staticarrayFunction @@ -5700,7 +5697,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/esm/staticarrayU16 local.set $1 @@ -5719,7 +5716,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/esm/staticarrayI64 local.set $1 @@ -5738,10 +5735,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/arrayFunction @@ -5761,10 +5758,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/arrayOfStringsFunction @@ -5784,10 +5781,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/objectFunction @@ -5807,10 +5804,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/internrefFunction @@ -5830,7 +5827,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/esm/functionFunction local.set $1 diff --git a/tests/compiler/bindings/esm.release.wat b/tests/compiler/bindings/esm.release.wat index 672115c456..b99d7d1e01 100644 --- a/tests/compiler/bindings/esm.release.wat +++ b/tests/compiler/bindings/esm.release.wat @@ -1,17 +1,17 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $f64_=>_f64 (func (param f64) (result f64))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $none_=>_i64 (func (result i64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $9 (func (param f64) (result f64))) + (type $10 (func (param i64 i64) (result i64))) + (type $11 (func (result i64))) + (type $12 (func (param i32 i32 i32 i32))) (import "env" "Math.E" (global $~lib/bindings/dom/Math.E f64)) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "console.log" (func $~lib/bindings/dom/console.log (param i32))) @@ -140,28 +140,28 @@ (local $0 i32) (local $1 i32) i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $bindings/esm/mutableStringGlobal local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1552 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1968 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2096 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2160 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -171,7 +171,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -189,7 +189,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -200,14 +200,14 @@ (func $~lib/rt/itcms/Object#unlink (param $0 i32) (local $1 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 35044 @@ -225,7 +225,7 @@ return end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 i32.eqz if @@ -238,15 +238,15 @@ end local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#makeGray (param $0 i32) (local $1 i32) @@ -257,7 +257,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -276,7 +276,7 @@ global.get $~lib/rt/itcms/toSpace local.set $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 2 i32.le_u @@ -285,7 +285,7 @@ else local.get $2 i32.const 2208 - i32.load $0 + i32.load i32.gt_u if i32.const 1552 @@ -300,13 +300,13 @@ i32.shl i32.const 2212 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 global.get $~lib/rt/itcms/white @@ -316,21 +316,45 @@ select local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -338,8 +362,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -351,10 +375,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -365,29 +389,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -395,10 +419,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -412,75 +436,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -502,7 +519,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -519,12 +536,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -541,17 +558,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -561,9 +578,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -588,13 +605,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -628,7 +645,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -684,19 +701,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -708,15 +725,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -724,16 +741,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -755,10 +773,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -771,18 +789,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -806,30 +823,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -837,10 +854,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -848,7 +865,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -856,7 +873,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -867,10 +884,10 @@ end i32.const 35056 i32.const 0 - i32.store $0 + i32.store i32.const 36624 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -882,7 +899,7 @@ i32.const 35056 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -900,7 +917,7 @@ i32.const 35056 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -917,7 +934,7 @@ end i32.const 35056 i32.const 36628 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -950,7 +967,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -963,19 +980,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -986,7 +1003,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -998,7 +1015,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1011,12 +1028,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1025,7 +1038,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1036,26 +1049,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1071,7 +1084,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1087,7 +1100,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1112,14 +1125,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1154,7 +1167,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1168,10 +1181,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1183,10 +1196,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1194,47 +1207,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1255,7 +1270,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1272,10 +1287,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1291,7 +1306,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1312,7 +1327,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1339,7 +1354,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1360,7 +1375,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1402,50 +1417,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1465,12 +1484,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1481,7 +1500,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1502,7 +1521,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1518,8 +1537,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1533,90 +1552,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1629,53 +1648,113 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $bindings/esm/newInternref (result i32) - (local $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 2276 - i32.lt_s + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1424 + i32.const 295 + i32.const 14 call $~lib/builtins/abort unreachable end - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 0 - i32.store $0 - local.get $0 - i32.const 0 - i32.const 15 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - local.get $0 + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq if - local.get $0 + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) + (func $bindings/esm/newInternref (result i32) + (local $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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.const 15 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + ) + (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + if + local.get $0 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1692,27 +1771,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/pinSpace local.tee $3 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $3 i32.const 3 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 ) @@ -1728,7 +1807,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1752,27 +1831,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end ) (func $~lib/rt/itcms/__collect @@ -1832,7 +1911,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner1 $~lib/function/Function<%28%29=>void> $folding-inner1 $folding-inner1 $folding-inner1 $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/array/Array $~lib/array/Array<~lib/string/String> $bindings/esm/PlainObject $folding-inner1 $bindings/esm/NonPlainObject $invalid end return @@ -1852,17 +1931,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1885,7 +1960,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner2 end global.get $~lib/memory/__stack_pointer @@ -1899,19 +1974,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1922,11 +1997,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1938,25 +2013,25 @@ br $folding-inner2 end local.get $0 - i32.load $0 offset=56 + i32.load offset=56 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=60 + i32.load offset=60 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=64 + i32.load offset=64 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1972,24 +2047,20 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2025,10 +2096,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1152 - i32.store $0 + i32.store i32.const 1152 i32.const 1 f64.const 42 @@ -2039,7 +2110,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 1184 call $~lib/bindings/dom/console.log global.get $~lib/bindings/dom/Math.E @@ -2051,7 +2122,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 35044 @@ -2061,26 +2132,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1476 i32.const 1472 - i32.store $0 + i32.store i32.const 1480 i32.const 1472 - i32.store $0 + i32.store i32.const 1472 global.set $~lib/rt/itcms/pinSpace i32.const 1508 i32.const 1504 - i32.store $0 + i32.store i32.const 1512 i32.const 1504 - i32.store $0 + i32.store i32.const 1504 global.set $~lib/rt/itcms/toSpace i32.const 1652 i32.const 1648 - i32.store $0 + i32.store i32.const 1656 i32.const 1648 - i32.store $0 + i32.store i32.const 1648 global.set $~lib/rt/itcms/fromSpace ) @@ -2088,6 +2159,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2100,13 +2172,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -2118,13 +2190,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -2136,57 +2208,57 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.set $3 local.get $2 local.get $1 - i32.store $0 - block $__inlined_func$~lib/string/String#concat + i32.store + block $__inlined_func$~lib/string/String#concat$280 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $4 local.get $3 i32.add - local.tee $2 + local.tee $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1760 local.set $2 - br $__inlined_func$~lib/string/String#concat + br $__inlined_func$~lib/string/String#concat$280 end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 local.get $3 - memory.copy $0 $0 + memory.copy local.get $2 local.get $3 i32.add local.get $1 local.get $4 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2230,12 +2302,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u local.set $0 @@ -2265,12 +2337,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u local.set $0 @@ -2300,13 +2372,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -2321,15 +2393,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - i64.store $0 + i64.store local.get $3 i32.const 4 i32.add @@ -2342,8 +2414,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2354,212 +2424,217 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $2 i64.const 0 - i64.store $0 - local.get $7 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int16Array#get:length - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 - local.get $1 - call $~lib/typedarray/Float32Array#get:length - local.get $2 - i32.add - local.set $6 - 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 2276 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i32.const 12 - i32.const 7 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $2 - i32.store $0 offset=4 - local.get $5 - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $8 - i64.const 0 - i64.store $0 - local.get $8 - i64.const 0 - i64.store $0 offset=8 - 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 $2 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - local.tee $8 + i32.store local.get $2 - i32.store $0 offset=4 - local.get $2 - i32.const 0 - i32.store $0 - local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - i32.const 0 - i32.store $0 offset=4 - local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - i32.const 0 - i32.store $0 offset=8 - local.get $6 - i32.const 134217727 - i32.gt_u - if - i32.const 1248 - i32.const 1296 - i32.const 19 - i32.const 57 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.const 3 - i32.shl - local.tee $8 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=12 - local.get $2 - local.get $6 - i32.store $0 - local.get $6 - if - local.get $2 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $6 - i32.store $0 offset=4 - local.get $9 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $8 - i32.store $0 offset=8 - local.get $9 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $2 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $2 - i32.store $0 offset=4 - loop $for-loop|0 + block $__inlined_func$~lib/typedarray/Uint64Array#constructor$1 (result i32) + local.get $1 + call $~lib/typedarray/Float32Array#get:length + local.get $5 + i32.add + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/typedarray/Int16Array#get:length - local.get $3 - i32.gt_s - if + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner00 global.get $~lib/memory/__stack_pointer - local.tee $5 + i32.const 2276 + i32.lt_s + br_if $folding-inner00 + global.get $~lib/memory/__stack_pointer + local.tee $2 + i64.const 0 + i64.store local.get $2 - i32.store $0 - local.get $5 - local.get $0 - i32.store $0 offset=8 - local.get $5 - i32.const 4 + i32.const 12 + i32.const 7 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $6 + local.get $2 + i32.store offset=4 + local.get $6 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2276 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner00 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $7 + i64.const 0 + i64.store + local.get $7 + i64.const 0 + i64.store offset=8 + local.get $2 + i32.eqz + if + local.get $7 + i32.const 12 + i32.const 3 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + end + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 local.get $5 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.load $0 offset=8 - i32.const 1 - i32.shr_u - i32.ge_u + i32.const 134217727 + i32.gt_u if - i32.const 1552 - i32.const 1792 - i32.const 452 - i32.const 64 + i32.const 1248 + i32.const 1296 + i32.const 19 + i32.const 57 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer + local.get $5 + i32.const 3 + i32.shl local.tee $5 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.get $3 i32.const 1 - i32.shl - i32.add - i32.load16_s $0 - local.set $6 + call $~lib/rt/itcms/__new + local.tee $7 + 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 $7 + i32.store offset=12 + local.get $2 + local.get $7 + i32.store + local.get $2 + local.get $7 + 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 $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + 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 + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + br $__inlined_func$~lib/typedarray/Uint64Array#constructor$1 + end + br $folding-inner1 + end + local.tee $2 + i32.store offset=4 + loop $for-loop|0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/typedarray/Int16Array#get:length + local.get $3 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + 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 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $5 + i32.const 0 + i32.store + local.get $5 + local.get $0 + i32.store + local.get $3 + local.get $0 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.ge_u + if + i32.const 1552 + i32.const 1792 + i32.const 452 + i32.const 64 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $5 + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_s + local.set $6 local.get $5 i32.const 4 i32.add @@ -2581,19 +2656,18 @@ loop $for-loop|1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Float32Array#get:length local.get $3 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 local.get $2 - i32.store $0 - local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $3 @@ -2601,7 +2675,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2613,13 +2687,13 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i32.const 0 - i32.store $0 + i32.store local.get $6 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -2634,14 +2708,14 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $3 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 local.get $6 i32.const 4 @@ -2693,15 +2767,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ge_u @@ -2718,7 +2792,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2746,15 +2820,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ge_u @@ -2769,14 +2843,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -2802,12 +2876,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -2835,13 +2909,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1552 @@ -2854,14 +2928,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -2891,13 +2965,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 2 i32.shr_u @@ -2916,8 +2990,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$265 i32.const 1073741820 local.get $2 i32.const 1 @@ -2943,12 +3017,12 @@ select local.tee $3 local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const 20 i32.sub local.tee $4 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2957,26 +3031,26 @@ if local.get $4 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.set $1 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$265 end local.get $3 local.get $4 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $1 local.get $2 local.get $3 local.get $4 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 local.get $3 local.get $4 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $1 local.get $2 @@ -2984,21 +3058,18 @@ if local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3025,13 +3096,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -3053,38 +3124,174 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store + local.get $3 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + ) + (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (local $2 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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $2 + i64.const 0 + i64.store + local.get $2 + local.get $0 + i32.store + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if + i32.const 1552 + i32.const 1920 + i32.const 114 + i32.const 42 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $0 + i32.store + local.get $2 + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.store offset=4 + local.get $0 + i32.eqz + if + i32.const 1968 + i32.const 1920 + i32.const 118 + i32.const 40 + call $~lib/builtins/abort + unreachable + end + 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>#__set (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store local.get $3 + local.get $0 + i32.store + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if + local.get $1 + i32.const 0 + i32.lt_s + if + i32.const 1552 + i32.const 1920 + i32.const 130 + i32.const 22 + call $~lib/builtins/abort + unreachable + end + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $3 + call $~lib/array/ensureCapacity + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + local.get $3 + i32.store offset=12 + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $0 + local.get $2 + i32.const 1 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) - (func $bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -3093,28 +3300,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 - i64.const 0 - i64.store $0 - local.get $7 - i32.const 0 - i32.store $0 offset=8 - local.get $7 - local.get $0 - i32.store $0 + local.tee $2 local.get $0 - call $~lib/array/Array#get:length - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - call $~lib/array/Array#get:length - local.get $3 - i32.add - local.set $4 - global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.store offset=4 + local.get $2 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3124,178 +3317,77 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 - i64.const 0 - i64.store $0 offset=8 + local.get $0 + i32.store + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + local.set $4 local.get $3 - i32.const 16 - i32.const 11 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.get $1 + i32.store + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + local.tee $2 + local.get $4 + i32.add + local.set $5 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 + i32.const 2276 + i32.lt_s + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 offset=4 - local.get $3 - local.get $5 - i32.store $0 offset=4 - local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $5 - i32.store $0 offset=4 + i32.store local.get $5 - i32.const 0 - i32.store $0 offset=12 - local.get $4 - i32.const 268435455 + i32.const 1073741820 i32.gt_u if i32.const 1248 - i32.const 1920 - i32.const 70 - i32.const 60 + i32.const 1296 + i32.const 52 + i32.const 43 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8 - local.get $4 - local.get $4 - i32.const 8 - i32.le_u - select - i32.const 2 - i32.shl - local.tee $3 + local.get $5 i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=12 - local.get $5 - local.get $6 - i32.store $0 - local.get $6 - if - local.get $5 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.tee $5 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=4 - local.get $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $8 local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 + local.get $0 local.get $4 - i32.store $0 offset=12 - local.get $8 - i32.const 16 + memory.copy + local.get $4 + local.get $5 + i32.add + local.get $1 + local.get $2 + memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $5 - i32.store $0 offset=4 - loop $for-loop|0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $5 - local.get $2 - local.get $0 - local.get $2 - call $~lib/array/Array#__get - call $~lib/array/Array#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 - end - end - i32.const 0 - local.set $2 - loop $for-loop|1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.add - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $5 - local.get $3 - local.get $1 - local.get $2 - call $~lib/array/Array#__get - call $~lib/array/Array#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|1 - end - end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 @@ -3308,7 +3400,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3327,139 +3419,25 @@ end global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $1 - local.get $0 - i32.load $0 offset=12 - i32.ge_u - if - i32.const 1552 - i32.const 1920 - i32.const 114 - i32.const 42 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $0 - i32.load $0 offset=4 local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load $0 - local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.eqz - if - i32.const 1968 - i32.const 1920 - i32.const 118 - i32.const 40 - call $~lib/builtins/abort - unreachable - end + 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 $~lib/array/Array<~lib/string/String>#__set (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $1 - local.get $0 - i32.load $0 offset=12 - i32.ge_u - if - local.get $1 - i32.const 0 - i32.lt_s - if - i32.const 1552 - i32.const 1920 - i32.const 130 - i32.const 22 - call $~lib/builtins/abort - unreachable - end - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - call $~lib/array/ensureCapacity - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - local.get $3 - i32.store $0 offset=12 - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store $0 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $bindings/esm/arrayOfStringsFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -3468,28 +3446,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i64.const 0 - i64.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 + local.tee $2 local.get $0 - call $~lib/array/Array#get:length - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - call $~lib/array/Array#get:length - local.get $4 - i32.add - local.set $4 - global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.store offset=4 + local.get $2 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3497,308 +3461,48 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 - i64.const 0 - i64.store $0 - local.get $5 + local.tee $2 i64.const 0 - i64.store $0 offset=8 - local.get $5 - i32.const 16 - i32.const 12 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=12 - local.get $4 - i32.const 268435455 - i32.gt_u - if - i32.const 1248 - i32.const 1920 - i32.const 70 - i32.const 60 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - local.get $4 - local.get $4 - i32.const 8 - i32.le_u - select - i32.const 2 - i32.shl - local.tee $7 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=12 - local.get $5 - local.get $6 - i32.store $0 - local.get $6 - if - local.get $5 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=4 - local.get $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $7 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $4 - i32.store $0 offset=12 - local.get $8 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=4 - loop $for-loop|0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $2 - call $~lib/array/Array<~lib/string/String>#__get - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=8 - local.get $5 - local.get $2 - local.get $3 - call $~lib/array/Array<~lib/string/String>#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 + i32.store offset=8 + block $1of1 + block $0of1 + block $outOfRange + global.get $~argumentsLength + i32.const 1 + i32.sub + br_table $0of1 $1of1 $outOfRange + end + unreachable end - end - i32.const 0 - local.set $2 - loop $for-loop|1 + i32.const 1088 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=12 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.add - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 - local.get $1 - local.get $2 - call $~lib/array/Array<~lib/string/String>#__get - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $5 - local.get $3 - local.get $4 - call $~lib/array/Array<~lib/string/String>#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|1 - end + i32.const 1088 + i32.store end global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $5 - return - end - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 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 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 - local.get $2 - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=16 - local.set $4 - local.get $3 - local.get $1 - i32.store $0 - local.get $1 - i32.const 20 - i32.sub - i32.load $0 offset=16 - local.tee $2 - local.get $4 - i32.add - local.set $5 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 - local.get $5 - i32.const 1073741820 - i32.gt_u - if - i32.const 1248 - i32.const 1296 - i32.const 52 - i32.const 43 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 local.get $0 - local.get $4 - memory.copy $0 $0 - local.get $4 - local.get $5 - i32.add local.get $1 - local.get $2 - memory.copy $0 $0 + call $bindings/esm/stringFunction + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 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 $5 + local.get $0 return end i32.const 35072 @@ -3808,7 +3512,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3828,13 +3532,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - call $bindings/esm/stringFunction + call $bindings/esm/typedarrayFunction local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3842,119 +3546,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 1088 - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 1088 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=4 - local.get $2 - local.get $1 - i32.store $0 offset=8 - local.get $0 - local.get $1 - call $bindings/esm/stringFunction - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 12 - 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 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - 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) + (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3971,11 +3563,11 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 - block $__inlined_func$bindings/esm/staticarrayFunction (result i32) + i32.store offset=4 + block $__inlined_func$bindings/esm/staticarrayFunction$2 (result i32) local.get $3 i32.const 12 i32.sub @@ -3988,28 +3580,28 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $4 local.get $3 local.get $1 - i32.store $0 + i32.store local.get $4 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.add @@ -4024,7 +3616,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $4 i32.const 268435455 i32.gt_u @@ -4043,34 +3635,34 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $4 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $2 local.get $0 @@ -4088,36 +3680,36 @@ local.set $2 loop $for-loop|1 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $4 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.add local.set $5 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $5 local.get $1 @@ -4132,20 +3724,551 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $4 + br $__inlined_func$bindings/esm/staticarrayFunction$2 + 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 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) + (local $1 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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $1 + local.get $0 + i32.store + local.get $1 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + ) + (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result 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-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $3 + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $0 + i32.store + 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 + i32.add + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + i32.const 16 + i32.const 11 + call $~lib/rt/itcms/__new + local.tee $6 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store + local.get $6 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store offset=12 + local.get $5 + i32.const 268435455 + i32.gt_u + if + i32.const 1248 + i32.const 1920 + i32.const 70 + i32.const 60 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + local.get $5 + local.get $5 + i32.const 8 + i32.le_u + select + i32.const 2 + i32.shl + local.tee $3 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=12 + local.get $6 + local.get $4 + i32.store + local.get $6 + local.get $4 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + local.get $5 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + loop $for-loop|0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $6 + local.get $2 + local.get $0 + local.get $2 + call $~lib/array/Array#__get + call $~lib/array/Array#__set + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|0 + end + end + i32.const 0 + local.set $2 + loop $for-loop|1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.add + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=8 + local.get $6 + local.get $3 + local.get $1 + local.get $2 + call $~lib/array/Array#__get + call $~lib/array/Array#__set + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|1 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + 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 $6 + return + end + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $export:bindings/esm/arrayOfStringsFunction (param $0 i32) (param $1 i32) (result 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-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $3 + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + local.get $0 + i32.store + 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 + i32.add + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + i32.const 16 + i32.const 12 + call $~lib/rt/itcms/__new + local.tee $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store offset=12 + local.get $4 + i32.const 268435455 + i32.gt_u + if + i32.const 1248 + i32.const 1920 + i32.const 70 + i32.const 60 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + local.get $4 + local.get $4 + i32.const 8 + i32.le_u + select + i32.const 2 + i32.shl + local.tee $6 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 + local.get $5 + local.get $3 + i32.store + local.get $5 + local.get $3 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $6 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + loop $for-loop|0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + local.get $2 + call $~lib/array/Array<~lib/string/String>#__get + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 + local.get $5 + local.get $2 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__set + local.get $2 + i32.const 1 i32.add - global.set $~lib/memory/__stack_pointer + local.set $2 + br $for-loop|0 + end + end + i32.const 0 + local.set $2 + loop $for-loop|1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.add + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 + local.get $1 + local.get $2 + call $~lib/array/Array<~lib/string/String>#__get + local.set $4 + global.get $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$bindings/esm/staticarrayFunction + i32.store offset=8 + local.get $5 + local.get $3 + local.get $4 + call $~lib/array/Array<~lib/string/String>#__set + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|1 end - br $folding-inner1 end - local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 16 + 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 + local.get $5 return end i32.const 35072 @@ -4155,101 +4278,6 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) - (local $1 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 - local.get $1 - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $0 - local.get $1 - call $bindings/esm/arrayFunction - 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/arrayOfStringsFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $0 - local.get $1 - call $bindings/esm/arrayOfStringsFunction - 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/objectFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) @@ -4266,10 +4294,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 12 i32.sub @@ -4283,13 +4311,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - block $__inlined_func$bindings/esm/PlainObject#constructor (result i32) - local.get $0 + block $__inlined_func$bindings/esm/PlainObject#constructor$5 (result i32) + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -4301,17 +4329,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 68 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4 i32.sub @@ -4321,17 +4349,18 @@ i32.lt_s br_if $folding-inner00 global.get $~lib/memory/__stack_pointer + local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4339,152 +4368,164 @@ global.set $~lib/memory/__stack_pointer local.get $3 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store16 $0 offset=2 + i32.store16 offset=2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store8 $0 offset=16 + i32.store8 offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store16 $0 offset=18 + i32.store16 offset=18 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 0 - i64.store $0 offset=24 + i64.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store8 $0 offset=40 + i32.store8 offset=40 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 0 - f32.store $0 offset=44 + f32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 0 - f64.store $0 offset=48 + f64.store offset=48 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=56 local.get $0 i32.const 0 - i32.store $0 offset=56 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=60 + i32.store offset=60 + local.get $0 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=64 local.get $0 i32.const 0 - i32.store $0 offset=64 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - br $__inlined_func$bindings/esm/PlainObject#constructor + br $__inlined_func$bindings/esm/PlainObject#constructor$5 end br $folding-inner1 end - local.tee $3 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 + local.get $0 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load8_s $0 - local.set $0 - local.get $4 - local.get $1 - i32.store $0 offset=8 + i32.load8_s + local.set $4 local.get $3 + local.get $1 + i32.store offset=8 local.get $0 + local.get $4 local.get $1 - i32.load8_s $0 + i32.load8_s i32.add - i32.store8 $0 - local.get $4 + i32.store8 + local.get $3 + local.get $0 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load16_s $0 offset=2 - local.set $0 - local.get $4 - local.get $1 - i32.store $0 offset=8 + i32.load16_s offset=2 + local.set $2 local.get $3 + local.get $1 + i32.store offset=8 local.get $0 + local.get $2 local.get $1 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 i32.add - i32.store16 $0 offset=2 - local.get $4 + i32.store16 offset=2 + local.get $3 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -4492,7 +4533,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $0 return end i32.const 35072 @@ -4522,87 +4563,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1424 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/bindings/noExportRuntime.debug.wat b/tests/compiler/bindings/noExportRuntime.debug.wat index d6621948a3..bfe4a74937 100644 --- a/tests/compiler/bindings/noExportRuntime.debug.wat +++ b/tests/compiler/bindings/noExportRuntime.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $bindings/noExportRuntime/isBasic (mut i32) (i32.const 0)) (global $bindings/noExportRuntime/isString i32 (i32.const 32)) @@ -74,12 +74,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -93,7 +93,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -167,7 +167,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -237,11 +237,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -249,7 +249,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 368 @@ -381,7 +381,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -394,7 +394,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -410,34 +410,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -597,7 +597,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -620,7 +620,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -634,7 +634,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -657,7 +657,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -800,7 +800,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -886,7 +886,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -966,7 +966,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1000,7 +1000,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1023,7 +1023,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1037,7 +1037,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1089,7 +1089,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1127,7 +1127,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1202,7 +1201,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1236,7 +1235,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1257,7 +1256,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1277,7 +1276,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1297,7 +1296,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1323,7 +1322,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1346,7 +1345,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1831,7 +1830,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1876,7 +1875,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1909,7 +1908,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1932,7 +1931,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1958,7 +1957,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1971,7 +1970,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1998,19 +1997,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2212,12 +2211,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2268,7 +2267,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2343,7 +2342,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2352,19 +2351,19 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $start:bindings/noExportRuntime (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2415,10 +2414,8 @@ return ) (func $bindings/noExportRuntime/takesNonPlainObject (param $obj i32) - nop ) (func $bindings/noExportRuntime/takesFunction (param $fn i32) - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2473,7 +2470,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2482,7 +2479,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/typedarray/Int32Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2491,7 +2487,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2503,15 +2499,15 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2534,7 +2530,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/typedarray/Int32Array $~lib/array/Array $~lib/array/Array<~lib/array/Array> $bindings/noExportRuntime/NonPlainObject $invalid end return @@ -2599,10 +2595,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -2611,13 +2607,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -2625,7 +2621,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -2633,7 +2629,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -2658,7 +2654,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -2667,20 +2663,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -2688,7 +2684,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -2709,7 +2705,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2718,20 +2714,20 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -2749,14 +2745,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -2778,14 +2774,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur @@ -2794,7 +2790,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 @@ -2807,7 +2803,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -2826,7 +2822,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie @@ -2846,7 +2842,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -2863,7 +2859,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -2885,7 +2881,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/noExportRuntime/takesNonPlainObject global.get $~lib/memory/__stack_pointer @@ -2901,7 +2897,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/noExportRuntime/takesFunction global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/bindings/noExportRuntime.release.wat b/tests/compiler/bindings/noExportRuntime.release.wat index 759421547c..ae70539bb7 100644 --- a/tests/compiler/bindings/noExportRuntime.release.wat +++ b/tests/compiler/bindings/noExportRuntime.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (result i32))) + (type $1 (func (param i32))) + (type $2 (func)) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $bindings/noExportRuntime/isBasic (mut i32) (i32.const 0)) (global $bindings/noExportRuntime/isString i32 (i32.const 1056)) @@ -72,32 +72,32 @@ (local $0 i32) (local $1 i32) i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $bindings/noExportRuntime/isBuffer local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $bindings/noExportRuntime/isTypedArray local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1632 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1712 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1392 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1200 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -107,7 +107,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -125,7 +125,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -142,7 +142,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -156,16 +156,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$130 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34548 @@ -180,10 +180,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$130 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -196,20 +196,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -218,7 +218,7 @@ else local.get $1 i32.const 1744 - i32.load $0 + i32.load i32.gt_u if i32.const 1392 @@ -233,13 +233,13 @@ i32.shl i32.const 1748 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -249,21 +249,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -271,8 +295,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -284,10 +308,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -298,29 +322,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -328,10 +352,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -345,75 +369,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -435,7 +452,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -452,12 +469,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -474,17 +491,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -494,9 +511,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -521,13 +538,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -561,7 +578,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -617,19 +634,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -641,15 +658,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -657,16 +674,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -688,10 +706,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -704,18 +722,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -739,30 +756,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -770,10 +787,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -781,7 +798,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -789,7 +806,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -800,10 +817,10 @@ end i32.const 34560 i32.const 0 - i32.store $0 + i32.store i32.const 36128 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -815,7 +832,7 @@ i32.const 34560 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -833,7 +850,7 @@ i32.const 34560 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -850,7 +867,7 @@ end i32.const 34560 i32.const 36132 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -883,7 +900,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -896,19 +913,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -919,7 +936,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -931,7 +948,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -944,12 +961,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -958,7 +971,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -969,26 +982,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1004,7 +1017,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1020,7 +1033,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1045,14 +1058,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1087,7 +1100,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1101,10 +1114,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1116,10 +1129,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1127,47 +1140,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1188,7 +1203,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1205,10 +1220,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1224,7 +1239,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1245,7 +1260,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1272,7 +1287,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1293,7 +1308,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1335,50 +1350,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1398,12 +1417,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1414,7 +1433,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1435,7 +1454,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1451,8 +1470,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1466,90 +1485,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1562,13 +1581,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1582,11 +1602,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1594,11 +1615,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1655,7 +1676,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner2 $folding-inner2 $~lib/array/Array $~lib/array/Array<~lib/array/Array> $bindings/noExportRuntime/NonPlainObject $invalid end return @@ -1674,7 +1695,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner1 end global.get $~lib/memory/__stack_pointer @@ -1688,19 +1709,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1711,11 +1732,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1739,14 +1760,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1754,11 +1771,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1771,7 +1788,7 @@ end i32.const 1 global.set $~started - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34548 @@ -1781,33 +1798,33 @@ global.set $~lib/rt/itcms/threshold i32.const 1316 i32.const 1312 - i32.store $0 + i32.store i32.const 1320 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 global.set $~lib/rt/itcms/pinSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/toSpace i32.const 1492 i32.const 1488 - i32.store $0 + i32.store i32.const 1496 i32.const 1488 - i32.store $0 + i32.store i32.const 1488 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer - block $__inlined_func$start:bindings/noExportRuntime + block $__inlined_func$start:bindings/noExportRuntime$2 block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 1780 @@ -1816,13 +1833,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 1 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1840,17 +1857,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 16 i32.sub @@ -1862,79 +1879,79 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $2 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 global.set $bindings/noExportRuntime/isTypedArray - br $__inlined_func$start:bindings/noExportRuntime + br $__inlined_func$start:bindings/noExportRuntime$2 end i32.const 34576 i32.const 34624 @@ -1964,29 +1981,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/bindings/raw.debug.wat b/tests/compiler/bindings/raw.debug.wat index 2b6256a0a1..7bf955aa6b 100644 --- a/tests/compiler/bindings/raw.debug.wat +++ b/tests/compiler/bindings/raw.debug.wat @@ -1,23 +1,23 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $f64_=>_f64 (func (param f64) (result f64))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $none_=>_i64 (func (result i64))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i64))) + (type $9 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $10 (func (param f64) (result f64))) + (type $11 (func (param i64 i64) (result i64))) + (type $12 (func (result i64))) + (type $13 (func (param i32 i32 i64) (result i32))) + (type $14 (func (param i32 f32))) + (type $15 (func (param i32 f64))) + (type $16 (func (param i32 i32 i32) (result i32))) + (type $17 (func (param i32 i32 i64))) + (type $18 (func (param i32 i32) (result f32))) (import "env" "Math.E" (global $~lib/bindings/dom/Math.E f64)) (import "env" "globalThis" (global $bindings/esm/immutableGlobal externref)) (import "env" "globalThis.globalThis" (global $bindings/esm/immutableGlobalNested externref)) @@ -123,7 +123,6 @@ (export "internrefFunction" (func $export:bindings/esm/internrefFunction)) (export "functionFunction" (func $export:bindings/esm/functionFunction)) (func $start:bindings/esm~anonymous|0 - nop ) (func $start:bindings/raw call $start:bindings/esm @@ -150,7 +149,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) local.get $this @@ -162,12 +161,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -181,7 +180,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -255,7 +254,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -325,11 +324,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -337,7 +336,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 528 @@ -469,7 +468,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -482,7 +481,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -498,34 +497,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -685,7 +684,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -708,7 +707,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -722,7 +721,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -745,7 +744,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -888,7 +887,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -974,7 +973,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1054,7 +1053,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1088,7 +1087,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1111,7 +1110,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1125,7 +1124,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1177,7 +1176,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1215,7 +1214,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1290,7 +1288,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1324,7 +1322,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1345,7 +1343,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1365,7 +1363,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1385,7 +1383,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1411,7 +1409,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1434,7 +1432,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1919,7 +1917,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1964,7 +1962,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1997,7 +1995,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2020,7 +2018,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2046,7 +2044,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2059,7 +2057,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2086,19 +2084,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2300,12 +2298,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2356,7 +2354,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2440,7 +2438,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2449,20 +2447,20 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) local.get $this @@ -2480,7 +2478,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop ) @@ -2495,7 +2493,7 @@ (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2504,33 +2502,33 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2574,14 +2572,14 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array<~lib/string/String>#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2590,95 +2588,95 @@ (func $~lib/array/Array<~lib/string/String>#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array<~lib/string/String>#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array<~lib/string/String>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $bindings/esm/PlainObject#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store8 $0 + i32.store8 ) (func $bindings/esm/PlainObject#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store16 $0 offset=2 + i32.store16 offset=2 ) (func $bindings/esm/PlainObject#set:c (param $this i32) (param $c i32) local.get $this local.get $c - i32.store $0 offset=4 + i32.store offset=4 ) (func $bindings/esm/PlainObject#set:d (param $this i32) (param $d i64) local.get $this local.get $d - i64.store $0 offset=8 + i64.store offset=8 ) (func $bindings/esm/PlainObject#set:e (param $this i32) (param $e i32) local.get $this local.get $e - i32.store8 $0 offset=16 + i32.store8 offset=16 ) (func $bindings/esm/PlainObject#set:f (param $this i32) (param $f i32) local.get $this local.get $f - i32.store16 $0 offset=18 + i32.store16 offset=18 ) (func $bindings/esm/PlainObject#set:g (param $this i32) (param $g i32) local.get $this local.get $g - i32.store $0 offset=20 + i32.store offset=20 ) (func $bindings/esm/PlainObject#set:h (param $this i32) (param $h i64) local.get $this local.get $h - i64.store $0 offset=24 + i64.store offset=24 ) (func $bindings/esm/PlainObject#set:i (param $this i32) (param $i i32) local.get $this local.get $i - i32.store $0 offset=32 + i32.store offset=32 ) (func $bindings/esm/PlainObject#set:j (param $this i32) (param $j i32) local.get $this local.get $j - i32.store $0 offset=36 + i32.store offset=36 ) (func $bindings/esm/PlainObject#set:k (param $this i32) (param $k i32) local.get $this local.get $k - i32.store8 $0 offset=40 + i32.store8 offset=40 ) (func $bindings/esm/PlainObject#set:l (param $this i32) (param $l f32) local.get $this local.get $l - f32.store $0 offset=44 + f32.store offset=44 ) (func $bindings/esm/PlainObject#set:m (param $this i32) (param $m f64) local.get $this local.get $m - f64.store $0 offset=48 + f64.store offset=48 ) (func $bindings/esm/PlainObject#set:n (param $this i32) (param $n i32) local.get $this local.get $n - i32.store $0 offset=56 + i32.store offset=56 local.get $this local.get $n i32.const 0 @@ -2687,7 +2685,7 @@ (func $bindings/esm/PlainObject#set:o (param $this i32) (param $o i32) local.get $this local.get $o - i32.store $0 offset=60 + i32.store offset=60 local.get $this local.get $o i32.const 0 @@ -2696,7 +2694,7 @@ (func $bindings/esm/PlainObject#set:p (param $this i32) (param $p i32) local.get $this local.get $p - i32.store $0 offset=64 + i32.store offset=64 local.get $this local.get $p i32.const 0 @@ -2704,11 +2702,11 @@ ) (func $bindings/esm/PlainObject#get:a (param $this i32) (result i32) local.get $this - i32.load8_s $0 + i32.load8_s ) (func $bindings/esm/PlainObject#get:b (param $this i32) (result i32) local.get $this - i32.load16_s $0 offset=2 + i32.load16_s offset=2 ) (func $bindings/esm/newInternref (result i32) i32.const 0 @@ -2878,7 +2876,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2887,11 +2885,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2918,7 +2915,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2930,7 +2927,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2946,7 +2943,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 offset=56 + i32.load offset=56 local.tee $2 if local.get $2 @@ -2954,7 +2951,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=60 + i32.load offset=60 local.tee $2 if local.get $2 @@ -2962,7 +2959,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=64 + i32.load offset=64 local.tee $2 if local.get $2 @@ -2996,7 +2993,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28%29=>void> $~lib/typedarray/Int16Array $~lib/typedarray/Float32Array $~lib/typedarray/Uint64Array $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/array/Array $~lib/array/Array<~lib/string/String> $bindings/esm/PlainObject $~lib/typedarray/Uint8Array $bindings/esm/NonPlainObject $invalid end return @@ -3072,7 +3069,7 @@ i32.const 1 global.set $~started call $start:bindings/raw - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3112,12 +3109,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 128 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 f64.const 42 @@ -3130,7 +3127,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/bindings/dom/console.log global.get $~lib/bindings/dom/Math.E @@ -3159,12 +3156,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $aByteLength @@ -3172,7 +3169,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bByteLength @@ -3183,17 +3180,17 @@ i32.add call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $a local.get $aByteLength - memory.copy $0 $0 + memory.copy local.get $out local.get $aByteLength i32.add local.get $b local.get $bByteLength - memory.copy $0 $0 + memory.copy local.get $out local.set $5 global.get $~lib/memory/__stack_pointer @@ -3216,12 +3213,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -3231,7 +3228,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -3259,17 +3256,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -3288,18 +3285,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -3319,18 +3316,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__concat local.set $2 @@ -3350,18 +3347,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__concat local.set $2 @@ -3381,10 +3378,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -3398,19 +3395,19 @@ global.get $~lib/memory/__stack_pointer i32.const 64 local.tee $b - i32.store $0 + i32.store end local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $bindings/esm/stringFunctionOptional local.set $2 @@ -3430,10 +3427,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -3442,13 +3439,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -3456,7 +3453,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -3464,7 +3461,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -3489,7 +3486,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -3498,20 +3495,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -3519,7 +3516,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -3540,7 +3537,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3549,20 +3546,20 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -3580,12 +3577,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -3607,12 +3604,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -3634,13 +3631,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -3658,14 +3655,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3683,13 +3680,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -3707,7 +3704,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -3715,7 +3712,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3731,13 +3728,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -3755,14 +3752,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3783,30 +3780,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Int16Array#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Float32Array#get:length i32.add call $~lib/typedarray/Uint64Array#constructor local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -3815,7 +3812,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Int16Array#get:length i32.lt_s @@ -3824,14 +3821,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i call $~lib/typedarray/Int16Array#__get @@ -3852,7 +3849,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/typedarray/Float32Array#get:length i32.lt_s @@ -3861,13 +3858,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/typedarray/Int16Array#get:length local.get $i|4 @@ -3876,7 +3873,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i|4 call $~lib/typedarray/Float32Array#__get @@ -3908,13 +3905,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.ge_u @@ -3931,7 +3928,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -3953,13 +3950,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.ge_u @@ -3975,7 +3972,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index local.get $value @@ -3997,30 +3994,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.add call $~lib/staticarray/StaticArray#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -4029,7 +4026,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.lt_s @@ -4038,14 +4035,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i call $~lib/staticarray/StaticArray#__get @@ -4065,7 +4062,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.lt_s @@ -4074,13 +4071,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/staticarray/StaticArray#get:length local.get $i|4 @@ -4089,7 +4086,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i|4 call $~lib/staticarray/StaticArray#__get @@ -4123,10 +4120,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -4135,13 +4132,13 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -4149,7 +4146,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -4157,7 +4154,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -4165,7 +4162,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -4198,7 +4195,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -4207,20 +4204,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -4228,7 +4225,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -4236,7 +4233,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -4257,12 +4254,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -4283,13 +4280,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -4305,14 +4302,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -4344,12 +4341,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -4376,7 +4373,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -4426,10 +4423,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -4437,7 +4434,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4453,13 +4450,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -4486,7 +4483,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -4497,7 +4494,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -4505,7 +4502,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -4525,30 +4522,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length i32.add call $~lib/array/Array#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -4557,7 +4554,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length i32.lt_s @@ -4566,14 +4563,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i call $~lib/array/Array#__get @@ -4593,7 +4590,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length i32.lt_s @@ -4602,13 +4599,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array#get:length local.get $i|4 @@ -4617,7 +4614,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $i|4 call $~lib/array/Array#__get @@ -4651,10 +4648,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -4663,13 +4660,13 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:buffer @@ -4677,7 +4674,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:dataStart @@ -4685,7 +4682,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:byteLength @@ -4693,7 +4690,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:length_ @@ -4726,7 +4723,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -4735,20 +4732,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array<~lib/string/String>#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array<~lib/string/String>#set:dataStart @@ -4756,7 +4753,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array<~lib/string/String>#set:byteLength @@ -4764,7 +4761,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array<~lib/string/String>#set:length_ @@ -4785,12 +4782,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $1 @@ -4811,13 +4808,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -4834,16 +4831,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -4877,13 +4874,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -4910,7 +4907,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -4921,7 +4918,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index @@ -4929,7 +4926,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -4953,30 +4950,30 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length local.get $b local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length i32.add call $~lib/array/Array<~lib/string/String>#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $i loop $for-loop|0 @@ -4985,7 +4982,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s @@ -4994,21 +4991,21 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $i local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array<~lib/string/String>#__set local.get $i @@ -5026,7 +5023,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length i32.lt_s @@ -5035,13 +5032,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $a local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 call $~lib/array/Array<~lib/string/String>#get:length local.get $i|4 @@ -5050,14 +5047,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i|4 call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array<~lib/string/String>#__set local.get $i|4 @@ -5085,7 +5082,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5094,23 +5091,23 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:a @@ -5118,7 +5115,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:b @@ -5126,7 +5123,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:c @@ -5134,7 +5131,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $bindings/esm/PlainObject#set:d @@ -5142,7 +5139,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:e @@ -5150,7 +5147,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:f @@ -5158,7 +5155,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:g @@ -5166,7 +5163,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $bindings/esm/PlainObject#set:h @@ -5174,7 +5171,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:i @@ -5182,7 +5179,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:j @@ -5190,7 +5187,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:k @@ -5198,7 +5195,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 0 call $bindings/esm/PlainObject#set:l @@ -5206,7 +5203,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $bindings/esm/PlainObject#set:m @@ -5214,7 +5211,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:n @@ -5222,7 +5219,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:o @@ -5230,7 +5227,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $bindings/esm/PlainObject#set:p @@ -5252,33 +5249,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $bindings/esm/PlainObject#constructor local.tee $ref - i32.store $0 + i32.store local.get $ref local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $a local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:a local.get $b local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:a i32.add @@ -5287,20 +5284,20 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $a local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:b local.get $b local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $bindings/esm/PlainObject#get:b i32.add @@ -5323,12 +5320,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>void>#get:_env local.get $cookie @@ -5347,14 +5344,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -5376,14 +5373,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -5392,7 +5389,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -5405,7 +5402,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -5424,7 +5421,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -5444,7 +5441,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -5461,7 +5458,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -5486,7 +5483,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.const 2 @@ -5509,7 +5506,7 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -5532,7 +5529,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -5541,7 +5538,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -5560,7 +5557,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -5569,7 +5566,7 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -5588,10 +5585,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/bufferFunction @@ -5611,10 +5608,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/stringFunction @@ -5634,10 +5631,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/stringFunctionOptional@varargs @@ -5657,10 +5654,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/typedarrayFunction @@ -5680,10 +5677,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/staticarrayFunction @@ -5703,7 +5700,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/esm/staticarrayU16 local.set $1 @@ -5722,7 +5719,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/esm/staticarrayI64 local.set $1 @@ -5741,10 +5738,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/arrayFunction @@ -5764,10 +5761,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/arrayOfStringsFunction @@ -5787,10 +5784,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/objectFunction @@ -5810,10 +5807,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $bindings/esm/internrefFunction @@ -5833,7 +5830,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $bindings/esm/functionFunction local.set $1 diff --git a/tests/compiler/bindings/raw.release.wat b/tests/compiler/bindings/raw.release.wat index da0352b4a1..4bb5843896 100644 --- a/tests/compiler/bindings/raw.release.wat +++ b/tests/compiler/bindings/raw.release.wat @@ -1,17 +1,17 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $f64_=>_f64 (func (param f64) (result f64))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $none_=>_i64 (func (result i64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $9 (func (param f64) (result f64))) + (type $10 (func (param i64 i64) (result i64))) + (type $11 (func (result i64))) + (type $12 (func (param i32 i32 i32 i32))) (import "env" "Math.E" (global $~lib/bindings/dom/Math.E f64)) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "console.log" (func $~lib/bindings/dom/console.log (param i32))) @@ -140,28 +140,28 @@ (local $0 i32) (local $1 i32) i32.const 1552 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1968 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2096 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2160 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $bindings/esm/mutableStringGlobal local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -171,7 +171,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -189,7 +189,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -200,14 +200,14 @@ (func $~lib/rt/itcms/Object#unlink (param $0 i32) (local $1 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 35044 @@ -225,7 +225,7 @@ return end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 i32.eqz if @@ -238,15 +238,15 @@ end local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#makeGray (param $0 i32) (local $1 i32) @@ -257,7 +257,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -276,7 +276,7 @@ global.get $~lib/rt/itcms/toSpace local.set $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 2 i32.le_u @@ -285,7 +285,7 @@ else local.get $2 i32.const 2208 - i32.load $0 + i32.load i32.gt_u if i32.const 1552 @@ -300,13 +300,13 @@ i32.shl i32.const 2212 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 global.get $~lib/rt/itcms/white @@ -316,21 +316,45 @@ select local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -338,8 +362,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -351,10 +375,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -365,29 +389,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -395,10 +419,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -412,75 +436,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -502,7 +519,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -519,12 +536,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -541,17 +558,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -561,9 +578,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -588,13 +605,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -628,7 +645,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -684,19 +701,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -708,15 +725,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -724,16 +741,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -755,10 +773,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -771,18 +789,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -806,30 +823,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -837,10 +854,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -848,7 +865,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -856,7 +873,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -867,10 +884,10 @@ end i32.const 35056 i32.const 0 - i32.store $0 + i32.store i32.const 36624 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -882,7 +899,7 @@ i32.const 35056 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -900,7 +917,7 @@ i32.const 35056 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -917,7 +934,7 @@ end i32.const 35056 i32.const 36628 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -950,7 +967,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -963,19 +980,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -986,7 +1003,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -998,7 +1015,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1011,12 +1028,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1025,7 +1038,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1036,26 +1049,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1071,7 +1084,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1087,7 +1100,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1112,14 +1125,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1154,7 +1167,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1168,10 +1181,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1183,10 +1196,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1194,47 +1207,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1255,7 +1270,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1272,10 +1287,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1291,7 +1306,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1312,7 +1327,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1339,7 +1354,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$71 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1360,7 +1375,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$71 end local.get $2 i32.const 0 @@ -1402,50 +1417,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1465,12 +1484,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1481,7 +1500,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1502,7 +1521,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1518,8 +1537,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1533,90 +1552,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1629,53 +1648,113 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $bindings/esm/newInternref (result i32) - (local $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 2276 - i32.lt_s + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1424 + i32.const 295 + i32.const 14 call $~lib/builtins/abort unreachable end - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 0 - i32.store $0 - local.get $0 - i32.const 0 - i32.const 15 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - local.get $0 + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq if - local.get $0 + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) + (func $bindings/esm/newInternref (result i32) + (local $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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $0 + i32.const 0 + i32.store + local.get $0 + i32.const 0 + i32.const 15 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + ) + (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + if + local.get $0 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1692,27 +1771,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/pinSpace local.tee $3 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $3 i32.const 3 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 ) @@ -1728,7 +1807,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1752,27 +1831,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end ) (func $~lib/rt/itcms/__collect @@ -1832,7 +1911,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner1 $~lib/function/Function<%28%29=>void> $folding-inner1 $folding-inner1 $folding-inner1 $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/array/Array $~lib/array/Array<~lib/string/String> $bindings/esm/PlainObject $folding-inner1 $bindings/esm/NonPlainObject $invalid end return @@ -1852,17 +1931,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1885,7 +1960,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner2 end global.get $~lib/memory/__stack_pointer @@ -1899,19 +1974,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1922,11 +1997,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1938,25 +2013,25 @@ br $folding-inner2 end local.get $0 - i32.load $0 offset=56 + i32.load offset=56 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=60 + i32.load offset=60 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=64 + i32.load offset=64 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1972,24 +2047,20 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2025,10 +2096,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1152 - i32.store $0 + i32.store i32.const 1152 i32.const 1 f64.const 42 @@ -2039,7 +2110,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 1184 call $~lib/bindings/dom/console.log global.get $~lib/bindings/dom/Math.E @@ -2051,7 +2122,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 35044 @@ -2061,26 +2132,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1476 i32.const 1472 - i32.store $0 + i32.store i32.const 1480 i32.const 1472 - i32.store $0 + i32.store i32.const 1472 global.set $~lib/rt/itcms/pinSpace i32.const 1508 i32.const 1504 - i32.store $0 + i32.store i32.const 1512 i32.const 1504 - i32.store $0 + i32.store i32.const 1504 global.set $~lib/rt/itcms/toSpace i32.const 1652 i32.const 1648 - i32.store $0 + i32.store i32.const 1656 i32.const 1648 - i32.store $0 + i32.store i32.const 1648 global.set $~lib/rt/itcms/fromSpace ) @@ -2088,6 +2159,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2100,13 +2172,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -2118,13 +2190,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -2136,57 +2208,57 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.set $3 local.get $2 local.get $1 - i32.store $0 - block $__inlined_func$~lib/string/String#concat + i32.store + block $__inlined_func$~lib/string/String#concat$281 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $4 local.get $3 i32.add - local.tee $2 + local.tee $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1760 local.set $2 - br $__inlined_func$~lib/string/String#concat + br $__inlined_func$~lib/string/String#concat$281 end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $5 i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 local.get $3 - memory.copy $0 $0 + memory.copy local.get $2 local.get $3 i32.add local.get $1 local.get $4 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2230,12 +2302,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u local.set $0 @@ -2265,12 +2337,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u local.set $0 @@ -2300,13 +2372,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -2321,15 +2393,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - i64.store $0 + i64.store local.get $3 i32.const 4 i32.add @@ -2342,8 +2414,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2354,212 +2424,217 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $2 i64.const 0 - i64.store $0 - local.get $7 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int16Array#get:length - local.set $2 + local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 - local.get $1 - call $~lib/typedarray/Float32Array#get:length - local.get $2 - i32.add - local.set $6 - 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 2276 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i32.const 12 - i32.const 7 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $2 - i32.store $0 offset=4 - local.get $5 - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $8 - i64.const 0 - i64.store $0 - local.get $8 - i64.const 0 - i64.store $0 offset=8 - 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 $2 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - local.tee $8 + i32.store local.get $2 - i32.store $0 offset=4 - local.get $2 - i32.const 0 - i32.store $0 - local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - i32.const 0 - i32.store $0 offset=4 - local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 - i32.const 0 - i32.store $0 offset=8 - local.get $6 - i32.const 134217727 - i32.gt_u - if - i32.const 1248 - i32.const 1296 - i32.const 19 - i32.const 57 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.const 3 - i32.shl - local.tee $8 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=12 - local.get $2 - local.get $6 - i32.store $0 - local.get $6 - if - local.get $2 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $6 - i32.store $0 offset=4 - local.get $9 - local.get $2 - i32.store $0 offset=4 - local.get $2 - local.get $8 - i32.store $0 offset=8 - local.get $9 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $2 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $2 - i32.store $0 offset=4 - loop $for-loop|0 + block $__inlined_func$~lib/typedarray/Uint64Array#constructor$1 (result i32) + local.get $1 + call $~lib/typedarray/Float32Array#get:length + local.get $5 + i32.add + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/typedarray/Int16Array#get:length - local.get $3 - i32.gt_s - if + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + block $folding-inner00 global.get $~lib/memory/__stack_pointer - local.tee $5 + i32.const 2276 + i32.lt_s + br_if $folding-inner00 + global.get $~lib/memory/__stack_pointer + local.tee $2 + i64.const 0 + i64.store local.get $2 - i32.store $0 - local.get $5 - local.get $0 - i32.store $0 offset=8 - local.get $5 - i32.const 4 + i32.const 12 + i32.const 7 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $6 + local.get $2 + i32.store offset=4 + local.get $6 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2276 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner00 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $7 + i64.const 0 + i64.store + local.get $7 + i64.const 0 + i64.store offset=8 + local.get $2 + i32.eqz + if + local.get $7 + i32.const 12 + i32.const 3 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + end + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 local.get $5 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.load $0 offset=8 - i32.const 1 - i32.shr_u - i32.ge_u + i32.const 134217727 + i32.gt_u if - i32.const 1552 - i32.const 1792 - i32.const 452 - i32.const 64 + i32.const 1248 + i32.const 1296 + i32.const 19 + i32.const 57 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer + local.get $5 + i32.const 3 + i32.shl local.tee $5 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.get $3 i32.const 1 - i32.shl - i32.add - i32.load16_s $0 - local.set $6 + call $~lib/rt/itcms/__new + local.tee $7 + 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 $7 + i32.store offset=12 + local.get $2 + local.get $7 + i32.store + local.get $2 + local.get $7 + 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 $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + 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 + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + br $__inlined_func$~lib/typedarray/Uint64Array#constructor$1 + end + br $folding-inner1 + end + local.tee $2 + i32.store offset=4 + loop $for-loop|0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/typedarray/Int16Array#get:length + local.get $3 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + 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 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $5 + i32.const 0 + i32.store + local.get $5 + local.get $0 + i32.store + local.get $3 + local.get $0 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.ge_u + if + i32.const 1552 + i32.const 1792 + i32.const 452 + i32.const 64 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $5 + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_s + local.set $6 local.get $5 i32.const 4 i32.add @@ -2581,19 +2656,18 @@ loop $for-loop|1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Float32Array#get:length local.get $3 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 local.get $2 - i32.store $0 - local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $3 @@ -2601,7 +2675,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2613,13 +2687,13 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i32.const 0 - i32.store $0 + i32.store local.get $6 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -2634,14 +2708,14 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $3 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 local.get $6 i32.const 4 @@ -2693,15 +2767,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ge_u @@ -2718,7 +2792,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2746,15 +2820,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ge_u @@ -2769,14 +2843,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -2802,12 +2876,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -2835,13 +2909,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1552 @@ -2854,14 +2928,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -2891,13 +2965,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 2 i32.shr_u @@ -2916,8 +2990,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$265 i32.const 1073741820 local.get $2 i32.const 1 @@ -2943,12 +3017,12 @@ select local.tee $3 local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const 20 i32.sub local.tee $4 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2957,26 +3031,26 @@ if local.get $4 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.set $1 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$265 end local.get $3 local.get $4 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $1 local.get $2 local.get $3 local.get $4 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 local.get $3 local.get $4 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $1 local.get $2 @@ -2984,21 +3058,18 @@ if local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3025,13 +3096,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -3053,38 +3124,174 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store + local.get $3 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + ) + (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (local $2 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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $2 + i64.const 0 + i64.store + local.get $2 + local.get $0 + i32.store + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if + i32.const 1552 + i32.const 1920 + i32.const 114 + i32.const 42 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $0 + i32.store + local.get $2 + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee $0 + i32.store offset=4 + local.get $0 + i32.eqz + if + i32.const 1968 + i32.const 1920 + i32.const 118 + i32.const 40 + call $~lib/builtins/abort + unreachable + end + 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>#__set (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store local.get $3 + local.get $0 + i32.store + local.get $1 + local.get $0 + i32.load offset=12 + i32.ge_u + if + local.get $1 + i32.const 0 + i32.lt_s + if + i32.const 1552 + i32.const 1920 + i32.const 130 + i32.const 22 + call $~lib/builtins/abort + unreachable + end + local.get $0 + local.get $1 + i32.const 1 + i32.add + local.tee $3 + call $~lib/array/ensureCapacity + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + local.get $3 + i32.store offset=12 + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.store + local.get $0 + local.get $2 + i32.const 1 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) - (func $bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -3093,28 +3300,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 - i64.const 0 - i64.store $0 - local.get $7 - i32.const 0 - i32.store $0 offset=8 - local.get $7 - local.get $0 - i32.store $0 + local.tee $2 local.get $0 - call $~lib/array/Array#get:length - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - call $~lib/array/Array#get:length - local.get $3 - i32.add - local.set $4 - global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.store offset=4 + local.get $2 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3124,178 +3317,77 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 - i64.const 0 - i64.store $0 offset=8 + local.get $0 + i32.store + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + local.set $4 local.get $3 - i32.const 16 - i32.const 11 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.get $1 + i32.store + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + local.tee $2 + local.get $4 + i32.add + local.set $5 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 + i32.const 2276 + i32.lt_s + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 offset=4 - local.get $3 - local.get $5 - i32.store $0 offset=4 - local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $5 - i32.store $0 offset=4 + i32.store local.get $5 - i32.const 0 - i32.store $0 offset=12 - local.get $4 - i32.const 268435455 + i32.const 1073741820 i32.gt_u if i32.const 1248 - i32.const 1920 - i32.const 70 - i32.const 60 + i32.const 1296 + i32.const 52 + i32.const 43 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer - i32.const 8 - local.get $4 - local.get $4 - i32.const 8 - i32.le_u - select - i32.const 2 - i32.shl - local.tee $3 + local.get $5 i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=12 - local.get $5 - local.get $6 - i32.store $0 - local.get $6 - if - local.get $5 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.tee $5 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=4 - local.get $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $8 local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 + local.get $0 local.get $4 - i32.store $0 offset=12 - local.get $8 - i32.const 16 + memory.copy + local.get $4 + local.get $5 + i32.add + local.get $1 + local.get $2 + memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $5 - i32.store $0 offset=4 - loop $for-loop|0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $5 - local.get $2 - local.get $0 - local.get $2 - call $~lib/array/Array#__get - call $~lib/array/Array#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 - end - end - i32.const 0 - local.set $2 - loop $for-loop|1 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=8 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.add - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $5 - local.get $3 - local.get $1 - local.get $2 - call $~lib/array/Array#__get - call $~lib/array/Array#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|1 - end - end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 @@ -3308,7 +3400,7 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/array/Array<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3327,139 +3419,25 @@ end global.get $~lib/memory/__stack_pointer local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $1 - local.get $0 - i32.load $0 offset=12 - i32.ge_u - if - i32.const 1552 - i32.const 1920 - i32.const 114 - i32.const 42 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $0 - i32.load $0 offset=4 local.get $1 - i32.const 2 - i32.shl - i32.add - i32.load $0 - local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.eqz - if - i32.const 1968 - i32.const 1920 - i32.const 118 - i32.const 40 - call $~lib/builtins/abort - unreachable - end + 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 $~lib/array/Array<~lib/string/String>#__set (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $1 - local.get $0 - i32.load $0 offset=12 - i32.ge_u - if - local.get $1 - i32.const 0 - i32.lt_s - if - i32.const 1552 - i32.const 1920 - i32.const 130 - i32.const 22 - call $~lib/builtins/abort - unreachable - end - local.get $0 - local.get $1 - i32.const 1 - i32.add - local.tee $3 - call $~lib/array/ensureCapacity - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - local.get $3 - i32.store $0 offset=12 - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store $0 - local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $bindings/esm/arrayOfStringsFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer block $folding-inner0 @@ -3468,28 +3446,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i64.const 0 - i64.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 + local.tee $2 local.get $0 - call $~lib/array/Array#get:length - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - call $~lib/array/Array#get:length - local.get $4 - i32.add - local.set $4 - global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.store offset=4 + local.get $2 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -3497,308 +3461,48 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 - i64.const 0 - i64.store $0 - local.get $5 + local.tee $2 i64.const 0 - i64.store $0 offset=8 - local.get $5 - i32.const 16 - i32.const 12 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 - i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=12 - local.get $4 - i32.const 268435455 - i32.gt_u - if - i32.const 1248 - i32.const 1920 - i32.const 70 - i32.const 60 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 8 - local.get $4 - local.get $4 - i32.const 8 - i32.le_u - select - i32.const 2 - i32.shl - local.tee $7 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=12 - local.get $5 - local.get $6 - i32.store $0 - local.get $6 - if - local.get $5 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=4 - local.get $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $7 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $4 - i32.store $0 offset=12 - local.get $8 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=4 - loop $for-loop|0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $2 - call $~lib/array/Array<~lib/string/String>#__get - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=8 - local.get $5 - local.get $2 - local.get $3 - call $~lib/array/Array<~lib/string/String>#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 + i32.store offset=8 + block $1of1 + block $0of1 + block $outOfRange + global.get $~argumentsLength + i32.const 1 + i32.sub + br_table $0of1 $1of1 $outOfRange + end + unreachable end - end - i32.const 0 - local.set $2 - loop $for-loop|1 + i32.const 1088 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - call $~lib/array/Array#get:length - local.get $2 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $5 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=12 - local.get $0 - call $~lib/array/Array#get:length - local.get $2 - i32.add - local.set $3 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 - local.get $1 - local.get $2 - call $~lib/array/Array<~lib/string/String>#__get - local.set $4 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $5 - local.get $3 - local.get $4 - call $~lib/array/Array<~lib/string/String>#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|1 - end + i32.const 1088 + i32.store end global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $5 - return - end - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $export:bindings/esm/bufferFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 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 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 - local.get $2 - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=16 - local.set $4 - local.get $3 - local.get $1 - i32.store $0 - local.get $1 - i32.const 20 - i32.sub - i32.load $0 offset=16 - local.tee $2 - local.get $4 - i32.add - local.set $5 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 - local.get $5 - i32.const 1073741820 - i32.gt_u - if - i32.const 1248 - i32.const 1296 - i32.const 52 - i32.const 43 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 local.get $0 - local.get $4 - memory.copy $0 $0 - local.get $4 - local.get $5 - i32.add local.get $1 - local.get $2 - memory.copy $0 $0 + call $bindings/esm/stringFunction + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 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 $5 + local.get $0 return end i32.const 35072 @@ -3808,7 +3512,7 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/stringFunction (param $0 i32) (param $1 i32) (result i32) + (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3828,13 +3532,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - call $bindings/esm/stringFunction + call $bindings/esm/typedarrayFunction local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -3842,119 +3546,7 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $export:bindings/esm/stringFunctionOptional@varargs (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2276 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 1088 - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 1088 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=4 - local.get $2 - local.get $1 - i32.store $0 offset=8 - local.get $0 - local.get $1 - call $bindings/esm/stringFunction - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 12 - 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 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $export:bindings/esm/typedarrayFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - 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) + (func $export:bindings/esm/staticarrayFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3971,11 +3563,11 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 - block $__inlined_func$bindings/esm/staticarrayFunction (result i32) + i32.store offset=4 + block $__inlined_func$bindings/esm/staticarrayFunction$2 (result i32) local.get $3 i32.const 12 i32.sub @@ -3988,28 +3580,28 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $4 local.get $3 local.get $1 - i32.store $0 + i32.store local.get $4 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.add @@ -4024,7 +3616,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $4 i32.const 268435455 i32.gt_u @@ -4043,34 +3635,34 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $4 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $2 local.get $0 @@ -4088,36 +3680,36 @@ local.set $2 loop $for-loop|1 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $4 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.add local.set $5 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $5 local.get $1 @@ -4132,20 +3724,551 @@ end end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $4 + br $__inlined_func$bindings/esm/staticarrayFunction$2 + 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 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) + (local $1 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 2276 + i32.lt_s + if + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $1 + local.get $0 + i32.store + local.get $1 + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + ) + (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result 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-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $3 + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i32.const 0 + i32.store offset=8 + local.get $3 + local.get $0 + i32.store + 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 + i32.add + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + i32.const 16 + i32.const 11 + call $~lib/rt/itcms/__new + local.tee $6 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store + local.get $6 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store offset=12 + local.get $5 + i32.const 268435455 + i32.gt_u + if + i32.const 1248 + i32.const 1920 + i32.const 70 + i32.const 60 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + local.get $5 + local.get $5 + i32.const 8 + i32.le_u + select + i32.const 2 + i32.shl + local.tee $3 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=12 + local.get $6 + local.get $4 + i32.store + local.get $6 + local.get $4 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 + local.get $5 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + loop $for-loop|0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $6 + local.get $2 + local.get $0 + local.get $2 + call $~lib/array/Array#__get + call $~lib/array/Array#__set + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|0 + end + end + i32.const 0 + local.set $2 + loop $for-loop|1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.add + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=8 + local.get $6 + local.get $3 + local.get $1 + local.get $2 + call $~lib/array/Array#__get + call $~lib/array/Array#__set + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|1 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + 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 $6 + return + end + i32.const 35072 + i32.const 35120 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $export:bindings/esm/arrayOfStringsFunction (param $0 i32) (param $1 i32) (result 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-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $1 + i32.store offset=4 + local.get $3 + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + local.get $0 + i32.store + 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 + i32.add + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2276 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + i32.const 16 + i32.const 12 + call $~lib/rt/itcms/__new + local.tee $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store + local.get $5 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store offset=12 + local.get $4 + i32.const 268435455 + i32.gt_u + if + i32.const 1248 + i32.const 1920 + i32.const 70 + i32.const 60 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + local.get $4 + local.get $4 + i32.const 8 + i32.le_u + select + i32.const 2 + i32.shl + local.tee $6 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=12 + local.get $5 + local.get $3 + i32.store + local.get $5 + local.get $3 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $6 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + loop $for-loop|0 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + local.get $2 + call $~lib/array/Array<~lib/string/String>#__get + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 + local.get $5 + local.get $2 + local.get $3 + call $~lib/array/Array<~lib/string/String>#__set + local.get $2 + i32.const 1 i32.add - global.set $~lib/memory/__stack_pointer + local.set $2 + br $for-loop|0 + end + end + i32.const 0 + local.set $2 + loop $for-loop|1 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 + call $~lib/array/Array#get:length + local.get $2 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + call $~lib/array/Array#get:length + local.get $2 + i32.add + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 + local.get $1 + local.get $2 + call $~lib/array/Array<~lib/string/String>#__get + local.set $4 + global.get $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$bindings/esm/staticarrayFunction + i32.store offset=8 + local.get $5 + local.get $3 + local.get $4 + call $~lib/array/Array<~lib/string/String>#__set + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|1 end - br $folding-inner1 end - local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 16 + 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 + local.get $5 return end i32.const 35072 @@ -4155,101 +4278,6 @@ call $~lib/builtins/abort unreachable ) - (func $export:bindings/esm/staticarrayU16 (param $0 i32) (result i32) - (local $1 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 - local.get $1 - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $export:bindings/esm/arrayFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $0 - local.get $1 - call $bindings/esm/arrayFunction - 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/arrayOfStringsFunction (param $0 i32) (param $1 i32) (result i32) - (local $2 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 2276 - i32.lt_s - if - i32.const 35072 - i32.const 35120 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $0 - local.get $1 - call $bindings/esm/arrayOfStringsFunction - 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/objectFunction (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) @@ -4266,10 +4294,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 12 i32.sub @@ -4283,13 +4311,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - block $__inlined_func$bindings/esm/PlainObject#constructor (result i32) - local.get $0 + block $__inlined_func$bindings/esm/PlainObject#constructor$5 (result i32) + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -4301,17 +4329,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 68 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4 i32.sub @@ -4321,17 +4349,18 @@ i32.lt_s br_if $folding-inner00 global.get $~lib/memory/__stack_pointer + local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4339,152 +4368,164 @@ global.set $~lib/memory/__stack_pointer local.get $3 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store16 $0 offset=2 + i32.store16 offset=2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store8 $0 offset=16 + i32.store8 offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store16 $0 offset=18 + i32.store16 offset=18 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 0 - i64.store $0 offset=24 + i64.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store8 $0 offset=40 + i32.store8 offset=40 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 0 - f32.store $0 offset=44 + f32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 0 - f64.store $0 offset=48 + f64.store offset=48 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=56 local.get $0 i32.const 0 - i32.store $0 offset=56 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=60 + i32.store offset=60 + local.get $0 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=64 local.get $0 i32.const 0 - i32.store $0 offset=64 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - br $__inlined_func$bindings/esm/PlainObject#constructor + br $__inlined_func$bindings/esm/PlainObject#constructor$5 end br $folding-inner1 end - local.tee $3 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 + local.get $0 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load8_s $0 - local.set $0 - local.get $4 - local.get $1 - i32.store $0 offset=8 + i32.load8_s + local.set $4 local.get $3 + local.get $1 + i32.store offset=8 local.get $0 + local.get $4 local.get $1 - i32.load8_s $0 + i32.load8_s i32.add - i32.store8 $0 - local.get $4 + i32.store8 + local.get $3 + local.get $0 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load16_s $0 offset=2 - local.set $0 - local.get $4 - local.get $1 - i32.store $0 offset=8 + i32.load16_s offset=2 + local.set $2 local.get $3 + local.get $1 + i32.store offset=8 local.get $0 + local.get $2 local.get $1 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 i32.add - i32.store16 $0 offset=2 - local.get $4 + i32.store16 offset=2 + local.get $3 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -4492,7 +4533,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $0 return end i32.const 35072 @@ -4522,87 +4563,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1424 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/bool.debug.wat b/tests/compiler/bool.debug.wat index 0675e5eb39..35346823bc 100644 --- a/tests/compiler/bool.debug.wat +++ b/tests/compiler/bool.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $bool/i (mut i32) (i32.const 2)) (global $bool/I (mut i64) (i64.const 2)) diff --git a/tests/compiler/builtins.debug.wat b/tests/compiler/builtins.debug.wat index fd352cf9b9..c5c210aea4 100644 --- a/tests/compiler/builtins.debug.wat +++ b/tests/compiler/builtins.debug.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (global $builtins/b (mut i32) (i32.const 0)) @@ -101,7 +101,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:index (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load return ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:name (param $this i32) (result i32) @@ -110,7 +110,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -162,9 +162,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -197,10 +197,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -254,10 +254,8 @@ return ) (func $start:builtins~anonymous|1 - nop ) (func $start:builtins~anonymous|2 (param $a i32) (param $b i32) (param $c i32) (param $d i32) - nop ) (func $builtins/max3 (param $a i32) (param $b i32) (param $c i32) (result i32) (local $3 i32) @@ -382,7 +380,6 @@ return ) (func $builtins/test - nop ) (func $~start call $start:builtins @@ -410,7 +407,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -448,7 +445,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -457,7 +454,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -475,14 +472,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -558,10 +555,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 drop i32.const 0 @@ -2236,132 +2233,132 @@ f32.div global.set $builtins/f i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 global.get $builtins/i - i32.store $0 + i32.store i32.const 8 i32.const 8 - i32.load $0 - i32.store $0 + i32.load + i32.store i32.const 8 - i64.load $0 + i64.load global.set $builtins/I i32.const 8 global.get $builtins/I - i64.store $0 + i64.store i32.const 8 i32.const 8 - i64.load $0 - i64.store $0 + i64.load + i64.store i32.const 8 - f32.load $0 + f32.load global.set $builtins/f i32.const 8 global.get $builtins/f - f32.store $0 + f32.store i32.const 8 i32.const 8 - f32.load $0 - f32.store $0 + f32.load + f32.store i32.const 8 - f64.load $0 + f64.load global.set $builtins/F i32.const 8 global.get $builtins/F - f64.store $0 + f64.store i32.const 8 i32.const 8 - f64.load $0 - f64.store $0 + f64.load + f64.store i32.const 0 - i32.load $0 offset=8 + i32.load offset=8 global.set $builtins/i i32.const 0 global.get $builtins/i - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 i32.const 0 - i32.load $0 offset=8 - i32.store $0 offset=8 + i32.load offset=8 + i32.store offset=8 i32.const 0 - i64.load $0 offset=8 + i64.load offset=8 global.set $builtins/I i32.const 0 global.get $builtins/I - i64.store $0 offset=8 + i64.store offset=8 i32.const 0 i32.const 0 - i64.load $0 offset=8 - i64.store $0 offset=8 + i64.load offset=8 + i64.store offset=8 i32.const 0 - f32.load $0 offset=8 + f32.load offset=8 global.set $builtins/f i32.const 0 global.get $builtins/f - f32.store $0 offset=8 + f32.store offset=8 i32.const 0 i32.const 0 - f32.load $0 offset=8 - f32.store $0 offset=8 + f32.load offset=8 + f32.store offset=8 i32.const 0 - f64.load $0 offset=8 + f64.load offset=8 global.set $builtins/F i32.const 0 global.get $builtins/F - f64.store $0 offset=8 + f64.store offset=8 i32.const 0 i32.const 0 - f64.load $0 offset=8 - f64.store $0 offset=8 + f64.load offset=8 + f64.store offset=8 i32.const 8 - i32.load8_s $0 + i32.load8_s global.set $builtins/i i32.const 8 - i32.load16_s $0 + i32.load16_s global.set $builtins/i i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 - i32.load8_u $0 + i32.load8_u global.set $builtins/i i32.const 8 - i32.load16_u $0 + i32.load16_u global.set $builtins/i i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 - i32.load8_u $0 + i32.load8_u global.set $builtins/u i32.const 8 - i32.load16_u $0 + i32.load16_u global.set $builtins/u i32.const 8 - i32.load $0 + i32.load global.set $builtins/u i32.const 8 - i32.load8_s $0 + i32.load8_s global.set $builtins/u i32.const 8 - i32.load16_s $0 + i32.load16_s global.set $builtins/u i32.const 8 - i32.load $0 + i32.load global.set $builtins/u i32.const 8 - i64.load8_s $0 + i64.load8_s global.set $builtins/I i32.const 8 - i64.load16_s $0 + i64.load16_s global.set $builtins/I i32.const 8 - i64.load32_s $0 + i64.load32_s global.set $builtins/I i32.const 8 - i64.load $0 + i64.load global.set $builtins/I i32.const 15 i32.const 4 @@ -2380,42 +2377,42 @@ unreachable end i32.const 8 - i64.load8_u $0 + i64.load8_u global.set $builtins/U i32.const 8 - i64.load16_u $0 + i64.load16_u global.set $builtins/U i32.const 8 - i64.load32_u $0 + i64.load32_u global.set $builtins/U i32.const 8 - i64.load $0 + i64.load global.set $builtins/U i32.const 8 i32.const 1 - i32.store8 $0 + i32.store8 i32.const 8 i32.const 1 - i32.store16 $0 + i32.store16 i32.const 8 i32.const 1 - i32.store $0 + i32.store i32.const 8 i64.const 1 - i64.store8 $0 + i64.store8 i32.const 8 i64.const 1 - i64.store16 $0 + i64.store16 i32.const 8 i64.const 1 - i64.store32 $0 + i64.store32 i32.const 8 i64.const 1 - i64.store $0 + i64.store i32.const 8 i32.const 1 i64.extend_i32_s - i64.store $0 + i64.store i64.const 15 i64.const 4 i64.rem_u @@ -2456,15 +2453,15 @@ i64.const 25 f64.reinterpret_i64 global.set $builtins/F - memory.size $0 + memory.size drop i32.const 1 - memory.grow $0 + memory.grow drop - memory.size $0 + memory.size global.set $builtins/s i32.const 1 - memory.grow $0 + memory.grow global.set $builtins/s i32.const 10 i32.const 20 @@ -2516,8 +2513,8 @@ i32.const 2 global.set $~argumentsLength global.get $builtins/fn - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 3 i32.eq i32.eqz @@ -2536,10 +2533,10 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:index - call_indirect $0 (type $i32_i32_=>_i32) + call_indirect (type $2) i32.eq i32.eqz if @@ -2554,19 +2551,19 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=8 + i32.store offset=8 local.get $53 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:name local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 32 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -2582,7 +2579,7 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:length i32.const 2 @@ -2600,7 +2597,7 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:length i32.const 2 @@ -2618,19 +2615,19 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=8 + i32.store offset=8 local.get $53 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#toString local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 176 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3015,46 +3012,46 @@ i64.div_u drop i32.const 8 - i32.load8_s $0 + i32.load8_s drop i32.const 8 - i32.load8_u $0 + i32.load8_u drop i32.const 8 - i32.load16_s $0 + i32.load16_s drop i32.const 8 - i32.load16_u $0 + i32.load16_u drop i32.const 8 - i32.load $0 + i32.load drop i32.const 8 - i64.load8_s $0 + i64.load8_s drop i32.const 8 - i64.load8_u $0 + i64.load8_u drop i32.const 8 - i64.load16_s $0 + i64.load16_s drop i32.const 8 - i64.load16_u $0 + i64.load16_u drop i32.const 8 - i64.load32_s $0 + i64.load32_s drop i32.const 8 - i64.load32_u $0 + i64.load32_u drop i32.const 8 - i64.load $0 + i64.load drop i32.const 8 - f32.load $0 + f32.load drop i32.const 8 - f64.load $0 + f64.load drop f32.const 1 f32.const 2 @@ -3140,31 +3137,31 @@ drop i32.const 8 i32.const 1 - i32.store8 $0 + i32.store8 i32.const 8 i32.const 1 - i32.store16 $0 + i32.store16 i32.const 8 i32.const 1 - i32.store $0 + i32.store i32.const 8 i64.const 1 - i64.store8 $0 + i64.store8 i32.const 8 i64.const 1 - i64.store16 $0 + i64.store16 i32.const 8 i64.const 1 - i64.store32 $0 + i64.store32 i32.const 8 i64.const 1 - i64.store $0 + i64.store i32.const 8 f32.const 1 - f32.store $0 + f32.store i32.const 8 f64.const 1 - f64.store $0 + f64.store f32.const 1 f32.trunc drop @@ -3276,7 +3273,7 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 5 local.get $48 @@ -3342,13 +3339,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 352 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3364,13 +3361,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 352 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3386,13 +3383,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 400 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3408,13 +3405,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 432 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3430,13 +3427,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 464 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3452,13 +3449,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 496 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3474,13 +3471,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 528 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3496,13 +3493,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 560 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3518,13 +3515,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 592 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3540,13 +3537,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 624 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3562,13 +3559,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 656 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3584,13 +3581,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 688 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3606,13 +3603,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 720 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3628,13 +3625,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 752 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3650,13 +3647,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 784 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3672,13 +3669,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 816 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3694,13 +3691,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 848 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3716,13 +3713,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 880 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3738,13 +3735,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 432 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz @@ -3760,13 +3757,13 @@ local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 + i32.store local.get $53 i32.const 352 local.set $53 global.get $~lib/memory/__stack_pointer local.get $53 - i32.store $0 offset=4 + i32.store offset=4 local.get $53 call $~lib/string/String.__eq i32.eqz diff --git a/tests/compiler/builtins.release.wat b/tests/compiler/builtins.release.wat index c495cb38e3..28d046b18c 100644 --- a/tests/compiler/builtins.release.wat +++ b/tests/compiler/builtins.release.wat @@ -1,8 +1,8 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (global $builtins/i (mut i32) (i32.const 0)) @@ -76,10 +76,8 @@ i32.add ) (func $start:builtins~anonymous|1 - nop ) (func $start:builtins~anonymous|2 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - nop ) (func $~start call $start:builtins @@ -105,13 +103,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -126,55 +125,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -195,7 +198,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$2 loop $while-continue|1 local.get $0 local.tee $3 @@ -205,17 +208,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$2 local.get $2 i32.const 2 i32.add @@ -264,10 +267,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $builtins/i i32.const 0 @@ -445,154 +448,154 @@ f32.const 1 global.set $builtins/f i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 global.get $builtins/i - i32.store $0 + i32.store i32.const 8 i32.const 8 - i32.load $0 - i32.store $0 + i32.load + i32.store i32.const 8 - i64.load $0 + i64.load global.set $builtins/I i32.const 8 global.get $builtins/I - i64.store $0 + i64.store i32.const 8 i32.const 8 - i64.load $0 - i64.store $0 + i64.load + i64.store i32.const 8 - f32.load $0 + f32.load global.set $builtins/f i32.const 8 global.get $builtins/f - f32.store $0 + f32.store i32.const 8 i32.const 8 - f32.load $0 - f32.store $0 + f32.load + f32.store i32.const 8 - f64.load $0 + f64.load global.set $builtins/F i32.const 8 global.get $builtins/F - f64.store $0 + f64.store i32.const 8 i32.const 8 - f64.load $0 - f64.store $0 + f64.load + f64.store i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 global.get $builtins/i - i32.store $0 + i32.store i32.const 8 i32.const 8 - i32.load $0 - i32.store $0 + i32.load + i32.store i32.const 8 - i64.load $0 + i64.load global.set $builtins/I i32.const 8 global.get $builtins/I - i64.store $0 + i64.store i32.const 8 i32.const 8 - i64.load $0 - i64.store $0 + i64.load + i64.store i32.const 8 - f32.load $0 + f32.load global.set $builtins/f i32.const 8 global.get $builtins/f - f32.store $0 + f32.store i32.const 8 i32.const 8 - f32.load $0 - f32.store $0 + f32.load + f32.store i32.const 8 - f64.load $0 + f64.load global.set $builtins/F i32.const 8 global.get $builtins/F - f64.store $0 + f64.store i32.const 8 i32.const 8 - f64.load $0 - f64.store $0 + f64.load + f64.store i32.const 8 - i32.load8_s $0 + i32.load8_s global.set $builtins/i i32.const 8 - i32.load16_s $0 + i32.load16_s global.set $builtins/i i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 - i32.load8_u $0 + i32.load8_u global.set $builtins/i i32.const 8 - i32.load16_u $0 + i32.load16_u global.set $builtins/i i32.const 8 - i32.load $0 + i32.load global.set $builtins/i i32.const 8 - i32.load $0 + i32.load drop i32.const 8 - i64.load8_s $0 + i64.load8_s global.set $builtins/I i32.const 8 - i64.load16_s $0 + i64.load16_s global.set $builtins/I i32.const 8 - i64.load32_s $0 + i64.load32_s global.set $builtins/I i32.const 8 - i64.load $0 + i64.load global.set $builtins/I i32.const 8 - i64.load8_u $0 + i64.load8_u drop i32.const 8 - i64.load16_u $0 + i64.load16_u drop i32.const 8 - i64.load32_u $0 + i64.load32_u drop i32.const 8 - i64.load $0 + i64.load drop i32.const 8 i32.const 1 - i32.store8 $0 + i32.store8 i32.const 8 i32.const 1 - i32.store16 $0 + i32.store16 i32.const 8 i32.const 1 - i32.store $0 + i32.store i32.const 8 i64.const 1 - i64.store8 $0 + i64.store8 i32.const 8 i64.const 1 - i64.store16 $0 + i64.store16 i32.const 8 i64.const 1 - i64.store32 $0 + i64.store32 i32.const 8 i64.const 1 - i64.store $0 + i64.store i32.const 8 i64.const 1 - i64.store $0 + i64.store i32.const 1067450368 global.set $builtins/i f32.const 3.5032461608120427e-44 @@ -601,15 +604,15 @@ global.set $builtins/I f64.const 1.24e-322 global.set $builtins/F - memory.size $0 + memory.size drop i32.const 1 - memory.grow $0 + memory.grow drop - memory.size $0 + memory.size drop i32.const 1 - memory.grow $0 + memory.grow drop i32.const 10 global.set $builtins/i @@ -622,8 +625,8 @@ i32.const 1 i32.const 2 i32.const 1168 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 3 i32.ne if @@ -636,12 +639,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1168 - i32.store $0 + i32.store i32.const 2 i32.const 3 i32.const 1168 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 5 i32.ne if @@ -655,13 +658,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -677,19 +680,19 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1200 - i32.store $0 + i32.store local.get $0 i32.const 1200 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1200 i32.const 1200 call $~lib/string/String.__eq @@ -703,77 +706,77 @@ unreachable end i32.const 8 - i32.load8_s $0 + i32.load8_s drop i32.const 8 - i32.load8_u $0 + i32.load8_u drop i32.const 8 - i32.load16_s $0 + i32.load16_s drop i32.const 8 - i32.load16_u $0 + i32.load16_u drop i32.const 8 - i32.load $0 + i32.load drop i32.const 8 - i64.load8_s $0 + i64.load8_s drop i32.const 8 - i64.load8_u $0 + i64.load8_u drop i32.const 8 - i64.load16_s $0 + i64.load16_s drop i32.const 8 - i64.load16_u $0 + i64.load16_u drop i32.const 8 - i64.load32_s $0 + i64.load32_s drop i32.const 8 - i64.load32_u $0 + i64.load32_u drop i32.const 8 - i64.load $0 + i64.load drop i32.const 8 - f32.load $0 + f32.load drop i32.const 8 - f64.load $0 + f64.load drop i32.const 8 i32.const 1 - i32.store8 $0 + i32.store8 i32.const 8 i32.const 1 - i32.store16 $0 + i32.store16 i32.const 8 i32.const 1 - i32.store $0 + i32.store i32.const 8 i64.const 1 - i64.store8 $0 + i64.store8 i32.const 8 i64.const 1 - i64.store16 $0 + i64.store16 i32.const 8 i64.const 1 - i64.store32 $0 + i64.store32 i32.const 8 i64.const 1 - i64.store $0 + i64.store i32.const 8 f32.const 1 - f32.store $0 + f32.store i32.const 8 f64.const 1 - f64.store $0 + f64.store global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1280 i32.const 5 f64.const 0 @@ -785,10 +788,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1376 - i32.store $0 + i32.store local.get $0 i32.const 1376 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1376 i32.const 1376 call $~lib/string/String.__eq @@ -804,10 +807,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1376 - i32.store $0 + i32.store local.get $0 i32.const 1376 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1376 i32.const 1376 call $~lib/string/String.__eq @@ -823,10 +826,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1424 - i32.store $0 + i32.store local.get $0 i32.const 1424 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1424 i32.const 1424 call $~lib/string/String.__eq @@ -842,10 +845,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1456 - i32.store $0 + i32.store local.get $0 i32.const 1456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1456 i32.const 1456 call $~lib/string/String.__eq @@ -861,10 +864,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1488 - i32.store $0 + i32.store local.get $0 i32.const 1488 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1488 i32.const 1488 call $~lib/string/String.__eq @@ -880,10 +883,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1520 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1520 i32.const 1520 call $~lib/string/String.__eq @@ -899,10 +902,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1552 - i32.store $0 + i32.store local.get $0 i32.const 1552 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1552 i32.const 1552 call $~lib/string/String.__eq @@ -918,10 +921,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1584 - i32.store $0 + i32.store local.get $0 i32.const 1584 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1584 i32.const 1584 call $~lib/string/String.__eq @@ -937,10 +940,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1616 - i32.store $0 + i32.store local.get $0 i32.const 1616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1616 i32.const 1616 call $~lib/string/String.__eq @@ -956,10 +959,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1648 - i32.store $0 + i32.store local.get $0 i32.const 1648 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1648 i32.const 1648 call $~lib/string/String.__eq @@ -975,10 +978,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1680 - i32.store $0 + i32.store local.get $0 i32.const 1680 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1680 i32.const 1680 call $~lib/string/String.__eq @@ -994,10 +997,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String.__eq @@ -1013,10 +1016,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1744 - i32.store $0 + i32.store local.get $0 i32.const 1744 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1744 i32.const 1744 call $~lib/string/String.__eq @@ -1032,10 +1035,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1776 - i32.store $0 + i32.store local.get $0 i32.const 1776 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1776 i32.const 1776 call $~lib/string/String.__eq @@ -1051,10 +1054,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 + i32.store local.get $0 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1808 i32.const 1808 call $~lib/string/String.__eq @@ -1070,10 +1073,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1840 - i32.store $0 + i32.store local.get $0 i32.const 1840 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1840 i32.const 1840 call $~lib/string/String.__eq @@ -1089,10 +1092,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1872 - i32.store $0 + i32.store local.get $0 i32.const 1872 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1872 i32.const 1872 call $~lib/string/String.__eq @@ -1108,10 +1111,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1904 - i32.store $0 + i32.store local.get $0 i32.const 1904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1904 i32.const 1904 call $~lib/string/String.__eq @@ -1127,10 +1130,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1456 - i32.store $0 + i32.store local.get $0 i32.const 1456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1456 i32.const 1456 call $~lib/string/String.__eq @@ -1146,10 +1149,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1376 - i32.store $0 + i32.store local.get $0 i32.const 1376 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1376 i32.const 1376 call $~lib/string/String.__eq diff --git a/tests/compiler/call-inferred.debug.wat b/tests/compiler/call-inferred.debug.wat index 134bdcb42b..9f7eb4fa7e 100644 --- a/tests/compiler/call-inferred.debug.wat +++ b/tests/compiler/call-inferred.debug.wat @@ -1,9 +1,9 @@ (module - (type $f32_=>_f32 (func (param f32) (result f32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $f64_=>_f64 (func (param f64) (result f64))) + (type $0 (func (param f32) (result f32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func (param f64) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 76)) diff --git a/tests/compiler/call-optional.debug.wat b/tests/compiler/call-optional.debug.wat index bfcc5f4210..7a6794eba7 100644 --- a/tests/compiler/call-optional.debug.wat +++ b/tests/compiler/call-optional.debug.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $call-optional/optIndirect (mut i32) (i32.const 96)) @@ -102,8 +102,8 @@ i32.const 1 global.set $~argumentsLength global.get $call-optional/optIndirect - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.eq i32.eqz @@ -121,8 +121,8 @@ i32.const 2 global.set $~argumentsLength global.get $call-optional/optIndirect - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 5 i32.eq i32.eqz @@ -140,8 +140,8 @@ i32.const 3 global.set $~argumentsLength global.get $call-optional/optIndirect - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 12 i32.eq i32.eqz diff --git a/tests/compiler/call-optional.release.wat b/tests/compiler/call-optional.release.wat index 6c31b1dca1..79b66938d4 100644 --- a/tests/compiler/call-optional.release.wat +++ b/tests/compiler/call-optional.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (memory $0 1) @@ -48,8 +48,8 @@ i32.const 0 i32.const 0 i32.const 1120 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $0) if i32.const 0 i32.const 1056 @@ -64,8 +64,8 @@ i32.const 4 i32.const 0 i32.const 1120 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 5 i32.ne if @@ -82,8 +82,8 @@ i32.const 4 i32.const 5 i32.const 1120 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 12 i32.ne if diff --git a/tests/compiler/call-super.debug.wat b/tests/compiler/call-super.debug.wat index fb91ea7874..050aff4d05 100644 --- a/tests/compiler/call-super.debug.wat +++ b/tests/compiler/call-super.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -44,17 +44,17 @@ (start $~start) (func $call-super/A#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -68,7 +68,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -142,7 +142,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -212,11 +212,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -224,7 +224,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -356,7 +356,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -369,7 +369,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -385,34 +385,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -572,7 +572,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -595,7 +595,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -609,7 +609,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -632,7 +632,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -775,7 +775,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -861,7 +861,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -941,7 +941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -975,7 +975,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -998,7 +998,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1012,7 +1012,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1064,7 +1064,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1102,7 +1102,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1177,7 +1176,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1211,7 +1210,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1232,7 +1231,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1252,7 +1251,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1272,7 +1271,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1298,7 +1297,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1321,7 +1320,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1806,7 +1805,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1851,7 +1850,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1884,7 +1883,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1907,7 +1906,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1933,7 +1932,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1946,7 +1945,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1973,19 +1972,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2187,12 +2186,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2243,98 +2242,98 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $call-super/A#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $call-super/B#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $call-super/B#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $call-super/C#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $call-super/C#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $call-super/D#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $call-super/D#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $call-super/E#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $call-super/E#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $call-super/F#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $call-super/F#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $call-super/G#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $call-super/H#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $call-super/G#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $call-super/H#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $call-super/I#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $call-super/J#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $call-super/I#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $call-super/J#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $start:call-super - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2372,7 +2371,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2381,7 +2380,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2402,7 +2400,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $call-super/B $call-super/A $call-super/D $call-super/C $call-super/F $call-super/E $call-super/H $call-super/G $call-super/J $call-super/I $invalid end return @@ -2463,7 +2461,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2472,13 +2470,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $call-super/A#set:a @@ -2486,7 +2484,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/A#get:a i32.const 1 @@ -2517,7 +2515,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2526,13 +2524,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 call $call-super/B#set:b @@ -2541,16 +2539,16 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/A#get:a i32.const 1 @@ -2568,7 +2566,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/B#get:b i32.const 2 @@ -2600,17 +2598,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $call-super/B#constructor local.tee $b - i32.store $0 + i32.store local.get $b local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/A#get:a i32.const 1 @@ -2628,7 +2626,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/B#get:b i32.const 2 @@ -2656,7 +2654,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2665,23 +2663,23 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $call-super/C#set:a @@ -2702,7 +2700,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2711,13 +2709,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 call $call-super/D#set:b @@ -2726,16 +2724,16 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/C#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/C#get:a i32.const 1 @@ -2753,7 +2751,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/D#get:b i32.const 2 @@ -2785,17 +2783,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $call-super/D#constructor local.tee $d - i32.store $0 + i32.store local.get $d local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/C#get:a i32.const 1 @@ -2813,7 +2811,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/D#get:b i32.const 2 @@ -2841,7 +2839,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2850,13 +2848,13 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $call-super/E#set:a @@ -2864,7 +2862,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/E#get:a i32.const 1 @@ -2895,7 +2893,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2904,23 +2902,23 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/E#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 call $call-super/F#set:b @@ -2942,17 +2940,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $call-super/F#constructor local.tee $f - i32.store $0 + i32.store local.get $f local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/E#get:a i32.const 1 @@ -2970,7 +2968,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/F#get:b i32.const 2 @@ -2998,7 +2996,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3007,23 +3005,23 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $call-super/G#set:a @@ -3044,7 +3042,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3053,23 +3051,23 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/G#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 call $call-super/H#set:b @@ -3091,17 +3089,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $call-super/H#constructor local.tee $h - i32.store $0 + i32.store local.get $h local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/G#get:a i32.const 1 @@ -3119,7 +3117,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/H#get:b i32.const 2 @@ -3147,7 +3145,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3156,13 +3154,13 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $call-super/I#set:a @@ -3183,7 +3181,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3192,23 +3190,23 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/I#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 call $call-super/J#set:b @@ -3230,17 +3228,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $call-super/J#constructor local.tee $h - i32.store $0 + i32.store local.get $h local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/I#get:a i32.const 1 @@ -3258,7 +3256,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $call-super/J#get:b i32.const 2 @@ -3286,7 +3284,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3295,7 +3293,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/call-super.release.wat b/tests/compiler/call-super.release.wat index bdcc3e03e7..35171b786e 100644 --- a/tests/compiler/call-super.release.wat +++ b/tests/compiler/call-super.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -39,12 +39,12 @@ (local $0 i32) (local $1 i32) i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -54,7 +54,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -72,7 +72,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -80,137 +80,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34316 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$158 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34316 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$158 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1168 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1296 + i32.const 1360 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1296 - i32.const 1360 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -218,8 +238,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -231,10 +251,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -245,29 +265,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -275,10 +295,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -292,75 +312,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -382,7 +395,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -399,12 +412,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -421,17 +434,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -441,9 +454,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -468,13 +481,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -508,7 +521,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -564,19 +577,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -588,15 +601,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -604,16 +617,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -635,10 +649,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -651,18 +665,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -686,30 +699,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -717,10 +730,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -728,7 +741,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -736,7 +749,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -747,10 +760,10 @@ end i32.const 34320 i32.const 0 - i32.store $0 + i32.store i32.const 35888 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -762,7 +775,7 @@ i32.const 34320 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -780,7 +793,7 @@ i32.const 34320 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -797,7 +810,7 @@ end i32.const 34320 i32.const 35892 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -830,7 +843,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -843,19 +856,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -866,7 +879,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -878,7 +891,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -891,12 +904,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -905,7 +914,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -916,26 +925,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -951,7 +960,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -967,7 +976,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -992,14 +1001,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1034,7 +1043,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1048,10 +1057,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1063,10 +1072,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1074,47 +1083,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1135,7 +1146,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1152,10 +1163,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1171,7 +1182,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1192,7 +1203,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1219,7 +1230,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1240,7 +1251,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1282,50 +1293,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1345,12 +1360,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1361,7 +1376,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1382,7 +1397,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1398,8 +1413,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1413,90 +1428,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1509,7 +1524,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $start:call-super @@ -1517,7 +1532,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34316 @@ -1527,26 +1542,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1561,7 +1576,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.sub @@ -1573,23 +1588,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -1599,30 +1614,31 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1639,12 +1655,12 @@ global.set $~lib/memory/__stack_pointer local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1657,9 +1673,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -1676,12 +1692,12 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1694,9 +1710,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -1722,7 +1738,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.sub @@ -1734,23 +1750,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -1760,45 +1776,46 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1811,9 +1828,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -1830,12 +1847,12 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1848,9 +1865,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -1876,7 +1893,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.sub @@ -1888,17 +1905,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -1908,30 +1925,31 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.const 9 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1948,25 +1966,25 @@ global.set $~lib/memory/__stack_pointer local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 + i32.store offset=4 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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1979,9 +1997,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -2007,7 +2025,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.sub @@ -2019,17 +2037,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -2039,58 +2057,59 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.const 11 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 + i32.store offset=4 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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2103,9 +2122,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -2131,7 +2150,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.sub @@ -2143,17 +2162,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 12 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.sub @@ -2163,50 +2182,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $3 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 + i32.store offset=4 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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2219,9 +2239,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -2264,7 +2284,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $call-super/B $call-super/A $call-super/D $call-super/C $call-super/F $call-super/E $call-super/H $call-super/G $call-super/J $call-super/I $invalid end return @@ -2274,11 +2294,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2308,6 +2328,7 @@ call $start:call-super ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2324,17 +2345,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2342,23 +2364,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/cast.debug.wat b/tests/compiler/cast.debug.wat index 14d039d108..2800488edc 100644 --- a/tests/compiler/cast.debug.wat +++ b/tests/compiler/cast.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $none_=>_none (func)) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32) (result i64))) + (type $2 (func (param i64) (result i32))) + (type $3 (func (param i64) (result i64))) + (type $4 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/class-extends.debug.wat b/tests/compiler/class-extends.debug.wat index d8d713d111..db6c27269e 100644 --- a/tests/compiler/class-extends.debug.wat +++ b/tests/compiler/class-extends.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) @@ -15,21 +15,21 @@ (export "test" (func $export:class-extends/test)) (func $class-extends/A#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $class-extends/B#get:b (param $this i32) (result i32) local.get $this - i32.load16_s $0 offset=4 + i32.load16_s offset=4 ) (func $class-extends/A#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $class-extends/B#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store16 $0 offset=4 + i32.store16 offset=4 ) (func $~stack_check global.get $~lib/memory/__stack_pointer @@ -53,12 +53,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $b local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-extends/A#get:a drop @@ -66,7 +66,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-extends/B#get:b drop @@ -74,7 +74,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 call $class-extends/A#set:a @@ -82,7 +82,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 3 call $class-extends/B#set:b @@ -99,7 +99,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-extends/test global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/class-extends.release.wat b/tests/compiler/class-extends.release.wat index 7f47ffaa17..91954a1585 100644 --- a/tests/compiler/class-extends.release.wat +++ b/tests/compiler/class-extends.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33792)) (memory $0 0) @@ -20,7 +20,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -32,31 +32,31 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load drop local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load16_s $0 offset=4 + i32.load16_s offset=4 drop local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $1 i32.const 4 i32.add diff --git a/tests/compiler/class-implements.debug.wat b/tests/compiler/class-implements.debug.wat index eccd1f196e..e967a93f72 100644 --- a/tests/compiler/class-implements.debug.wat +++ b/tests/compiler/class-implements.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -52,12 +52,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -71,7 +71,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -145,7 +145,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -215,11 +215,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -227,7 +227,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -359,7 +359,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -372,7 +372,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -388,34 +388,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -575,7 +575,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -598,7 +598,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -612,7 +612,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -635,7 +635,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -778,7 +778,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -864,7 +864,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -944,7 +944,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -978,7 +978,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1001,7 +1001,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1015,7 +1015,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1067,7 +1067,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1105,7 +1105,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1180,7 +1179,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1214,7 +1213,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1235,7 +1234,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1255,7 +1254,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1275,7 +1274,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1301,7 +1300,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1324,7 +1323,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1809,7 +1808,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1854,7 +1853,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1887,7 +1886,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1910,7 +1909,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1936,7 +1935,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1949,7 +1948,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1976,19 +1975,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2190,12 +2189,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2246,7 +2245,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2275,11 +2274,11 @@ (func $class-implements/A2#set:foo (param $this i32) (param $foo i32) local.get $this local.get $foo - i32.store $0 + i32.store ) (func $class-implements/A2#get:foo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $class-implements/I2#get:foo (param $this i32) (result i32) unreachable @@ -2290,47 +2289,47 @@ (func $class-implements/A3#set:foo (param $this i32) (param $foo i32) local.get $this local.get $foo - i32.store $0 + i32.store ) (func $class-implements/A3#get:foo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $class-implements/A4#set:foo (param $this i32) (param $foo i32) local.get $this local.get $foo - i32.store $0 + i32.store ) (func $class-implements/A4#get:foo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $class-implements/B2#set:_foo (param $this i32) (param $_foo i32) local.get $this local.get $_foo - i32.store $0 + i32.store ) (func $class-implements/B2#get:_foo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $class-implements/B3#set:_foo2 (param $this i32) (param $_foo2 i32) local.get $this local.get $_foo2 - i32.store $0 offset=4 + i32.store offset=4 ) (func $class-implements/B3#get:_foo2 (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $class-implements/B4#set:_foo2 (param $this i32) (param $_foo2 i32) local.get $this local.get $_foo2 - i32.store $0 offset=4 + i32.store offset=4 ) (func $class-implements/B4#get:_foo2 (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $class-implements/K#foo (param $this i32) (result i32) unreachable @@ -2346,7 +2345,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 11 @@ -2371,7 +2370,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 11 @@ -2423,7 +2422,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 13 @@ -2477,7 +2476,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 16 @@ -2543,7 +2542,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $2 local.get $2 i32.const 16 @@ -2611,7 +2610,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 19 @@ -2698,7 +2697,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2707,7 +2706,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2735,7 +2733,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class-implements/A $class-implements/I $class-implements/C $class-implements/B $class-implements/D $class-implements/J $class-implements/E $class-implements/F $class-implements/G $class-implements/K $class-implements/A2 $class-implements/I2 $class-implements/A3 $class-implements/A4 $class-implements/B2 $class-implements/B3 $class-implements/B4 $invalid end return @@ -2810,7 +2808,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2819,18 +2817,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2848,7 +2846,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2857,18 +2855,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2886,7 +2884,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2895,18 +2893,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/B#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2924,7 +2922,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2933,18 +2931,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2962,7 +2960,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2971,18 +2969,18 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/D#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3000,7 +2998,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3009,18 +3007,18 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/D#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3038,7 +3036,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3047,18 +3045,18 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3076,7 +3074,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3085,23 +3083,23 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $class-implements/A2#set:foo @@ -3122,7 +3120,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3131,23 +3129,23 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/A2#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5 call $class-implements/A3#set:foo @@ -3168,7 +3166,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3177,23 +3175,23 @@ i32.const 17 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/A2#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 7 call $class-implements/A4#set:foo @@ -3214,7 +3212,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3223,23 +3221,23 @@ i32.const 18 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 call $class-implements/B2#set:_foo @@ -3260,12 +3258,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B2#get:_foo local.set $1 @@ -3285,7 +3283,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3294,23 +3292,23 @@ i32.const 19 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/B2#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 9 call $class-implements/B3#set:_foo2 @@ -3331,12 +3329,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B3#get:_foo2 local.set $1 @@ -3356,7 +3354,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3365,23 +3363,23 @@ i32.const 20 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-implements/B2#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 call $class-implements/B4#set:_foo2 @@ -3402,12 +3400,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B4#get:_foo2 local.set $1 @@ -3434,8 +3432,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 28 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3459,7 +3457,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A#foo i32.const 1 @@ -3480,7 +3478,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/C#foo i32.const 2 @@ -3501,7 +3499,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/D#foo@override i32.const 3 @@ -3522,7 +3520,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/D#foo@override i32.const 3 @@ -3543,7 +3541,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/F#foo i32.const 4 @@ -3564,7 +3562,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/D#foo@override i32.const 4 @@ -3585,7 +3583,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I#foo@override i32.const 4 @@ -3604,7 +3602,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/J#foo@override i32.const 1 @@ -3622,12 +3620,12 @@ i32.const 0 call $class-implements/A2#constructor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A2#get:foo i32.const 1 @@ -3645,7 +3643,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 1 @@ -3663,7 +3661,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2 call $class-implements/I2#set:foo@override @@ -3671,7 +3669,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A2#get:foo i32.const 2 @@ -3689,7 +3687,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 2 @@ -3707,12 +3705,12 @@ i32.const 0 call $class-implements/A3#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A3#get:foo i32.const 5 @@ -3730,7 +3728,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 5 @@ -3748,7 +3746,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 6 call $class-implements/I2#set:foo@override @@ -3756,7 +3754,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A3#get:foo i32.const 6 @@ -3774,7 +3772,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 6 @@ -3792,12 +3790,12 @@ i32.const 0 call $class-implements/A4#constructor local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A4#get:foo i32.const 7 @@ -3815,7 +3813,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 7 @@ -3833,7 +3831,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 8 call $class-implements/I2#set:foo@override @@ -3841,7 +3839,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/A4#get:foo i32.const 8 @@ -3859,7 +3857,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 8 @@ -3877,12 +3875,12 @@ i32.const 0 call $class-implements/B2#constructor local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/B2#get:foo@override i32.const 3 @@ -3900,7 +3898,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 3 @@ -3918,7 +3916,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 4 call $class-implements/I2#set:foo@override @@ -3926,7 +3924,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/B2#get:foo@override i32.const 4 @@ -3944,7 +3942,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 4 @@ -3962,12 +3960,12 @@ i32.const 0 call $class-implements/B3#constructor local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/B3#get:foo i32.const 9 @@ -3985,7 +3983,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 9 @@ -4003,7 +4001,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 10 call $class-implements/I2#set:foo@override @@ -4011,7 +4009,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/B3#get:foo i32.const 10 @@ -4029,7 +4027,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 10 @@ -4047,12 +4045,12 @@ i32.const 0 call $class-implements/B4#constructor local.tee $5 - i32.store $0 offset=24 + i32.store offset=24 local.get $5 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/B4#get:foo i32.const 11 @@ -4070,7 +4068,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 11 @@ -4088,7 +4086,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 12 call $class-implements/I2#set:foo@override @@ -4096,7 +4094,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/B4#get:foo i32.const 12 @@ -4114,7 +4112,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $class-implements/I2#get:foo@override i32.const 12 @@ -4142,12 +4140,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $foo call $class-implements/B3#set:_foo2 @@ -4165,12 +4163,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $foo call $class-implements/B4#set:_foo2 @@ -4188,12 +4186,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $foo call $class-implements/B2#set:_foo @@ -4211,7 +4209,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4220,7 +4218,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/class-implements.release.wat b/tests/compiler/class-implements.release.wat index fd9ad73710..e253112e6b 100644 --- a/tests/compiler/class-implements.release.wat +++ b/tests/compiler/class-implements.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -49,51 +49,51 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-implements/c local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-implements/d local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-implements/e local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-implements/f local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-implements/g local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-implements/h local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -103,7 +103,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -121,7 +121,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -129,137 +129,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34360 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$174 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34360 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$174 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1504 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1508 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1504 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1508 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -267,8 +287,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -280,10 +300,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -294,29 +314,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -324,10 +344,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -341,75 +361,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -431,7 +444,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -448,12 +461,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -470,17 +483,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -490,9 +503,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -517,13 +530,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -557,7 +570,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -613,19 +626,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -637,15 +650,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -653,16 +666,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -684,10 +698,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -700,18 +714,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -735,30 +748,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -766,10 +779,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -777,7 +790,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -785,7 +798,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -796,10 +809,10 @@ end i32.const 34368 i32.const 0 - i32.store $0 + i32.store i32.const 35936 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -811,7 +824,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -829,7 +842,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -846,7 +859,7 @@ end i32.const 34368 i32.const 35940 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -879,7 +892,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -892,19 +905,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -915,7 +928,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -927,7 +940,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -940,12 +953,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -954,7 +963,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -965,26 +974,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1000,7 +1009,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1016,7 +1025,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1041,14 +1050,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1083,7 +1092,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1097,10 +1106,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1112,10 +1121,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1123,47 +1132,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1184,7 +1195,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1201,10 +1212,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1220,7 +1231,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1241,7 +1252,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1268,7 +1279,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1289,7 +1300,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1331,50 +1342,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1394,12 +1409,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1410,7 +1425,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1431,7 +1446,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1447,8 +1462,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1462,90 +1477,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1558,7 +1573,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $class-implements/I2#get:foo@override (param $0 i32) (result i32) @@ -1572,17 +1587,17 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.sub br_table $case4 $default $case0 $case1 $case5 $case2 $case3 $default end local.get $0 - i32.load $0 + i32.load return end local.get $0 - i32.load $0 + i32.load return end local.get $0 @@ -1594,7 +1609,7 @@ return end local.get $0 - i32.load $0 + i32.load return end local.get $0 @@ -1613,7 +1628,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.sub br_table $folding-inner0 $default $folding-inner0 $folding-inner0 $case5 $case2 $case3 $default @@ -1646,13 +1661,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add @@ -1663,7 +1678,7 @@ end local.get $0 local.get $1 - i32.store $0 + i32.store ) (func $class-implements/B2#get:foo@override (param $0 i32) (result i32) (local $1 i32) @@ -1672,7 +1687,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $1 i32.const 19 i32.ne @@ -1720,7 +1735,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class-implements/A $class-implements/I $class-implements/C $class-implements/B $class-implements/D $class-implements/J $class-implements/E $class-implements/F $class-implements/G $class-implements/K $class-implements/A2 $class-implements/I2 $class-implements/A3 $class-implements/A4 $class-implements/B2 $class-implements/B3 $class-implements/B4 $invalid end return @@ -1730,11 +1745,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1795,27 +1810,28 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1843,22 +1859,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 11 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-implements/D#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1883,33 +1899,34 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.const 14 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1934,33 +1951,34 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.const 18 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1987,12 +2005,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 local.get $1 i32.const 4 @@ -2020,12 +2038,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 local.get $1 i32.const 4 @@ -2050,8 +2068,8 @@ local.tee $0 i32.const 0 i32.const 28 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 34360 @@ -2061,26 +2079,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -2094,22 +2112,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2118,7 +2136,7 @@ global.set $class-implements/a global.get $~lib/memory/__stack_pointer global.get $class-implements/a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2130,17 +2148,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -2150,34 +2168,35 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2186,23 +2205,23 @@ global.set $class-implements/c global.get $~lib/memory/__stack_pointer global.get $class-implements/c - i32.store $0 + i32.store i32.const 0 call $class-implements/D#constructor global.set $class-implements/d - block $__inlined_func$class-implements/D#foo@override (result i32) + block $__inlined_func$class-implements/D#foo@override$163 (result i32) global.get $~lib/memory/__stack_pointer global.get $class-implements/d local.tee $0 - i32.store $0 + i32.store i32.const 4 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 11 i32.eq - br_if $__inlined_func$class-implements/D#foo@override + br_if $__inlined_func$class-implements/D#foo@override$163 drop i32.const 3 end @@ -2227,41 +2246,41 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-implements/D#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 global.set $class-implements/e - block $__inlined_func$class-implements/D#foo@override0 (result i32) + block $__inlined_func$class-implements/D#foo@override$165 (result i32) global.get $~lib/memory/__stack_pointer global.get $class-implements/e local.tee $0 - i32.store $0 + i32.store i32.const 4 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 11 i32.eq - br_if $__inlined_func$class-implements/D#foo@override0 + br_if $__inlined_func$class-implements/D#foo@override$165 drop i32.const 3 end @@ -2279,22 +2298,22 @@ global.set $class-implements/f global.get $~lib/memory/__stack_pointer global.get $class-implements/f - i32.store $0 + i32.store call $class-implements/F#constructor global.set $class-implements/g - block $__inlined_func$class-implements/D#foo@override1 (result i32) + block $__inlined_func$class-implements/D#foo@override$166 (result i32) global.get $~lib/memory/__stack_pointer global.get $class-implements/g local.tee $0 - i32.store $0 + i32.store i32.const 4 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 11 i32.eq - br_if $__inlined_func$class-implements/D#foo@override1 + br_if $__inlined_func$class-implements/D#foo@override$166 drop i32.const 3 end @@ -2313,36 +2332,36 @@ global.get $~lib/memory/__stack_pointer global.get $class-implements/h local.tee $0 - i32.store $0 - block $__inlined_func$class-implements/I#foo@override - block $default0 + i32.store + block $__inlined_func$class-implements/I#foo@override$167 + block $default2 block $case3 block $case2 block $case1 - block $case01 + block $case03 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 4 i32.sub - br_table $case1 $default0 $case2 $default0 $case3 $default0 $case3 $case01 $default0 + br_table $case1 $default2 $case2 $default2 $case3 $default2 $case3 $case03 $default2 end i32.const 4 local.set $0 - br $__inlined_func$class-implements/I#foo@override + br $__inlined_func$class-implements/I#foo@override$167 end i32.const 1 local.set $0 - br $__inlined_func$class-implements/I#foo@override + br $__inlined_func$class-implements/I#foo@override$167 end i32.const 2 local.set $0 - br $__inlined_func$class-implements/I#foo@override + br $__inlined_func$class-implements/I#foo@override$167 end i32.const 3 local.set $0 - br $__inlined_func$class-implements/I#foo@override + br $__inlined_func$class-implements/I#foo@override$167 end unreachable end @@ -2368,30 +2387,30 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 12 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + 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 $0 - i32.store $0 - block $__inlined_func$class-implements/J#foo@override + i32.store + block $__inlined_func$class-implements/J#foo@override$169 block $default3 block $case34 block $case25 @@ -2400,7 +2419,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 8 i32.sub br_table $case25 $default3 $case25 $case16 $case34 $case07 $default3 @@ -2409,15 +2428,15 @@ end i32.const 4 local.set $0 - br $__inlined_func$class-implements/J#foo@override + br $__inlined_func$class-implements/J#foo@override$169 end i32.const 3 local.set $0 - br $__inlined_func$class-implements/J#foo@override + br $__inlined_func$class-implements/J#foo@override$169 end i32.const 1 local.set $0 - br $__inlined_func$class-implements/J#foo@override + br $__inlined_func$class-implements/J#foo@override$169 end unreachable end @@ -2436,12 +2455,12 @@ i32.const 0 call $class-implements/A2#constructor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2454,7 +2473,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-implements/I2#get:foo@override i32.const 1 @@ -2469,15 +2488,15 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $class-implements/I2#set:foo@override global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 2 i32.ne if @@ -2490,7 +2509,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-implements/I2#get:foo@override i32.const 2 @@ -2515,40 +2534,40 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 16 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $class-implements/A2#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 5 i32.ne if @@ -2561,7 +2580,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 5 @@ -2576,15 +2595,15 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 6 call $class-implements/I2#set:foo@override global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 6 i32.ne if @@ -2597,7 +2616,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 6 @@ -2622,40 +2641,40 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 17 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $class-implements/A2#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 7 i32.ne if @@ -2668,7 +2687,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 7 @@ -2683,15 +2702,15 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8 call $class-implements/I2#set:foo@override global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 8 i32.ne if @@ -2704,7 +2723,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 8 @@ -2721,10 +2740,10 @@ i32.const 0 call $class-implements/B2#constructor local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-implements/B2#get:foo@override i32.const 3 @@ -2739,7 +2758,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-implements/I2#get:foo@override i32.const 3 @@ -2754,13 +2773,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 4 call $class-implements/I2#set:foo@override global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-implements/B2#get:foo@override i32.const 4 @@ -2775,7 +2794,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-implements/I2#get:foo@override i32.const 4 @@ -2800,38 +2819,38 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.const 19 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $class-implements/B2#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 9 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B3#get:foo i32.const 9 @@ -2846,7 +2865,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 9 @@ -2861,13 +2880,13 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10 call $class-implements/I2#set:foo@override global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B3#get:foo i32.const 10 @@ -2882,7 +2901,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 10 @@ -2907,38 +2926,38 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.const 20 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $class-implements/B2#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B3#get:foo i32.const 11 @@ -2953,7 +2972,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 11 @@ -2968,13 +2987,13 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 12 call $class-implements/I2#set:foo@override global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/B3#get:foo i32.const 12 @@ -2989,7 +3008,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-implements/I2#get:foo@override i32.const 12 @@ -3035,19 +3054,20 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3064,17 +3084,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3082,23 +3103,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/class-overloading-cast.debug.wat b/tests/compiler/class-overloading-cast.debug.wat index c4342ebc91..e73494ed95 100644 --- a/tests/compiler/class-overloading-cast.debug.wat +++ b/tests/compiler/class-overloading-cast.debug.wat @@ -1,16 +1,16 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 f64) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $11 (func (param i32 f32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -58,12 +58,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -77,7 +77,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -151,7 +151,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -221,11 +221,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -233,7 +233,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -365,7 +365,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -378,7 +378,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -394,34 +394,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -581,7 +581,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -604,7 +604,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -618,7 +618,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -641,7 +641,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -784,7 +784,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -870,7 +870,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -950,7 +950,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -984,7 +984,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1007,7 +1007,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1021,7 +1021,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1073,7 +1073,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1111,7 +1111,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1186,7 +1185,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1220,7 +1219,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1241,7 +1240,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1261,7 +1260,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1281,7 +1280,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1307,7 +1306,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1330,7 +1329,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1815,7 +1814,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1860,7 +1859,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1893,7 +1892,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1916,7 +1915,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1942,7 +1941,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1955,7 +1954,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1982,19 +1981,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2196,12 +2195,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2252,7 +2251,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2262,7 +2261,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2314,9 +2313,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2349,10 +2348,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2409,7 +2408,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $2 local.get $2 i32.const 4 @@ -2442,7 +2441,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $2 local.get $2 i32.const 7 @@ -2464,7 +2463,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load drop local.get $0 local.get $1 @@ -2513,7 +2512,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2522,7 +2521,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2543,7 +2541,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class-overloading-cast/B $class-overloading-cast/A $class-overloading-cast/B $class-overloading-cast/B $class-overloading-cast/A $class-overloading-cast/C $class-overloading-cast/A<~lib/string/String> $class-overloading-cast/D $class-overloading-cast/B $class-overloading-cast/A $invalid end return @@ -2610,7 +2608,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2619,18 +2617,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2648,7 +2646,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2657,18 +2655,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading-cast/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2686,7 +2684,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2695,18 +2693,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading-cast/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2724,7 +2722,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2733,18 +2731,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2762,7 +2760,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2771,18 +2769,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading-cast/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2801,7 +2799,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -2839,7 +2837,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -2848,7 +2846,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -2866,14 +2864,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -2896,7 +2894,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2905,18 +2903,18 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2934,7 +2932,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2943,18 +2941,18 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading-cast/A<~lib/string/String>#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2972,7 +2970,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2981,18 +2979,18 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3010,7 +3008,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3019,18 +3017,18 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading-cast/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3048,7 +3046,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3057,18 +3055,18 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading-cast/B#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3086,11 +3084,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 - memory.size $0 + i64.store offset=8 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3120,20 +3118,20 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $class-overloading-cast/A#foo@override local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 464 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3149,20 +3147,20 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $class-overloading-cast/B#foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 464 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3178,20 +3176,20 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 f64.const 1.1 call $class-overloading-cast/A#foo@override local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 464 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3210,25 +3208,25 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 576 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 call $class-overloading-cast/A<~lib/string/String>#foo@override local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 432 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3244,25 +3242,25 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 576 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 call $class-overloading-cast/A<~lib/string/String>#foo@override local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 432 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3279,20 +3277,20 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 f32.const 2.5 call $class-overloading-cast/D#bar local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 608 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3318,7 +3316,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3327,7 +3325,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/class-overloading-cast.release.wat b/tests/compiler/class-overloading-cast.release.wat index 14a24afc68..1ac11532a6 100644 --- a/tests/compiler/class-overloading-cast.release.wat +++ b/tests/compiler/class-overloading-cast.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -55,33 +55,33 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading-cast/v2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading-cast/v3 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading-cast/c local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -91,7 +91,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -109,7 +109,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -117,137 +117,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34476 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$141 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34476 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$141 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1648 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1652 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1648 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1652 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -255,8 +275,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -268,10 +288,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -282,29 +302,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -312,10 +332,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -329,75 +349,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -419,7 +432,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -436,12 +449,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -458,17 +471,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -478,9 +491,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -505,13 +518,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -545,7 +558,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -601,19 +614,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -625,15 +638,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -641,16 +654,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -672,10 +686,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -688,18 +702,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -723,30 +736,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -754,10 +767,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -765,7 +778,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -773,7 +786,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -784,10 +797,10 @@ end i32.const 34480 i32.const 0 - i32.store $0 + i32.store i32.const 36048 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -799,7 +812,7 @@ i32.const 34480 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -817,7 +830,7 @@ i32.const 34480 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -834,7 +847,7 @@ end i32.const 34480 i32.const 36052 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -867,7 +880,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -880,19 +893,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -903,7 +916,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -915,7 +928,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -928,12 +941,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -942,7 +951,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -953,26 +962,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -988,7 +997,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1004,7 +1013,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1029,14 +1038,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1071,7 +1080,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1085,10 +1094,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1100,10 +1109,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1113,7 +1122,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1124,10 +1133,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1139,7 +1148,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1160,7 +1169,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1175,7 +1184,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1196,7 +1205,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1227,11 +1236,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1250,12 +1259,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1266,7 +1275,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1285,7 +1294,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1302,7 +1311,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1318,7 +1327,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1328,7 +1337,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1337,54 +1346,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1397,7 +1406,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1419,7 +1428,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class-overloading-cast/B $class-overloading-cast/A $class-overloading-cast/B $class-overloading-cast/B $class-overloading-cast/A $class-overloading-cast/C $class-overloading-cast/A<~lib/string/String> $class-overloading-cast/D $class-overloading-cast/B $class-overloading-cast/A $invalid end return @@ -1429,11 +1438,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1486,26 +1495,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1533,13 +1543,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1554,55 +1565,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1623,7 +1638,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$87 loop $while-continue|1 local.get $0 local.tee $3 @@ -1633,17 +1648,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$87 local.get $2 i32.const 2 i32.add @@ -1689,11 +1704,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 - memory.size $0 + i64.store offset=8 + memory.size i32.const 16 i32.shl i32.const 34476 @@ -1703,26 +1718,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1736,21 +1751,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-overloading-cast/A#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1768,21 +1783,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-overloading-cast/A#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1800,16 +1815,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -1819,33 +1834,34 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1853,17 +1869,17 @@ local.get $0 global.set $class-overloading-cast/v3 global.get $~lib/memory/__stack_pointer - block $__inlined_func$class-overloading-cast/A#foo@override (result i32) + block $__inlined_func$class-overloading-cast/A#foo@override$136 (result i32) global.get $~lib/memory/__stack_pointer global.get $class-overloading-cast/v local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 block $default block $case1 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 4 i32.ne @@ -1875,18 +1891,18 @@ br $default end i32.const 1488 - br $__inlined_func$class-overloading-cast/A#foo@override + br $__inlined_func$class-overloading-cast/A#foo@override$136 end i32.const 1488 - br $__inlined_func$class-overloading-cast/A#foo@override + br $__inlined_func$class-overloading-cast/A#foo@override$136 end i32.const 1456 end local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1488 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1488 call $~lib/string/String.__eq @@ -1902,13 +1918,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $class-overloading-cast/v2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1488 - i32.store $0 + i32.store local.get $0 i32.const 1488 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1488 i32.const 1488 call $~lib/string/String.__eq @@ -1921,30 +1937,30 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$class-overloading-cast/A#foo@override (result i32) + block $__inlined_func$class-overloading-cast/A#foo@override$137 (result i32) global.get $~lib/memory/__stack_pointer local.tee $0 global.get $class-overloading-cast/v3 local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1488 local.get $1 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 7 i32.eq - br_if $__inlined_func$class-overloading-cast/A#foo@override + br_if $__inlined_func$class-overloading-cast/A#foo@override$137 drop i32.const 1456 end local.set $1 local.get $0 local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1488 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1488 call $~lib/string/String.__eq @@ -1968,16 +1984,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 9 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -1987,33 +2003,34 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2023,21 +2040,21 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading-cast/c local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1600 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load drop global.get $~lib/memory/__stack_pointer i32.const 1456 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1456 i32.const 1456 call $~lib/string/String.__eq @@ -2054,21 +2071,21 @@ local.tee $0 global.get $class-overloading-cast/c local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1600 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub - i32.load $0 + i32.load drop local.get $0 i32.const 1456 - i32.store $0 + i32.store local.get $0 i32.const 1456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1456 i32.const 1456 call $~lib/string/String.__eq @@ -2092,17 +2109,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 11 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -2111,22 +2128,23 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 12 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -2135,53 +2153,54 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $2 local.get $0 - i32.store $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 $1 local.get $0 - i32.store $0 + 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 $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1632 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1632 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1632 i32.const 1632 call $~lib/string/String.__eq @@ -2208,6 +2227,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2224,16 +2244,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2241,23 +2262,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/class-overloading.debug.wat b/tests/compiler/class-overloading.debug.wat index dc394bbf8e..4f55946065 100644 --- a/tests/compiler/class-overloading.debug.wat +++ b/tests/compiler/class-overloading.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $class-overloading/which (mut i32) (i32.const 32)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -62,12 +62,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -81,7 +81,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -155,7 +155,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -225,11 +225,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -237,7 +237,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 256 @@ -369,7 +369,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -382,7 +382,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -398,34 +398,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -585,7 +585,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -608,7 +608,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -622,7 +622,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -645,7 +645,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -788,7 +788,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -874,7 +874,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -954,7 +954,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -988,7 +988,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1011,7 +1011,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1025,7 +1025,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1077,7 +1077,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1115,7 +1115,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1190,7 +1189,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1224,7 +1223,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1245,7 +1244,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1265,7 +1264,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1285,7 +1284,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1311,7 +1310,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1334,7 +1333,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1819,7 +1818,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1864,7 +1863,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1897,7 +1896,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1920,7 +1919,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1946,7 +1945,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1959,7 +1958,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1986,19 +1985,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2200,12 +2199,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2256,7 +2255,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2266,7 +2265,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2318,9 +2317,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2353,10 +2352,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2485,7 +2484,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $2 local.get $2 i32.const 5 @@ -2537,7 +2536,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $2 local.get $2 i32.const 5 @@ -2589,7 +2588,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 5 @@ -2637,7 +2636,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $2 local.get $2 i32.const 5 @@ -2688,7 +2687,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 11 @@ -2717,7 +2716,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 15 @@ -2739,7 +2738,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 16 @@ -2811,7 +2810,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2820,7 +2819,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2845,7 +2843,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class-overloading/A $class-overloading/B $class-overloading/C $class-overloading/D $class-overloading/E $class-overloading/F $class-overloading/IA $class-overloading/CA $class-overloading/IC $class-overloading/CC $class-overloading/A2 $class-overloading/B2 $class-overloading/B1 $class-overloading/A1 $invalid end return @@ -2920,7 +2918,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2929,18 +2927,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2958,7 +2956,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2967,18 +2965,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2997,7 +2995,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3035,7 +3033,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3044,7 +3042,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3062,14 +3060,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3092,7 +3090,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3101,18 +3099,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/B#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3130,12 +3128,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $a call $class-overloading/B#a @@ -3143,13 +3141,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 496 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -3177,7 +3175,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3186,18 +3184,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/B#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3215,7 +3213,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3224,18 +3222,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/D#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3253,7 +3251,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3262,18 +3260,18 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/E#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3291,7 +3289,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3300,18 +3298,18 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3329,7 +3327,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3338,18 +3336,18 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3367,7 +3365,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3376,18 +3374,18 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3405,7 +3403,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3414,18 +3412,18 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/A2#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3443,8 +3441,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3468,7 +3466,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#a@override @@ -3476,13 +3474,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3500,7 +3498,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#b@override @@ -3508,13 +3506,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3532,7 +3530,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#get:c@override drop @@ -3540,13 +3538,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3564,7 +3562,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#set:c@override @@ -3572,13 +3570,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3599,7 +3597,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/C#a @@ -3607,13 +3605,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 592 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3631,7 +3629,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/C#b @@ -3639,13 +3637,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 592 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3663,7 +3661,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/C#get:c drop @@ -3671,13 +3669,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 592 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3693,7 +3691,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/C#set:c @@ -3701,13 +3699,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 592 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3728,7 +3726,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#a@override @@ -3736,13 +3734,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3760,7 +3758,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#b@override @@ -3768,13 +3766,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3792,7 +3790,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#get:c@override drop @@ -3800,13 +3798,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3822,7 +3820,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#set:c@override @@ -3830,13 +3828,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3857,7 +3855,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#a@override @@ -3865,13 +3863,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3889,7 +3887,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#b@override @@ -3897,13 +3895,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3921,7 +3919,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#get:c@override drop @@ -3929,13 +3927,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3951,7 +3949,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#set:c@override @@ -3959,13 +3957,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 496 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3986,7 +3984,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#a@override @@ -3994,13 +3992,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 624 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4018,7 +4016,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#b@override @@ -4026,13 +4024,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 624 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4050,7 +4048,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#get:c@override drop @@ -4058,13 +4056,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 624 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4082,7 +4080,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $class-overloading/A#set:c@override @@ -4090,13 +4088,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 624 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4117,20 +4115,20 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/IA#foo@override global.get $class-overloading/which local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 656 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4151,20 +4149,20 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/IA#foo@override global.get $class-overloading/which local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 688 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4183,7 +4181,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A2#foo@override i32.const 3 @@ -4211,7 +4209,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4220,18 +4218,18 @@ i32.const 17 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4249,7 +4247,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4258,18 +4256,18 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $class-overloading/A1#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4287,12 +4285,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-overloading/A1#baz@override local.set $1 @@ -4312,13 +4310,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 call $class-overloading/B1#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $class-overloading/A1#bar local.set $1 @@ -4338,7 +4336,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4347,7 +4345,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/class-overloading.release.wat b/tests/compiler/class-overloading.release.wat index 8b358295ca..bd6ade0aaf 100644 --- a/tests/compiler/class-overloading.release.wat +++ b/tests/compiler/class-overloading.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $class-overloading/which (mut i32) (i32.const 1056)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -65,45 +65,45 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading/a local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading/c local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading/ia local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading/ic local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $class-overloading/b2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -113,7 +113,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -131,7 +131,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -139,137 +139,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34636 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$171 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34636 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$171 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1152 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1792 + i32.load + i32.gt_u + if + i32.const 1280 + i32.const 1344 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1796 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1792 - i32.load $0 - i32.gt_u - if - i32.const 1280 - i32.const 1344 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1796 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -277,8 +297,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -290,10 +310,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -304,29 +324,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -334,10 +354,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -351,75 +371,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -441,7 +454,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -458,12 +471,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -480,17 +493,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -500,9 +513,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -527,13 +540,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -567,7 +580,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -623,19 +636,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -647,15 +660,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -663,16 +676,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -694,10 +708,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -710,18 +724,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -745,30 +758,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -776,10 +789,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -787,7 +800,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -795,7 +808,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -806,10 +819,10 @@ end i32.const 34640 i32.const 0 - i32.store $0 + i32.store i32.const 36208 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -821,7 +834,7 @@ i32.const 34640 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -839,7 +852,7 @@ i32.const 34640 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -856,7 +869,7 @@ end i32.const 34640 i32.const 36212 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -889,7 +902,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -902,19 +915,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -925,7 +938,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -937,7 +950,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -950,12 +963,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -964,7 +973,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -975,26 +984,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1010,7 +1019,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1026,7 +1035,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1051,14 +1060,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1093,7 +1102,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1107,10 +1116,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1122,10 +1131,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1135,7 +1144,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1146,10 +1155,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1161,7 +1170,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1182,7 +1191,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1197,7 +1206,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1218,7 +1227,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1249,11 +1258,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1272,12 +1281,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1288,7 +1297,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1307,7 +1316,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1324,7 +1333,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1340,7 +1349,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1350,7 +1359,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1359,54 +1368,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1419,7 +1428,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $class-overloading/A#a@override (param $0 i32) @@ -1430,7 +1439,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case0 $case1 $case0 $case0 $case2 $default @@ -1473,7 +1482,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class-overloading/A $class-overloading/B $class-overloading/C $class-overloading/D $class-overloading/E $class-overloading/F $class-overloading/IA $class-overloading/CA $class-overloading/IC $class-overloading/CC $class-overloading/A2 $class-overloading/B2 $class-overloading/B1 $class-overloading/A1 $invalid end return @@ -1483,11 +1492,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1543,21 +1552,22 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -1567,33 +1577,34 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1629,13 +1640,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1650,55 +1662,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1719,7 +1735,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$95 loop $while-continue|1 local.get $0 local.tee $3 @@ -1729,17 +1745,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$95 local.get $2 i32.const 2 i32.add @@ -1788,18 +1804,18 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 1520 global.set $class-overloading/which local.get $1 i32.const 1520 - i32.store $0 + i32.store local.get $1 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1520 i32.const 1520 call $~lib/string/String.__eq @@ -1837,26 +1853,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-overloading/B#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1881,26 +1898,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-overloading/D#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1922,8 +1940,8 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34636 @@ -1933,26 +1951,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/pinSpace i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/itcms/toSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/fromSpace i32.const 0 @@ -1961,16 +1979,16 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#a@override global.get $~lib/memory/__stack_pointer global.get $class-overloading/which local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1520 call $~lib/string/String.__eq @@ -1988,8 +2006,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override + i32.store + block $__inlined_func$class-overloading/A#b@override$153 block $default block $case2 block $case1 @@ -1997,22 +2015,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case0 $case1 $case0 $case0 $case2 $default end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override + br $__inlined_func$class-overloading/A#b@override$153 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override + br $__inlined_func$class-overloading/A#b@override$153 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override + br $__inlined_func$class-overloading/A#b@override$153 end i32.const 1488 global.set $class-overloading/which @@ -2021,10 +2039,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2042,8 +2060,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#get:c@override + i32.store + block $__inlined_func$class-overloading/A#get:c@override$154 block $default0 block $case21 block $case12 @@ -2051,22 +2069,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case03 $case12 $case03 $case03 $case21 $default0 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override + br $__inlined_func$class-overloading/A#get:c@override$154 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override + br $__inlined_func$class-overloading/A#get:c@override$154 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override + br $__inlined_func$class-overloading/A#get:c@override$154 end i32.const 1488 global.set $class-overloading/which @@ -2075,10 +2093,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2096,8 +2114,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override0 + i32.store + block $__inlined_func$class-overloading/A#b@override$155 block $default1 block $case22 block $case13 @@ -2105,22 +2123,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case04 $case13 $case04 $case04 $case22 $default1 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override0 + br $__inlined_func$class-overloading/A#b@override$155 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override0 + br $__inlined_func$class-overloading/A#b@override$155 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override0 + br $__inlined_func$class-overloading/A#b@override$155 end i32.const 1488 global.set $class-overloading/which @@ -2129,10 +2147,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2156,21 +2174,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-overloading/B#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2182,16 +2200,16 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/c local.tee $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/C#a global.get $~lib/memory/__stack_pointer global.get $class-overloading/which local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1616 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1616 call $~lib/string/String.__eq @@ -2209,15 +2227,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $class-overloading/c - i32.store $0 + i32.store i32.const 1616 global.set $class-overloading/which local.get $0 i32.const 1616 - i32.store $0 + i32.store local.get $0 i32.const 1616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1616 i32.const 1616 call $~lib/string/String.__eq @@ -2235,15 +2253,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $class-overloading/c - i32.store $0 + i32.store i32.const 1616 global.set $class-overloading/which local.get $0 i32.const 1616 - i32.store $0 + i32.store local.get $0 i32.const 1616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1616 i32.const 1616 call $~lib/string/String.__eq @@ -2259,15 +2277,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $class-overloading/c - i32.store $0 + i32.store i32.const 1616 global.set $class-overloading/which local.get $0 i32.const 1616 - i32.store $0 + i32.store local.get $0 i32.const 1616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1616 i32.const 1616 call $~lib/string/String.__eq @@ -2288,16 +2306,16 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#a@override global.get $~lib/memory/__stack_pointer global.get $class-overloading/which local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1520 call $~lib/string/String.__eq @@ -2315,8 +2333,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override1 + i32.store + block $__inlined_func$class-overloading/A#b@override$157 block $default2 block $case23 block $case14 @@ -2324,22 +2342,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case05 $case14 $case05 $case05 $case23 $default2 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override1 + br $__inlined_func$class-overloading/A#b@override$157 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override1 + br $__inlined_func$class-overloading/A#b@override$157 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override1 + br $__inlined_func$class-overloading/A#b@override$157 end i32.const 1488 global.set $class-overloading/which @@ -2348,10 +2366,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2369,8 +2387,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#get:c@override0 + i32.store + block $__inlined_func$class-overloading/A#get:c@override$158 block $default3 block $case24 block $case15 @@ -2378,22 +2396,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case06 $case15 $case06 $case06 $case24 $default3 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override0 + br $__inlined_func$class-overloading/A#get:c@override$158 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override0 + br $__inlined_func$class-overloading/A#get:c@override$158 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override0 + br $__inlined_func$class-overloading/A#get:c@override$158 end i32.const 1488 global.set $class-overloading/which @@ -2402,10 +2420,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2421,8 +2439,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override2 + i32.store + block $__inlined_func$class-overloading/A#b@override$159 block $default4 block $case25 block $case16 @@ -2430,22 +2448,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case07 $case16 $case07 $case07 $case25 $default4 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override2 + br $__inlined_func$class-overloading/A#b@override$159 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override2 + br $__inlined_func$class-overloading/A#b@override$159 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override2 + br $__inlined_func$class-overloading/A#b@override$159 end i32.const 1488 global.set $class-overloading/which @@ -2454,10 +2472,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2478,16 +2496,16 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#a@override global.get $~lib/memory/__stack_pointer global.get $class-overloading/which local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1520 call $~lib/string/String.__eq @@ -2505,8 +2523,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override3 + i32.store + block $__inlined_func$class-overloading/A#b@override$160 block $default5 block $case26 block $case17 @@ -2514,22 +2532,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case08 $case17 $case08 $case08 $case26 $default5 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override3 + br $__inlined_func$class-overloading/A#b@override$160 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override3 + br $__inlined_func$class-overloading/A#b@override$160 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override3 + br $__inlined_func$class-overloading/A#b@override$160 end i32.const 1488 global.set $class-overloading/which @@ -2538,10 +2556,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2559,8 +2577,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#get:c@override1 + i32.store + block $__inlined_func$class-overloading/A#get:c@override$161 block $default6 block $case27 block $case18 @@ -2568,22 +2586,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case09 $case18 $case09 $case09 $case27 $default6 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override1 + br $__inlined_func$class-overloading/A#get:c@override$161 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override1 + br $__inlined_func$class-overloading/A#get:c@override$161 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override1 + br $__inlined_func$class-overloading/A#get:c@override$161 end i32.const 1488 global.set $class-overloading/which @@ -2592,10 +2610,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2611,8 +2629,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override4 + i32.store + block $__inlined_func$class-overloading/A#b@override$162 block $default7 block $case28 block $case19 @@ -2620,22 +2638,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case010 $case19 $case010 $case010 $case28 $default7 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override4 + br $__inlined_func$class-overloading/A#b@override$162 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override4 + br $__inlined_func$class-overloading/A#b@override$162 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override4 + br $__inlined_func$class-overloading/A#b@override$162 end i32.const 1488 global.set $class-overloading/which @@ -2644,10 +2662,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1520 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1520 call $~lib/string/String.__eq @@ -2671,21 +2689,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 9 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $class-overloading/E#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2697,16 +2715,16 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 + i32.store local.get $0 call $class-overloading/A#a@override global.get $~lib/memory/__stack_pointer global.get $class-overloading/which local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1648 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1648 call $~lib/string/String.__eq @@ -2724,8 +2742,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override5 + i32.store + block $__inlined_func$class-overloading/A#b@override$164 block $default8 block $case29 block $case110 @@ -2733,22 +2751,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case011 $case110 $case011 $case011 $case29 $default8 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override5 + br $__inlined_func$class-overloading/A#b@override$164 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override5 + br $__inlined_func$class-overloading/A#b@override$164 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override5 + br $__inlined_func$class-overloading/A#b@override$164 end i32.const 1488 global.set $class-overloading/which @@ -2757,10 +2775,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1648 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -2778,8 +2796,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#get:c@override2 + i32.store + block $__inlined_func$class-overloading/A#get:c@override$165 block $default9 block $case210 block $case111 @@ -2787,22 +2805,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case012 $case111 $case012 $case012 $case210 $default9 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override2 + br $__inlined_func$class-overloading/A#get:c@override$165 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override2 + br $__inlined_func$class-overloading/A#get:c@override$165 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#get:c@override2 + br $__inlined_func$class-overloading/A#get:c@override$165 end i32.const 1488 global.set $class-overloading/which @@ -2811,10 +2829,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1648 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -2832,8 +2850,8 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/a local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A#b@override6 + i32.store + block $__inlined_func$class-overloading/A#b@override$166 block $default10 block $case211 block $case112 @@ -2841,22 +2859,22 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.sub br_table $case013 $case112 $case013 $case013 $case211 $default10 end i32.const 1520 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override6 + br $__inlined_func$class-overloading/A#b@override$166 end i32.const 1616 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override6 + br $__inlined_func$class-overloading/A#b@override$166 end i32.const 1648 global.set $class-overloading/which - br $__inlined_func$class-overloading/A#b@override6 + br $__inlined_func$class-overloading/A#b@override$166 end i32.const 1488 global.set $class-overloading/which @@ -2865,10 +2883,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1648 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -2892,21 +2910,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 11 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2918,14 +2936,14 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/ia local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/IA#foo@override + i32.store + block $__inlined_func$class-overloading/IA#foo@override$168 block $default11 block $case113 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 11 i32.ne @@ -2938,11 +2956,11 @@ end i32.const 1680 global.set $class-overloading/which - br $__inlined_func$class-overloading/IA#foo@override + br $__inlined_func$class-overloading/IA#foo@override$168 end i32.const 1712 global.set $class-overloading/which - br $__inlined_func$class-overloading/IA#foo@override + br $__inlined_func$class-overloading/IA#foo@override$168 end unreachable end @@ -2950,10 +2968,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1680 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1680 call $~lib/string/String.__eq @@ -2977,21 +2995,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3003,14 +3021,14 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/ic local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/IA#foo@override0 + i32.store + block $__inlined_func$class-overloading/IA#foo@override$170 block $default12 block $case114 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 11 i32.ne @@ -3023,11 +3041,11 @@ end i32.const 1680 global.set $class-overloading/which - br $__inlined_func$class-overloading/IA#foo@override0 + br $__inlined_func$class-overloading/IA#foo@override$170 end i32.const 1712 global.set $class-overloading/which - br $__inlined_func$class-overloading/IA#foo@override0 + br $__inlined_func$class-overloading/IA#foo@override$170 end unreachable end @@ -3035,10 +3053,10 @@ local.tee $0 global.get $class-overloading/which local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1712 call $~lib/string/String.__eq @@ -3062,16 +3080,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 15 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -3081,33 +3099,34 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 14 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3117,12 +3136,12 @@ global.get $~lib/memory/__stack_pointer global.get $class-overloading/b2 local.tee $0 - i32.store $0 - block $__inlined_func$class-overloading/A2#foo@override + i32.store + block $__inlined_func$class-overloading/A2#foo@override$1 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 15 i32.eq if @@ -3137,7 +3156,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub @@ -3149,16 +3168,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 16 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -3168,40 +3187,41 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 17 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + 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 $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3213,14 +3233,14 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 16 i32.ne if @@ -3239,7 +3259,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$class-overloading/A2#foo@override + br $__inlined_func$class-overloading/A2#foo@override$1 end i32.const 1744 i32.const 1552 @@ -3262,6 +3282,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3278,16 +3299,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3295,23 +3317,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/class-static-function.debug.wat b/tests/compiler/class-static-function.debug.wat index 6db47eee5e..8c028d9590 100644 --- a/tests/compiler/class-static-function.debug.wat +++ b/tests/compiler/class-static-function.debug.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 124)) @@ -23,8 +23,8 @@ i32.const 0 global.set $~argumentsLength local.get $func - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $1) return ) (func $~start @@ -52,12 +52,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class-static-function/call i32.const 42 diff --git a/tests/compiler/class-static-function.release.wat b/tests/compiler/class-static-function.release.wat index edb4803c58..e8a4c3c3ca 100644 --- a/tests/compiler/class-static-function.release.wat +++ b/tests/compiler/class-static-function.release.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33916)) (memory $0 1) @@ -36,13 +36,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $0) drop global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/class.debug.wat b/tests/compiler/class.debug.wat index afda7eb500..e8f373491e 100644 --- a/tests/compiler/class.debug.wat +++ b/tests/compiler/class.debug.wat @@ -1,16 +1,16 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_f32_f32_=>_f32 (func (param i32 f32 f32) (result f32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param f32 f32) (result f32))) + (type $7 (func (param i32 i32 i32) (result i32))) + (type $8 (func (param i32 f32 f32) (result f32))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i64) (result i32))) + (type $11 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $class/Animal.ONE (mut i32) (i32.const 1)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -102,40 +102,40 @@ ) (func $class/Animal#get:one (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $class/Animal#get:two (param $this i32) (result i32) local.get $this - i32.load16_s $0 offset=4 + i32.load16_s offset=4 ) (func $class/Animal#get:three (param $this i32) (result i32) local.get $this - i32.load8_s $0 offset=6 + i32.load8_s offset=6 ) (func $class/Animal#set:one (param $this i32) (param $one i32) local.get $this local.get $one - i32.store $0 + i32.store ) (func $class/Animal#set:two (param $this i32) (param $two i32) local.get $this local.get $two - i32.store16 $0 offset=4 + i32.store16 offset=4 ) (func $class/Animal#set:three (param $this i32) (param $three i32) local.get $this local.get $three - i32.store8 $0 offset=6 + i32.store8 offset=6 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -149,7 +149,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -223,7 +223,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -293,11 +293,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -305,7 +305,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -437,7 +437,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -450,7 +450,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -466,34 +466,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -653,7 +653,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -676,7 +676,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -690,7 +690,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -713,7 +713,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -856,7 +856,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -942,7 +942,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1022,7 +1022,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1056,7 +1056,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1079,7 +1079,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1093,7 +1093,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1145,7 +1145,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1183,7 +1183,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1258,7 +1257,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1292,7 +1291,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1313,7 +1312,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1333,7 +1332,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1353,7 +1352,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1379,7 +1378,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1402,7 +1401,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1887,7 +1886,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1932,7 +1931,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1965,7 +1964,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1988,7 +1987,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2014,7 +2013,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2027,7 +2026,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2054,19 +2053,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2268,12 +2267,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2324,7 +2323,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2399,7 +2398,7 @@ (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2408,22 +2407,22 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $class/GenericInitializer#set:foo (param $this i32) (param $foo i32) local.get $this local.get $foo - i32.store $0 + i32.store local.get $this local.get $foo i32.const 0 @@ -2452,7 +2451,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2461,7 +2460,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $class/GenericInitializer~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2469,7 +2467,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2479,7 +2477,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2501,7 +2499,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $class/Animal $class/GenericInitializer $~lib/array/Array $invalid end return @@ -2531,7 +2529,7 @@ ) (func $~start call $start:class - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2573,12 +2571,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $animal local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.const 2 @@ -2588,7 +2586,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 f32.const 1 f32.const 2 @@ -2598,7 +2596,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $class/Animal#get:one drop @@ -2606,7 +2604,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $class/Animal#get:two drop @@ -2614,7 +2612,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $class/Animal#get:three drop @@ -2622,7 +2620,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 i32.const 1 @@ -2632,7 +2630,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.const 1 @@ -2642,7 +2640,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.const 1 @@ -2655,7 +2653,7 @@ global.get $~lib/memory/__stack_pointer local.get $ptr local.tee $cls - i32.store $0 offset=4 + i32.store offset=4 local.get $cls local.set $3 global.get $~lib/memory/__stack_pointer @@ -2678,10 +2676,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -2690,13 +2688,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -2704,7 +2702,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -2712,7 +2710,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -2720,7 +2718,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -2753,7 +2751,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -2762,20 +2760,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -2783,7 +2781,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -2791,7 +2789,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -2812,10 +2810,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2824,23 +2822,23 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -2848,7 +2846,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $class/GenericInitializer#set:foo local.get $this @@ -2868,14 +2866,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -2894,7 +2892,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2903,7 +2901,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -2922,7 +2920,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $class/test local.set $1 diff --git a/tests/compiler/class.release.wat b/tests/compiler/class.release.wat index c3107e7912..710aef17f0 100644 --- a/tests/compiler/class.release.wat +++ b/tests/compiler/class.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -43,14 +43,14 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1456 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -60,7 +60,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -78,7 +78,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -95,7 +95,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -109,16 +109,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$137 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34336 @@ -133,10 +133,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$137 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -149,20 +149,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -171,7 +171,7 @@ else local.get $1 i32.const 1536 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -186,13 +186,13 @@ i32.shl i32.const 1540 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -202,21 +202,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -224,8 +248,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -237,10 +261,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -251,29 +275,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -281,10 +305,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -298,75 +322,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -388,7 +405,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -405,12 +422,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -427,17 +444,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -447,9 +464,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -474,13 +491,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -514,7 +531,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -570,19 +587,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -594,15 +611,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -610,16 +627,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -641,10 +659,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -657,18 +675,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -692,30 +709,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -723,10 +740,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -734,7 +751,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -742,7 +759,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -753,10 +770,10 @@ end i32.const 34336 i32.const 0 - i32.store $0 + i32.store i32.const 35904 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -768,7 +785,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -786,7 +803,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -803,7 +820,7 @@ end i32.const 34336 i32.const 35908 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -836,7 +853,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -849,19 +866,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -872,7 +889,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -884,7 +901,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -897,12 +914,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -911,7 +924,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -922,26 +935,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -957,7 +970,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -973,7 +986,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -998,14 +1011,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1040,7 +1053,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1054,10 +1067,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1069,10 +1082,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1080,47 +1093,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1141,7 +1156,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1158,10 +1173,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1177,7 +1192,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1198,7 +1213,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1225,7 +1240,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$71 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1246,7 +1261,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$71 end local.get $2 i32.const 0 @@ -1288,50 +1303,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1351,12 +1370,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1367,7 +1386,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1388,7 +1407,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1404,8 +1423,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1419,90 +1438,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1515,13 +1534,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1535,11 +1555,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1547,11 +1568,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1589,20 +1610,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1612,17 +1633,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1630,10 +1652,10 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -1645,82 +1667,82 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 16 i32.const 6 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $1 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/array/Array#set:buffer global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 32 i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 + local.tee $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 + i32.store offset=12 local.get $1 + local.get $2 call $~lib/array/Array#set:buffer global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $1 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $1 local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=4 + local.get $1 i32.const 32 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $1 + i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $~lib/array/Array#set:buffer global.get $~lib/memory/__stack_pointer i32.const 12 @@ -1747,7 +1769,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $class/Animal $folding-inner0 $~lib/array/Array $invalid end return @@ -1776,17 +1798,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1796,15 +1814,15 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34336 @@ -1814,26 +1832,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) @@ -1851,7 +1869,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -1863,52 +1881,52 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load drop local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load16_s $0 offset=4 + i32.load16_s offset=4 drop local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load8_s $0 offset=6 + i32.load8_s offset=6 drop local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 - i32.store8 $0 offset=6 + i32.store8 offset=6 local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.add @@ -1927,23 +1945,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/comma.debug.wat b/tests/compiler/comma.debug.wat index 110a955062..e329144ab1 100644 --- a/tests/compiler/comma.debug.wat +++ b/tests/compiler/comma.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $comma/a (mut i32) (i32.const 0)) (global $comma/b (mut i32) (i32.const 0)) @@ -152,7 +152,6 @@ global.get $comma/a i32.lt_s if - nop global.get $comma/a i32.const 1 i32.sub diff --git a/tests/compiler/comma.release.wat b/tests/compiler/comma.release.wat index 49d2dfdce8..3e05eea00a 100644 --- a/tests/compiler/comma.release.wat +++ b/tests/compiler/comma.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $comma/a (mut i32) (i32.const 0)) (global $comma/b (mut i32) (i32.const 0)) @@ -84,9 +84,10 @@ loop $for-loop|0 local.get $0 global.get $comma/a + local.tee $1 i32.lt_s if - global.get $comma/a + local.get $1 i32.const 1 i32.sub global.set $comma/a diff --git a/tests/compiler/const-folding.debug.wat b/tests/compiler/const-folding.debug.wat index 4e34c1e61c..f3dfc817d6 100644 --- a/tests/compiler/const-folding.debug.wat +++ b/tests/compiler/const-folding.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i64_=>_i64 (func (param i64) (result i64))) + (type $0 (func)) + (type $1 (func (param i64) (result i64))) (global $const-folding/w (mut i32) (i32.const 0)) (global $const-folding/x (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) diff --git a/tests/compiler/const-folding.release.wat b/tests/compiler/const-folding.release.wat index a296656855..bdd34a3c6c 100644 --- a/tests/compiler/const-folding.release.wat +++ b/tests/compiler/const-folding.release.wat @@ -1,6 +1,6 @@ (module - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $none_=>_none (func)) + (type $0 (func (param i64) (result i64))) + (type $1 (func)) (global $const-folding/x (mut i32) (i32.const 0)) (memory $0 0) (export "x" (global $const-folding/x)) diff --git a/tests/compiler/constructor.debug.wat b/tests/compiler/constructor.debug.wat index 4a1a9a65b2..5ab44a6260 100644 --- a/tests/compiler/constructor.debug.wat +++ b/tests/compiler/constructor.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -58,12 +58,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -77,7 +77,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -151,7 +151,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -221,11 +221,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -233,7 +233,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -365,7 +365,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -378,7 +378,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -394,34 +394,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -581,7 +581,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -604,7 +604,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -618,7 +618,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -641,7 +641,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -784,7 +784,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -870,7 +870,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -950,7 +950,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -984,7 +984,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1007,7 +1007,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1021,7 +1021,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1073,7 +1073,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1111,7 +1111,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1186,7 +1185,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1220,7 +1219,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1241,7 +1240,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1261,7 +1260,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1281,7 +1280,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1307,7 +1306,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1330,7 +1329,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1815,7 +1814,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1860,7 +1859,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1893,7 +1892,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1916,7 +1915,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1942,7 +1941,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1955,7 +1954,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1982,19 +1981,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2196,12 +2195,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2252,34 +2251,34 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $constructor/EmptyCtorWithFieldInit#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $constructor/EmptyCtorWithFieldNoInit#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $constructor/EmptyCtorWithFieldAccess#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $constructor/JustFieldInit#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $constructor/JustFieldNoInit#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $constructor/CtorReturns#constructor (param $this i32) (result i32) i32.const 0 @@ -2288,47 +2287,47 @@ (func $constructor/CtorFieldInitWithoutConstructor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $constructor/CtorFieldInitWithoutConstructor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $constructor/CtorFieldInitWithoutConstructor#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $constructor/CtorFieldInitWithoutConstructor#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $constructor/CtorFieldInitOrder#get:a (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $constructor/CtorFieldInitOrder#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $constructor/CtorFieldInitOrder#get:c (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $constructor/CtorFieldInitOrder#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 offset=4 + i32.store offset=4 ) (func $constructor/CtorFieldInitOrder#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=8 + i32.store offset=8 ) (func $constructor/CtorFieldInitOrder#set:c (param $this i32) (param $c i32) local.get $this local.get $c - i32.store $0 + i32.store ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2422,7 +2421,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2431,7 +2430,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2454,7 +2452,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $constructor/EmptyCtor $constructor/EmptyCtorWithFieldInit $constructor/EmptyCtorWithFieldNoInit $constructor/EmptyCtorWithFieldAccess $constructor/None $constructor/JustFieldInit $constructor/JustFieldNoInit $constructor/CtorReturns $constructor/CtorConditionallyReturns $constructor/CtorConditionallyReturnsThis $constructor/CtorFieldInitWithoutConstructor $constructor/CtorFieldInitOrder $invalid end return @@ -2519,7 +2517,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2528,13 +2526,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $constructor/EmptyCtorWithFieldInit#set:a @@ -2555,7 +2553,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2564,13 +2562,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $constructor/EmptyCtorWithFieldNoInit#set:a @@ -2591,7 +2589,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2600,13 +2598,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $constructor/EmptyCtorWithFieldAccess#set:a @@ -2614,7 +2612,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $constructor/EmptyCtorWithFieldAccess#set:a @@ -2635,7 +2633,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2644,18 +2642,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2673,7 +2671,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2682,23 +2680,23 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $constructor/JustFieldInit#set:a @@ -2719,7 +2717,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2728,23 +2726,23 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $constructor/JustFieldNoInit#set:a @@ -2765,10 +2763,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2777,23 +2775,23 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 10 call $constructor/CtorFieldInitWithoutConstructor#set:a @@ -2801,13 +2799,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $constructor/CtorFieldInitWithoutConstructor#get:a call $constructor/CtorFieldInitWithoutConstructor#set:b @@ -2828,10 +2826,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2840,13 +2838,13 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $a call $constructor/CtorFieldInitOrder#set:a @@ -2854,7 +2852,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $b call $constructor/CtorFieldInitOrder#set:b @@ -2862,20 +2860,20 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $constructor/CtorFieldInitOrder#get:a local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $constructor/CtorFieldInitOrder#get:b i32.add @@ -2896,7 +2894,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $constructor/CtorFieldInitOrder#get:a i32.const 1 @@ -2926,7 +2924,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $constructor/CtorFieldInitOrder#get:b i32.const 2 @@ -2944,7 +2942,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $constructor/CtorFieldInitOrder#get:c i32.const 3 @@ -2975,8 +2973,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3028,7 +3026,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $constructor/CtorFieldInitWithoutConstructor#get:a i32.const 10 @@ -3047,7 +3045,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $constructor/CtorFieldInitWithoutConstructor#get:b i32.const 10 @@ -3070,7 +3068,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $constructor/CtorFieldInitOrder#get:a i32.const 1 @@ -3088,7 +3086,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $constructor/CtorFieldInitOrder#get:b i32.const 2 @@ -3106,7 +3104,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $constructor/CtorFieldInitOrder#get:c i32.const 3 @@ -3134,7 +3132,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3143,7 +3141,7 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -3162,7 +3160,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3171,7 +3169,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -3190,7 +3188,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3199,7 +3197,7 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $constructor/b if @@ -3229,7 +3227,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3238,7 +3236,7 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $constructor/b if diff --git a/tests/compiler/constructor.release.wat b/tests/compiler/constructor.release.wat index 60eea444fc..ca81fa3733 100644 --- a/tests/compiler/constructor.release.wat +++ b/tests/compiler/constructor.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -51,63 +51,63 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/emptyCtorWithFieldInit local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/emptyCtorWithFieldNoInit local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/emptyCtorWithFieldAccess local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/none local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/justFieldInit local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/justFieldNoInit local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/ctorConditionallyReturnsThis local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $constructor/ctorFieldInitOrder local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -117,7 +117,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -135,7 +135,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -143,137 +143,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34324 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$152 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34324 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$152 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -281,8 +301,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -294,10 +314,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -308,29 +328,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -338,10 +358,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -355,75 +375,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -445,7 +458,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -462,12 +475,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -484,17 +497,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -504,9 +517,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -531,13 +544,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -571,7 +584,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -627,19 +640,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -651,15 +664,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -667,16 +680,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -698,10 +712,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -714,18 +728,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -749,30 +762,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -780,10 +793,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -791,7 +804,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -799,7 +812,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -810,10 +823,10 @@ end i32.const 34336 i32.const 0 - i32.store $0 + i32.store i32.const 35904 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -825,7 +838,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -843,7 +856,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -860,7 +873,7 @@ end i32.const 34336 i32.const 35908 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -893,7 +906,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -906,19 +919,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -929,7 +942,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -941,7 +954,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -954,12 +967,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -968,7 +977,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -979,26 +988,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1014,7 +1023,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1030,7 +1039,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1055,14 +1064,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1097,7 +1106,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1111,10 +1120,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1126,10 +1135,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1137,47 +1146,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1198,7 +1209,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1215,10 +1226,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1234,7 +1245,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1255,7 +1266,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1282,7 +1293,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1303,7 +1314,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1345,50 +1356,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1408,12 +1423,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1424,7 +1439,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1445,7 +1460,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1461,8 +1476,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1476,90 +1491,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1572,7 +1587,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1596,7 +1611,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $constructor/EmptyCtor $constructor/EmptyCtorWithFieldInit $constructor/EmptyCtorWithFieldNoInit $constructor/EmptyCtorWithFieldAccess $constructor/None $constructor/JustFieldInit $constructor/JustFieldNoInit $constructor/CtorReturns $constructor/CtorConditionallyReturns $constructor/CtorConditionallyReturnsThis $constructor/CtorFieldInitWithoutConstructor $constructor/CtorFieldInitOrder $invalid end return @@ -1606,11 +1621,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1656,8 +1671,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34324 @@ -1667,26 +1682,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1700,13 +1715,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1724,20 +1739,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1755,20 +1770,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1786,26 +1801,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1823,22 +1838,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1856,28 +1871,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 9 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1895,28 +1910,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1934,12 +1949,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 12 call $~lib/rt/itcms/__new - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1955,13 +1970,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1972,9 +1987,9 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 10 i32.ne if @@ -1989,9 +2004,9 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 10 i32.ne if @@ -2013,52 +2028,52 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12 i32.const 15 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.add - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.ne if @@ -2071,9 +2086,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.ne if @@ -2086,9 +2101,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 3 i32.ne if @@ -2108,9 +2123,9 @@ global.get $~lib/memory/__stack_pointer global.get $constructor/ctorFieldInitOrder local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.ne if @@ -2124,9 +2139,9 @@ global.get $~lib/memory/__stack_pointer global.get $constructor/ctorFieldInitOrder local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.ne if @@ -2140,9 +2155,9 @@ global.get $~lib/memory/__stack_pointer global.get $constructor/ctorFieldInitOrder local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 3 i32.ne if @@ -2187,41 +2202,41 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 8 i32.const 14 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -2229,6 +2244,7 @@ local.get $0 ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2245,17 +2261,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2263,23 +2280,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/continue.debug.wat b/tests/compiler/continue.debug.wat index a94f69a260..c99183e195 100644 --- a/tests/compiler/continue.debug.wat +++ b/tests/compiler/continue.debug.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/continue.release.wat b/tests/compiler/continue.release.wat index a1ca0b86db..a05249d212 100644 --- a/tests/compiler/continue.release.wat +++ b/tests/compiler/continue.release.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32))) (memory $0 0) (export "testInherit" (func $continue/testInherit)) (export "memory" (memory $0)) diff --git a/tests/compiler/converge.debug.wat b/tests/compiler/converge.debug.wat index ed5204cecf..7acd820bd3 100644 --- a/tests/compiler/converge.debug.wat +++ b/tests/compiler/converge.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) @@ -9,6 +9,5 @@ (export "test" (func $converge/test)) (export "memory" (memory $0)) (func $converge/test - nop ) ) diff --git a/tests/compiler/converge.release.wat b/tests/compiler/converge.release.wat index a79d9a2846..7bbb53503e 100644 --- a/tests/compiler/converge.release.wat +++ b/tests/compiler/converge.release.wat @@ -1,9 +1,8 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "test" (func $converge/test)) (export "memory" (memory $0)) (func $converge/test - nop ) ) diff --git a/tests/compiler/declare.debug.wat b/tests/compiler/declare.debug.wat index 9101332103..5bc4580d52 100644 --- a/tests/compiler/declare.debug.wat +++ b/tests/compiler/declare.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "declare" "externalConstant" (global $declare/externalConstant i32)) (import "declare" "my.externalConstant" (global $declare/my.externalConstant i32)) (import "declare" "externalFunction" (func $declare/externalFunction)) diff --git a/tests/compiler/declare.release.wat b/tests/compiler/declare.release.wat index 93d197fc21..93d8dcee02 100644 --- a/tests/compiler/declare.release.wat +++ b/tests/compiler/declare.release.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "declare" "externalConstant" (global $declare/externalConstant i32)) (import "declare" "my.externalConstant" (global $declare/my.externalConstant i32)) (import "declare" "externalFunction" (func $declare/externalFunction)) diff --git a/tests/compiler/do.debug.wat b/tests/compiler/do.debug.wat index 91f52ccdb5..1327ed8a52 100644 --- a/tests/compiler/do.debug.wat +++ b/tests/compiler/do.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $do/ran (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -95,7 +95,6 @@ i32.const 10 local.set $n loop $do-loop|0 - nop local.get $n local.tee $1 i32.const 1 @@ -453,12 +452,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -472,7 +471,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -546,7 +545,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -616,11 +615,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -628,7 +627,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 256 @@ -760,7 +759,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -773,7 +772,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -789,34 +788,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -976,7 +975,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -999,7 +998,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -1013,7 +1012,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -1036,7 +1035,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1179,7 +1178,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1265,7 +1264,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1345,7 +1344,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1379,7 +1378,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1402,7 +1401,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1416,7 +1415,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1468,7 +1467,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1506,7 +1505,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1581,7 +1579,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1615,7 +1613,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1636,7 +1634,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1656,7 +1654,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1676,7 +1674,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1702,7 +1700,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1725,7 +1723,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2210,7 +2208,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2255,7 +2253,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2288,7 +2286,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2311,7 +2309,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2337,7 +2335,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2350,7 +2348,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2377,19 +2375,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2591,12 +2589,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2647,7 +2645,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2661,14 +2659,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i global.get $~lib/memory/__stack_pointer i32.const 0 call $do/Ref#constructor local.tee $ref - i32.store $0 + i32.store loop $do-loop|0 local.get $i i32.const 1 @@ -2684,7 +2682,7 @@ i32.const 0 call $do/Ref#constructor local.tee $ref - i32.store $0 + i32.store end local.get $ref br_if $do-loop|0 @@ -2734,14 +2732,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i global.get $~lib/memory/__stack_pointer i32.const 0 call $do/Ref#constructor local.tee $ref - i32.store $0 + i32.store block $do-break|0 loop $do-loop|0 local.get $i @@ -2967,7 +2965,7 @@ end i32.const 0 global.set $do/ran - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3025,7 +3023,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3034,7 +3032,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -3046,7 +3043,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $do/Ref $invalid end return @@ -3089,7 +3086,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3098,18 +3095,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3127,7 +3124,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3136,7 +3133,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/do.release.wat b/tests/compiler/do.release.wat index 0bcfedbba6..59a6b45e99 100644 --- a/tests/compiler/do.release.wat +++ b/tests/compiler/do.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -38,12 +38,12 @@ (local $0 i32) (local $1 i32) i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -53,7 +53,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -71,7 +71,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -79,137 +79,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34264 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$125 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34264 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$125 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1152 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1472 + i32.load + i32.gt_u + if + i32.const 1280 + i32.const 1344 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1476 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1472 - i32.load $0 - i32.gt_u - if - i32.const 1280 - i32.const 1344 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1476 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -217,8 +237,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -230,10 +250,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -244,29 +264,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -274,10 +294,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -291,75 +311,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -381,7 +394,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -398,12 +411,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -420,17 +433,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -440,9 +453,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -467,13 +480,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -507,7 +520,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -563,19 +576,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -587,15 +600,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -603,16 +616,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -634,10 +648,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -650,18 +664,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -685,30 +698,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -716,10 +729,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -727,7 +740,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -735,7 +748,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -746,10 +759,10 @@ end i32.const 34272 i32.const 0 - i32.store $0 + i32.store i32.const 35840 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -761,7 +774,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -779,7 +792,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -796,7 +809,7 @@ end i32.const 34272 i32.const 35844 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -829,7 +842,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -842,19 +855,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -865,7 +878,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -877,7 +890,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -890,12 +903,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -904,7 +913,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -915,26 +924,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -950,7 +959,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -966,7 +975,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -991,14 +1000,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1033,7 +1042,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1047,10 +1056,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1062,10 +1071,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1075,7 +1084,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1086,10 +1095,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1101,7 +1110,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1122,7 +1131,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1137,7 +1146,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1158,7 +1167,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1189,11 +1198,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1212,12 +1221,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1228,7 +1237,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1247,7 +1256,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1264,7 +1273,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1280,7 +1289,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1290,7 +1299,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1299,54 +1308,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1359,7 +1368,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $start:do @@ -1618,7 +1627,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34264 @@ -1628,26 +1637,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/pinSpace i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/itcms/toSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1662,12 +1671,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $1 local.get $0 call $do/Ref#constructor - i32.store $0 + i32.store loop $do-loop|09 local.get $1 i32.const 1 @@ -1682,7 +1691,7 @@ global.get $~lib/memory/__stack_pointer call $do/Ref#constructor local.tee $0 - i32.store $0 + i32.store end local.get $0 br_if $do-loop|09 @@ -1722,13 +1731,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $0 local.get $1 call $do/Ref#constructor local.tee $1 - i32.store $0 + i32.store loop $do-loop|010 block $do-break|03 local.get $0 @@ -1822,7 +1831,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $do/Ref $invalid end return @@ -1832,11 +1841,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1850,6 +1859,7 @@ (func $do/Ref#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1862,16 +1872,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1881,16 +1891,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1898,7 +1909,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1913,23 +1924,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/duplicate-fields.debug.wat b/tests/compiler/duplicate-fields.debug.wat index 7f96433a13..79b3b9b121 100644 --- a/tests/compiler/duplicate-fields.debug.wat +++ b/tests/compiler/duplicate-fields.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,17 +47,17 @@ (func $duplicate-fields/A#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -71,7 +71,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -145,7 +145,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -215,11 +215,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -227,7 +227,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -359,7 +359,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -372,7 +372,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -388,34 +388,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -575,7 +575,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -598,7 +598,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -612,7 +612,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -635,7 +635,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -778,7 +778,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -864,7 +864,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -944,7 +944,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -978,7 +978,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1001,7 +1001,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1015,7 +1015,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1067,7 +1067,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1105,7 +1105,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1180,7 +1179,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1214,7 +1213,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1235,7 +1234,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1255,7 +1254,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1275,7 +1274,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1301,7 +1300,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1324,7 +1323,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1809,7 +1808,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1854,7 +1853,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1887,7 +1886,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1910,7 +1909,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1936,7 +1935,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1949,7 +1948,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1976,19 +1975,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2190,12 +2189,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2246,18 +2245,18 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $duplicate-fields/B#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store ) (func $duplicate-fields/B#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) @@ -2330,7 +2329,7 @@ (func $duplicate-fields/A2#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store local.get $this local.get $bar i32.const 0 @@ -2339,7 +2338,7 @@ (func $duplicate-fields/B2#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store local.get $this local.get $bar i32.const 0 @@ -2348,35 +2347,35 @@ (func $duplicate-fields/Foo#set:foo (param $this i32) (param $foo i32) local.get $this local.get $foo - i32.store $0 + i32.store ) (func $duplicate-fields/B2#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $duplicate-fields/Foo#get:foo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $duplicate-fields/A3#set:prot (param $this i32) (param $prot i32) local.get $this local.get $prot - i32.store $0 + i32.store ) (func $duplicate-fields/A3#set:pub (param $this i32) (param $pub i32) local.get $this local.get $pub - i32.store $0 offset=4 + i32.store offset=4 ) (func $duplicate-fields/B3#set:prot (param $this i32) (param $prot i32) local.get $this local.get $prot - i32.store $0 + i32.store ) (func $duplicate-fields/B3#set:pub (param $this i32) (param $pub i32) local.get $this local.get $pub - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2407,7 +2406,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2416,7 +2415,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $duplicate-fields/A2~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2424,7 +2422,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2438,7 +2436,7 @@ local.get $1 call $duplicate-fields/A2~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2462,7 +2460,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $duplicate-fields/A $duplicate-fields/B $duplicate-fields/A2 $duplicate-fields/Foo $duplicate-fields/B2 $duplicate-fields/B3 $duplicate-fields/A3 $invalid end return @@ -2523,7 +2521,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2532,13 +2530,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $duplicate-fields/A#set:bar @@ -2546,7 +2544,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $bar call $duplicate-fields/A#set:bar @@ -2567,7 +2565,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2576,13 +2574,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $duplicate-fields/B#set:bar @@ -2591,17 +2589,17 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $bar call $duplicate-fields/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $bar call $duplicate-fields/B#set:bar @@ -2622,10 +2620,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2634,13 +2632,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $duplicate-fields/A2#set:bar @@ -2648,13 +2646,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $bar local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $duplicate-fields/A2#set:bar local.get $this @@ -2674,10 +2672,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2686,13 +2684,13 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $duplicate-fields/B2#set:bar @@ -2701,28 +2699,28 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $bar local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $duplicate-fields/A2#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $bar local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $duplicate-fields/B2#set:bar local.get $this @@ -2742,7 +2740,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2751,13 +2749,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $duplicate-fields/Foo#set:foo @@ -2765,7 +2763,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $foo call $duplicate-fields/Foo#set:foo @@ -2786,7 +2784,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2795,23 +2793,23 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $duplicate-fields/A3#set:prot @@ -2819,7 +2817,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $duplicate-fields/A3#set:pub @@ -2840,7 +2838,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2849,23 +2847,23 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $duplicate-fields/A3#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $duplicate-fields/B3#set:prot @@ -2873,7 +2871,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $duplicate-fields/B3#set:pub @@ -2894,7 +2892,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 i32.const 0 i32.eq @@ -2903,7 +2901,7 @@ i32.const 0 i32.eq drop - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2928,7 +2926,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $duplicate-fields/B#get:bar i32.const 10 @@ -2957,7 +2955,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $duplicate-fields/B2#constructor global.set $duplicate-fields/raz @@ -2965,13 +2963,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $duplicate-fields/B2#get:bar local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $duplicate-fields/Foo#get:foo i32.const 1 @@ -3002,7 +3000,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3011,7 +3009,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/duplicate-fields.release.wat b/tests/compiler/duplicate-fields.release.wat index a2b9b1a72d..adac54bdc2 100644 --- a/tests/compiler/duplicate-fields.release.wat +++ b/tests/compiler/duplicate-fields.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -43,21 +43,21 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $duplicate-fields/raz local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -67,7 +67,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -85,7 +85,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -102,7 +102,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -116,16 +116,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$136 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34320 @@ -140,10 +140,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$136 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -156,20 +156,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -178,7 +178,7 @@ else local.get $1 i32.const 1504 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -193,13 +193,13 @@ i32.shl i32.const 1508 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -209,21 +209,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -231,8 +255,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -244,10 +268,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -258,29 +282,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -288,10 +312,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -305,75 +329,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -395,7 +412,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -412,12 +429,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -434,17 +451,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -454,9 +471,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -481,13 +498,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -521,7 +538,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -577,19 +594,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -601,15 +618,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -617,16 +634,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -648,10 +666,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -664,18 +682,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -699,30 +716,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -730,10 +747,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -741,7 +758,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -749,7 +766,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -760,10 +777,10 @@ end i32.const 34320 i32.const 0 - i32.store $0 + i32.store i32.const 35888 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -775,7 +792,7 @@ i32.const 34320 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -793,7 +810,7 @@ i32.const 34320 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -810,7 +827,7 @@ end i32.const 34320 i32.const 35892 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -843,7 +860,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -856,19 +873,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -879,7 +896,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -891,7 +908,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -904,12 +921,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -918,7 +931,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -929,26 +942,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -964,7 +977,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -980,7 +993,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1005,14 +1018,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1047,7 +1060,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1061,10 +1074,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1076,10 +1089,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1087,47 +1100,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1148,7 +1163,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1165,10 +1180,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1184,7 +1199,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1205,7 +1220,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1232,7 +1247,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1253,7 +1268,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1295,50 +1310,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1358,12 +1377,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1374,7 +1393,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1395,7 +1414,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1411,8 +1430,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1426,90 +1445,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1522,13 +1541,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $duplicate-fields/A2#set:bar (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1542,11 +1562,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1554,11 +1575,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1596,7 +1617,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $duplicate-fields/A $duplicate-fields/B $folding-inner0 $duplicate-fields/Foo $duplicate-fields/B2 $duplicate-fields/B3 $duplicate-fields/A3 $invalid end return @@ -1612,11 +1633,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end br $folding-inner0 end @@ -1627,11 +1648,11 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1651,8 +1672,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34320 @@ -1662,26 +1683,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1695,23 +1716,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -1721,44 +1742,45 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1768,9 +1790,9 @@ global.get $~lib/memory/__stack_pointer global.get $duplicate-fields/foo local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 10 i32.ne if @@ -1792,33 +1814,33 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 7 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $1 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + local.get $1 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1830,30 +1852,30 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $duplicate-fields/A2#set:bar global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $1 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1865,50 +1887,50 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $duplicate-fields/A2#set:bar global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $1 + i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $duplicate-fields/A2#set:bar global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $1 + i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $duplicate-fields/A2#set:bar global.get $~lib/memory/__stack_pointer i32.const 12 @@ -1919,14 +1941,14 @@ global.get $~lib/memory/__stack_pointer global.get $duplicate-fields/raz local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1948,17 +1970,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 9 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -1968,22 +1990,23 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.sub @@ -1993,17 +2016,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2011,38 +2035,38 @@ global.set $~lib/memory/__stack_pointer local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2060,23 +2084,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/empty-exportruntime.debug.wat b/tests/compiler/empty-exportruntime.debug.wat index 1c5c21375c..e0441f24cb 100644 --- a/tests/compiler/empty-exportruntime.debug.wat +++ b/tests/compiler/empty-exportruntime.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -51,12 +51,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -70,7 +70,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -144,7 +144,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -214,11 +214,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -226,7 +226,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -358,7 +358,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -371,7 +371,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -387,34 +387,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -574,7 +574,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -597,7 +597,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -611,7 +611,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -634,7 +634,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -777,7 +777,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -863,7 +863,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -943,7 +943,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -977,7 +977,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1000,7 +1000,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1014,7 +1014,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1066,7 +1066,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1104,7 +1104,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1179,7 +1178,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1213,7 +1212,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1234,7 +1233,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1254,7 +1253,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1274,7 +1273,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1300,7 +1299,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1323,7 +1322,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1808,7 +1807,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1853,7 +1852,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1886,7 +1885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1909,7 +1908,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1935,7 +1934,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1948,7 +1947,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1975,19 +1974,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2189,12 +2188,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2245,7 +2244,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2384,7 +2383,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2393,7 +2392,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2404,7 +2402,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -2421,7 +2419,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base diff --git a/tests/compiler/empty-exportruntime.release.wat b/tests/compiler/empty-exportruntime.release.wat index 8ac160e12a..4e5d52200a 100644 --- a/tests/compiler/empty-exportruntime.release.wat +++ b/tests/compiler/empty-exportruntime.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -46,16 +46,16 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1456 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1520 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -65,7 +65,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -83,7 +83,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -94,14 +94,14 @@ (func $~lib/rt/itcms/Object#unlink (param $0 i32) (local $1 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34356 @@ -119,7 +119,7 @@ return end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 i32.eqz if @@ -132,15 +132,15 @@ end local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#makeGray (param $0 i32) (local $1 i32) @@ -151,7 +151,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -170,7 +170,7 @@ global.get $~lib/rt/itcms/toSpace local.set $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 2 i32.le_u @@ -179,7 +179,7 @@ else local.get $2 i32.const 1568 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -194,13 +194,13 @@ i32.shl i32.const 1572 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 global.get $~lib/rt/itcms/white @@ -210,21 +210,45 @@ select local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -232,8 +256,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -245,10 +269,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -259,29 +283,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -289,10 +313,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -306,75 +330,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -396,7 +413,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -413,12 +430,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -435,17 +452,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -455,9 +472,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -482,13 +499,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -522,7 +539,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -578,19 +595,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -602,15 +619,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -618,16 +635,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -649,10 +667,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -665,18 +683,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -700,30 +717,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -731,10 +748,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -742,7 +759,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -750,7 +767,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -761,10 +778,10 @@ end i32.const 34368 i32.const 0 - i32.store $0 + i32.store i32.const 35936 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -776,7 +793,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -794,7 +811,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -811,7 +828,7 @@ end i32.const 34368 i32.const 35940 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -844,7 +861,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -857,19 +874,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -880,7 +897,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -892,7 +909,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -905,12 +922,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -919,7 +932,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -930,26 +943,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -965,7 +978,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -981,7 +994,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1006,14 +1019,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1048,7 +1061,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1062,10 +1075,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1077,10 +1090,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1088,47 +1101,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1149,7 +1164,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1166,10 +1181,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1185,7 +1200,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1206,7 +1221,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1233,7 +1248,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1254,7 +1269,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1296,50 +1311,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1359,12 +1378,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1375,7 +1394,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1396,7 +1415,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1412,8 +1431,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1427,90 +1446,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1523,7 +1542,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) @@ -1536,7 +1555,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1553,27 +1572,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/pinSpace local.tee $3 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $3 i32.const 3 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 ) @@ -1589,7 +1608,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1613,27 +1632,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end ) (func $~lib/rt/itcms/__collect @@ -1680,7 +1699,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -1690,18 +1709,18 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34356 @@ -1711,46 +1730,27 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/empty-new.debug.wat b/tests/compiler/empty-new.debug.wat index 9d3c257697..dc8a97157f 100644 --- a/tests/compiler/empty-new.debug.wat +++ b/tests/compiler/empty-new.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -44,12 +44,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -63,7 +63,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -137,7 +137,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -207,11 +207,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -219,7 +219,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -351,7 +351,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -364,7 +364,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -380,34 +380,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -567,7 +567,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -590,7 +590,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -604,7 +604,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -627,7 +627,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -770,7 +770,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -856,7 +856,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -936,7 +936,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -970,7 +970,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -993,7 +993,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1007,7 +1007,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1059,7 +1059,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1097,7 +1097,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1172,7 +1171,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1206,7 +1205,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1227,7 +1226,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1247,7 +1246,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1267,7 +1266,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1293,7 +1292,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1316,7 +1315,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1801,7 +1800,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1846,7 +1845,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1879,7 +1878,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1902,7 +1901,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1928,7 +1927,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1941,7 +1940,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1968,19 +1967,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2182,12 +2181,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2238,12 +2237,12 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $start:empty-new - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2280,7 +2279,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2289,7 +2288,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2300,7 +2298,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return diff --git a/tests/compiler/empty-new.release.wat b/tests/compiler/empty-new.release.wat index af3b8bd9f4..6b99e2fa8c 100644 --- a/tests/compiler/empty-new.release.wat +++ b/tests/compiler/empty-new.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func (param i32 i32 i64))) + (type $5 (func (result i32))) + (type $6 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -35,12 +35,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -50,7 +50,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -68,7 +68,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -76,137 +76,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34228 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$107 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34228 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$107 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -214,8 +234,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -227,10 +247,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -241,29 +261,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -271,10 +291,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -288,75 +308,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -378,7 +391,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -395,12 +408,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -417,17 +430,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -437,9 +450,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -464,13 +477,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -504,7 +517,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -560,19 +573,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -584,15 +597,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -600,16 +613,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -631,10 +645,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -647,18 +661,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -682,30 +695,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -713,10 +726,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -724,7 +737,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -732,7 +745,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -743,10 +756,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -758,7 +771,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -776,7 +789,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -793,7 +806,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -826,7 +839,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -839,19 +852,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -862,7 +875,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -874,7 +887,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -887,12 +900,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -901,7 +910,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -912,26 +921,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -947,7 +956,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -963,7 +972,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -988,14 +997,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1030,7 +1039,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1044,10 +1053,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1059,10 +1068,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1072,7 +1081,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1083,10 +1092,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1098,7 +1107,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1119,7 +1128,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1134,7 +1143,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1155,7 +1164,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $0 i32.const 0 @@ -1186,11 +1195,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1209,12 +1218,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1225,7 +1234,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1244,7 +1253,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1261,7 +1270,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1277,7 +1286,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1287,7 +1296,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1296,54 +1305,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1355,7 +1364,7 @@ i32.add i32.const 0 i32.const 0 - memory.fill $0 + memory.fill ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid @@ -1366,7 +1375,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -1376,18 +1385,18 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34228 @@ -1397,47 +1406,28 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $~lib/rt/itcms/__new ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/enum.debug.wat b/tests/compiler/enum.debug.wat index c558bf38d0..f29db0f6d9 100644 --- a/tests/compiler/enum.debug.wat +++ b/tests/compiler/enum.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (result i32))) (global $enum/Implicit.ZERO i32 (i32.const 0)) (global $enum/Implicit.ONE i32 (i32.const 1)) (global $enum/Implicit.TWO i32 (i32.const 2)) diff --git a/tests/compiler/export-default.debug.wat b/tests/compiler/export-default.debug.wat index 8e89c44e60..d897bb947d 100644 --- a/tests/compiler/export-default.debug.wat +++ b/tests/compiler/export-default.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) @@ -10,6 +10,5 @@ (export "default" (func $export-default/theDefault)) (export "memory" (memory $0)) (func $export-default/theDefault - nop ) ) diff --git a/tests/compiler/export-default.release.wat b/tests/compiler/export-default.release.wat index 3d4b1febf3..d2e7be5666 100644 --- a/tests/compiler/export-default.release.wat +++ b/tests/compiler/export-default.release.wat @@ -1,10 +1,9 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "theDefault" (func $export-default/theDefault)) (export "default" (func $export-default/theDefault)) (export "memory" (memory $0)) (func $export-default/theDefault - nop ) ) diff --git a/tests/compiler/export.debug.wat b/tests/compiler/export.debug.wat index 8280225fa8..84acd4d38e 100644 --- a/tests/compiler/export.debug.wat +++ b/tests/compiler/export.debug.wat @@ -1,5 +1,5 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32 i32) (result i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) diff --git a/tests/compiler/export.release.wat b/tests/compiler/export.release.wat index a785e0e68b..cab08e7ae1 100644 --- a/tests/compiler/export.release.wat +++ b/tests/compiler/export.release.wat @@ -1,5 +1,5 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32 i32) (result i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) diff --git a/tests/compiler/exportimport-table.debug.wat b/tests/compiler/exportimport-table.debug.wat index 53c3c62783..66306446a2 100644 --- a/tests/compiler/exportimport-table.debug.wat +++ b/tests/compiler/exportimport-table.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (import "env" "table" (table $0 2 funcref)) (global $exportimport-table/f (mut i32) (i32.const 32)) (global $~lib/memory/__data_end i32 (i32.const 44)) @@ -12,7 +12,6 @@ (export "table" (table $0)) (start $~start) (func $start:exportimport-table~anonymous|0 - nop ) (func $start:exportimport-table global.get $exportimport-table/f diff --git a/tests/compiler/exportimport-table.release.wat b/tests/compiler/exportimport-table.release.wat index f4ba279621..9c5d7e1158 100644 --- a/tests/compiler/exportimport-table.release.wat +++ b/tests/compiler/exportimport-table.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (import "env" "table" (table $0 2 funcref)) (memory $0 1) (data $0 (i32.const 1036) "\1c") @@ -8,6 +8,5 @@ (export "memory" (memory $0)) (export "table" (table $0)) (func $start:exportimport-table~anonymous|0 - nop ) ) diff --git a/tests/compiler/exports-lazy.debug.wat b/tests/compiler/exports-lazy.debug.wat index 87446ad3d8..13d15c1553 100644 --- a/tests/compiler/exports-lazy.debug.wat +++ b/tests/compiler/exports-lazy.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $exports-lazy/lazyGlobalUsed i32 (i32.const 64)) (global $exports-lazy/lazyGlobalUnused i32 (i32.const 144)) (global $~lib/memory/__data_end i32 (i32.const 172)) @@ -24,10 +24,8 @@ call $exports-lazy/lazyFuncUsed ) (func $exports-lazy/lazyFuncUsed - nop ) (func $exports-lazy/lazyFuncUnused - nop ) (func $~start call $start:exports-lazy diff --git a/tests/compiler/exports.debug.wat b/tests/compiler/exports.debug.wat index 73c27b1893..6179d7f839 100644 --- a/tests/compiler/exports.debug.wat +++ b/tests/compiler/exports.debug.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32))) (global $exports/Animal.CAT i32 (i32.const 0)) (global $exports/Animal.DOG i32 (i32.const 1)) (global $exports/animals.Animal.CAT i32 (i32.const 0)) diff --git a/tests/compiler/exports.release.wat b/tests/compiler/exports.release.wat index 992ce0cde5..ec7aad9f8e 100644 --- a/tests/compiler/exports.release.wat +++ b/tests/compiler/exports.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32))) (global $exports/Animal.CAT i32 (i32.const 0)) (global $exports/Animal.DOG i32 (i32.const 1)) (global $~argumentsLength (mut i32) (i32.const 0)) diff --git a/tests/compiler/exportstar-rereexport.debug.wat b/tests/compiler/exportstar-rereexport.debug.wat index 663ea26eea..22900fa807 100644 --- a/tests/compiler/exportstar-rereexport.debug.wat +++ b/tests/compiler/exportstar-rereexport.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) @@ -79,17 +79,17 @@ (func $exports/Car#set:doors (param $this i32) (param $doors i32) local.get $this local.get $doors - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -103,7 +103,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -177,7 +177,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -247,11 +247,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -259,7 +259,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -391,7 +391,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -404,7 +404,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -420,34 +420,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -630,7 +630,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -644,7 +644,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -667,7 +667,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -810,7 +810,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -896,7 +896,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -976,7 +976,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1033,7 +1033,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1047,7 +1047,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1099,7 +1099,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1137,7 +1137,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1212,7 +1211,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1246,7 +1245,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1267,7 +1266,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1287,7 +1286,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1307,7 +1306,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1333,7 +1332,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1356,7 +1355,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1841,7 +1840,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1886,7 +1885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1919,7 +1918,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1942,7 +1941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1968,7 +1967,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1981,7 +1980,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2008,19 +2007,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2222,12 +2221,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2278,19 +2277,18 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $exports/Car#get:doors (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $start:exportstar-rereexport call $start:rereexport ) (func $export-default/theDefault - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2328,7 +2326,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2337,7 +2335,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2349,7 +2346,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $exports/Car $invalid end return @@ -2392,7 +2389,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2401,13 +2398,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $doors call $exports/Car#set:doors @@ -2415,7 +2412,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $doors call $exports/Car#set:doors @@ -2436,12 +2433,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $exports/Car#get:doors local.set $1 @@ -2461,7 +2458,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 i32.const 2 call $export/add @@ -2498,7 +2495,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2523,7 +2520,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -2551,7 +2548,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store call $start:reexport i32.const 2 i32.const 2 @@ -2589,7 +2586,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -2639,7 +2636,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 diff --git a/tests/compiler/exportstar-rereexport.release.wat b/tests/compiler/exportstar-rereexport.release.wat index 622828f662..eb1d1cc17c 100644 --- a/tests/compiler/exportstar-rereexport.release.wat +++ b/tests/compiler/exportstar-rereexport.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) @@ -51,30 +51,30 @@ (local $0 i32) (local $1 i32) i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $rereexport/car local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $rereexport/exportsNamespaceCar local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $reexport/car local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -84,7 +84,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -102,7 +102,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -110,137 +110,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34328 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$120 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34328 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$120 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1168 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1536 + i32.load + i32.gt_u + if + i32.const 1296 + i32.const 1360 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1540 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1536 - i32.load $0 - i32.gt_u - if - i32.const 1296 - i32.const 1360 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1540 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -248,8 +268,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -261,10 +281,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -275,29 +295,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -305,10 +325,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -322,75 +342,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -412,7 +425,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -429,12 +442,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -451,17 +464,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -471,9 +484,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -498,13 +511,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -538,7 +551,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -594,19 +607,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -618,15 +631,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -634,16 +647,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -665,10 +679,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -681,18 +695,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -716,30 +729,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -747,10 +760,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -758,7 +771,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -766,7 +779,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -777,10 +790,10 @@ end i32.const 34336 i32.const 0 - i32.store $0 + i32.store i32.const 35904 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -792,7 +805,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -810,7 +823,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -827,7 +840,7 @@ end i32.const 34336 i32.const 35908 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -860,7 +873,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -873,19 +886,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -896,7 +909,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -908,7 +921,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -921,12 +934,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -935,7 +944,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -946,26 +955,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -981,7 +990,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -997,7 +1006,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1022,14 +1031,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1064,7 +1073,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1078,10 +1087,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1093,10 +1102,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1106,7 +1115,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1117,10 +1126,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1132,7 +1141,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1153,7 +1162,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1168,7 +1177,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1189,7 +1198,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $0 i32.const 0 @@ -1220,11 +1229,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1243,12 +1252,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1259,7 +1268,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1278,7 +1287,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1295,7 +1304,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1311,7 +1320,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1321,7 +1330,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1330,54 +1339,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1389,11 +1398,10 @@ i32.add local.tee $0 i32.const 0 - i32.store $0 align=1 + i32.store align=1 local.get $0 ) (func $export-default/theDefault - nop ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid @@ -1405,7 +1413,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $exports/Car $invalid end return @@ -1415,11 +1423,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1429,7 +1437,7 @@ ) (func $~start (local $0 i32) - block $__inlined_func$start:exportstar-rereexport + block $__inlined_func$start:exportstar-rereexport$1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1442,7 +1450,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -1453,8 +1461,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34328 @@ -1464,26 +1472,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace call $exports/Car#constructor @@ -1491,7 +1499,7 @@ global.get $~lib/memory/__stack_pointer global.get $reexport/car local.tee $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -1513,7 +1521,7 @@ global.get $~lib/memory/__stack_pointer global.get $rereexport/car local.tee $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -1531,7 +1539,7 @@ global.get $~lib/memory/__stack_pointer global.get $rereexport/exportsNamespaceCar local.tee $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -1548,7 +1556,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$start:exportstar-rereexport + br $__inlined_func$start:exportstar-rereexport$1 end i32.const 34352 i32.const 34400 @@ -1579,24 +1587,24 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1623,12 +1631,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 local.get $1 i32.const 4 @@ -1636,23 +1644,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/exportstar.debug.wat b/tests/compiler/exportstar.debug.wat index 8280225fa8..84acd4d38e 100644 --- a/tests/compiler/exportstar.debug.wat +++ b/tests/compiler/exportstar.debug.wat @@ -1,5 +1,5 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32 i32) (result i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) diff --git a/tests/compiler/exportstar.release.wat b/tests/compiler/exportstar.release.wat index a785e0e68b..cab08e7ae1 100644 --- a/tests/compiler/exportstar.release.wat +++ b/tests/compiler/exportstar.release.wat @@ -1,5 +1,5 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32 i32) (result i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) diff --git a/tests/compiler/extends-baseaggregate.debug.wat b/tests/compiler/extends-baseaggregate.debug.wat index 264ed92d68..42df283bce 100644 --- a/tests/compiler/extends-baseaggregate.debug.wat +++ b/tests/compiler/extends-baseaggregate.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 f64))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $extends-baseaggregate/poolB i32 (i32.const 64)) (global $extends-baseaggregate/poolA i32 (i32.const 144)) @@ -54,12 +54,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -73,7 +73,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -147,7 +147,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -217,11 +217,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -229,7 +229,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 384 @@ -361,7 +361,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -374,7 +374,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -390,34 +390,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -577,7 +577,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -600,7 +600,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -614,7 +614,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -637,7 +637,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -780,7 +780,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -866,7 +866,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -946,7 +946,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -980,7 +980,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1003,7 +1003,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1017,7 +1017,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1069,7 +1069,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1107,7 +1107,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1182,7 +1181,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1216,7 +1215,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1237,7 +1236,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1257,7 +1256,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1277,7 +1276,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1303,7 +1302,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1326,7 +1325,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1811,7 +1810,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1856,7 +1855,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1889,7 +1888,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1912,7 +1911,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1938,7 +1937,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1951,7 +1950,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1978,19 +1977,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2192,12 +2191,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2248,19 +2247,19 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $extends-baseaggregate/A1#set:padding0 (param $this i32) (param $padding0 f64) local.get $this local.get $padding0 - f64.store $0 + f64.store ) (func $extends-baseaggregate/A1#set:padding1 (param $this i32) (param $padding1 f64) local.get $this local.get $padding1 - f64.store $0 offset=8 + f64.store offset=8 ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) @@ -2333,7 +2332,7 @@ (func $extends-baseaggregate/A1#set:c1 (param $this i32) (param $c1 i32) local.get $this local.get $c1 - i32.store $0 offset=16 + i32.store offset=16 local.get $this local.get $c1 i32.const 0 @@ -2341,19 +2340,19 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2397,18 +2396,18 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2442,7 +2441,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2451,7 +2450,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $extends-baseaggregate/B1~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2459,7 +2457,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2473,7 +2471,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $2 if local.get $2 @@ -2487,7 +2485,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2502,15 +2500,15 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2522,7 +2520,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2547,7 +2545,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $extends-baseaggregate/B1 $extends-baseaggregate/A1 $extends-baseaggregate/C1 $extends-baseaggregate/A2 $~lib/array/Array $~lib/array/Array $invalid end return @@ -2618,7 +2616,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2627,23 +2625,23 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $extends-baseaggregate/A1#set:padding0 @@ -2651,7 +2649,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $extends-baseaggregate/A1#set:padding1 @@ -2659,7 +2657,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $extends-baseaggregate/A1#set:c1 @@ -2680,7 +2678,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2689,18 +2687,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $extends-baseaggregate/A1#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2728,12 +2726,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -2760,7 +2758,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -2810,10 +2808,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -2821,7 +2819,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2839,12 +2837,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $oldLen @@ -2863,7 +2861,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $oldLen @@ -2871,7 +2869,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $this local.get $value i32.const 1 @@ -2880,7 +2878,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $len call $~lib/array/Array#set:length_ @@ -2906,8 +2904,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2928,14 +2926,14 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 call $extends-baseaggregate/A2#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/array/Array#push drop @@ -2956,14 +2954,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -2972,7 +2970,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -2985,7 +2983,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -3004,7 +3002,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -3026,14 +3024,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -3042,7 +3040,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -3055,7 +3053,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -3074,7 +3072,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -3093,7 +3091,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3102,7 +3100,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/extends-baseaggregate.release.wat b/tests/compiler/extends-baseaggregate.release.wat index 402d658397..83ddca752b 100644 --- a/tests/compiler/extends-baseaggregate.release.wat +++ b/tests/compiler/extends-baseaggregate.release.wat @@ -1,11 +1,12 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -49,18 +50,18 @@ (local $0 i32) (local $1 i32) i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1168 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1408 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1616 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1216 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -70,7 +71,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -88,7 +89,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -105,7 +106,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -119,16 +120,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$137 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34508 @@ -143,10 +144,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$137 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -159,20 +160,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -181,7 +182,7 @@ else local.get $1 i32.const 1696 - i32.load $0 + i32.load i32.gt_u if i32.const 1408 @@ -196,13 +197,13 @@ i32.shl i32.const 1700 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -212,21 +213,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -234,8 +259,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -247,10 +272,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -261,29 +286,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -291,10 +316,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -308,75 +333,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -398,7 +416,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -415,12 +433,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -437,17 +455,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -457,9 +475,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -484,13 +502,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -524,7 +542,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -580,19 +598,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -604,15 +622,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -620,16 +638,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -651,10 +670,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -667,18 +686,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -702,30 +720,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -733,10 +751,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -744,7 +762,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -752,7 +770,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -763,10 +781,10 @@ end i32.const 34512 i32.const 0 - i32.store $0 + i32.store i32.const 36080 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -778,7 +796,7 @@ i32.const 34512 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -796,7 +814,7 @@ i32.const 34512 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -813,7 +831,7 @@ end i32.const 34512 i32.const 36084 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -846,7 +864,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -859,19 +877,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -882,7 +900,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -894,7 +912,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -907,12 +925,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -921,7 +935,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -932,26 +946,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -967,7 +981,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -983,7 +997,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1008,14 +1022,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1050,7 +1064,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1064,10 +1078,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1079,10 +1093,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1090,47 +1104,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1151,7 +1167,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1168,10 +1184,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1187,7 +1203,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1208,7 +1224,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1235,7 +1251,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1256,7 +1272,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1298,50 +1314,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1361,12 +1381,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1377,7 +1397,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1398,7 +1418,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1414,8 +1434,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1429,90 +1449,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1525,9 +1545,69 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1280 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) (func $~lib/array/Array~visit (param $0 i32) (local $1 i32) (local $2 i32) @@ -1550,19 +1630,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1573,11 +1653,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1588,14 +1668,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1613,7 +1689,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $~lib/array/Array $~lib/array/Array $invalid end return @@ -1633,20 +1709,20 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1669,8 +1745,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34508 @@ -1680,31 +1756,31 @@ global.set $~lib/rt/itcms/threshold i32.const 1332 i32.const 1328 - i32.store $0 + i32.store i32.const 1336 i32.const 1328 - i32.store $0 + i32.store i32.const 1328 global.set $~lib/rt/itcms/pinSpace i32.const 1364 i32.const 1360 - i32.store $0 + i32.store i32.const 1368 i32.const 1360 - i32.store $0 + i32.store i32.const 1360 global.set $~lib/rt/itcms/toSpace i32.const 1508 i32.const 1504 - i32.store $0 + i32.store i32.const 1512 i32.const 1504 - i32.store $0 + i32.store i32.const 1504 global.set $~lib/rt/itcms/fromSpace local.get $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub @@ -1716,17 +1792,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 20 i32.const 7 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.sub @@ -1736,22 +1812,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 20 i32.const 5 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1761,17 +1838,18 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1779,39 +1857,43 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 0 - f64.store $0 + f64.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 0 - f64.store $0 offset=8 + f64.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 + local.get $5 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $5 - i32.store $0 + 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 $5 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1823,18 +1905,18 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 + i32.store i32.const 1180 - i32.load $0 + i32.load local.tee $4 i32.const 1 i32.add local.tee $3 - local.set $1 - local.get $0 + local.set $0 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1843,21 +1925,21 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 - i32.store $0 - local.get $0 - i32.const 1168 - i32.store $0 + i32.store local.get $1 + i32.const 1168 + i32.store + local.get $0 i32.const 1176 - i32.load $0 - local.tee $0 + i32.load + local.tee $1 i32.const 2 i32.shr_u i32.gt_u if - local.get $1 + local.get $0 i32.const 268435455 i32.gt_u if @@ -1870,39 +1952,39 @@ end global.get $~lib/memory/__stack_pointer i32.const 1168 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$136 i32.const 1073741820 - local.get $0 + local.get $1 i32.const 1 i32.shl - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 1073741820 i32.ge_u select - local.tee $0 + local.tee $1 i32.const 8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $1 + local.tee $0 local.get $0 local.get $1 - i32.gt_u + i32.lt_u select local.tee $2 i32.const 1168 - i32.load $0 + i32.load local.tee $1 i32.const 20 i32.sub local.tee $6 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -1911,26 +1993,26 @@ if local.get $6 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.set $0 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$136 end local.get $2 local.get $6 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $0 local.get $1 local.get $2 local.get $6 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 local.get $2 local.get $6 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $0 local.get $1 @@ -1938,20 +2020,18 @@ if i32.const 1168 local.get $0 - i32.store $0 + i32.store i32.const 1172 local.get $0 - i32.store $0 + i32.store + i32.const 1168 local.get $0 - if - local.get $0 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end i32.const 1176 local.get $2 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1959,29 +2039,26 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1168 - i32.store $0 + i32.store i32.const 1172 - i32.load $0 + i32.load local.get $4 i32.const 2 i32.shl i32.add local.get $5 - i32.store $0 + i32.store + i32.const 1168 local.get $5 - if - local.get $5 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 i32.const 1168 - i32.store $0 + i32.store i32.const 1180 local.get $3 - i32.store $0 - local.get $0 + i32.store + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -1998,64 +2075,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) - (local $2 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - i32.const 1152 - i32.load $0 - i32.const 3 - i32.and - local.tee $2 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - i32.const 1148 - local.get $0 - local.get $1 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $2 - i32.const 3 - i32.eq - i32.and - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/extends-recursive.debug.wat b/tests/compiler/extends-recursive.debug.wat index b83754c683..e0074d457f 100644 --- a/tests/compiler/extends-recursive.debug.wat +++ b/tests/compiler/extends-recursive.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -44,12 +44,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -63,7 +63,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -137,7 +137,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -207,11 +207,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -219,7 +219,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -351,7 +351,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -364,7 +364,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -380,34 +380,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -567,7 +567,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -590,7 +590,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -604,7 +604,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -627,7 +627,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -770,7 +770,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -856,7 +856,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -936,7 +936,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -970,7 +970,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -993,7 +993,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1007,7 +1007,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1059,7 +1059,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1097,7 +1097,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1172,7 +1171,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1206,7 +1205,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1227,7 +1226,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1247,7 +1246,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1267,7 +1266,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1293,7 +1292,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1316,7 +1315,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1801,7 +1800,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1846,7 +1845,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1879,7 +1878,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1902,7 +1901,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1928,7 +1927,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1941,7 +1940,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1968,19 +1967,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2182,12 +2181,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2238,7 +2237,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2313,14 +2312,14 @@ (func $extends-recursive/Parent#set:child (param $this i32) (param $child i32) local.get $this local.get $child - i32.store $0 + i32.store local.get $this local.get $child i32.const 0 call $~lib/rt/itcms/__link ) (func $start:extends-recursive - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2356,7 +2355,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2365,7 +2364,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $extends-recursive/Child~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2378,7 +2376,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2397,7 +2395,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $extends-recursive/Child $extends-recursive/Parent $invalid end return @@ -2448,7 +2446,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2457,23 +2455,23 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $extends-recursive/Parent#set:child @@ -2494,7 +2492,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2503,18 +2501,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $extends-recursive/Parent#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2532,7 +2530,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2541,7 +2539,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/extends-recursive.release.wat b/tests/compiler/extends-recursive.release.wat index ee63b3d673..d1bc04b223 100644 --- a/tests/compiler/extends-recursive.release.wat +++ b/tests/compiler/extends-recursive.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -36,12 +36,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -51,7 +51,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -69,7 +69,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -77,137 +77,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter - i32.eq + i32.eqz if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end - local.get $1 - global.set $~lib/rt/itcms/iter + return end - block $__inlined_func$~lib/rt/itcms/Object#unlink + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 + local.tee $1 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end + local.get $1 + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$113 local.get $0 - i32.const 34236 - i32.lt_u + i32.load offset=4 + i32.const -4 i32.and + local.tee $1 + i32.eqz + if + local.get $0 + i32.load offset=8 + i32.eqz + local.get $0 + i32.const 34236 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$113 + end + local.get $0 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + local.get $1 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $1 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + i32.load offset=12 + local.tee $1 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $1 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and end - local.get $1 + local.set $3 local.get $2 - i32.store $0 offset=8 + i32.load offset=8 + local.set $1 + local.get $0 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 + i32.or + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 - i32.load $0 offset=4 + i32.store offset=8 + local.get $1 + local.get $0 + local.get $1 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) + i32.store offset=4 + local.get $2 + local.get $0 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end - local.get $1 - i32.const 2 - i32.shl - i32.const 1444 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -215,8 +235,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -228,10 +248,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -242,29 +262,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -272,10 +292,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -289,75 +309,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -379,7 +392,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -396,12 +409,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -418,17 +431,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -438,9 +451,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -465,13 +478,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -505,7 +518,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -561,19 +574,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -585,15 +598,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -601,16 +614,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -632,10 +646,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -648,18 +662,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -683,30 +696,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -714,10 +727,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -725,7 +738,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -733,7 +746,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -744,10 +757,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -759,7 +772,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -777,7 +790,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -794,7 +807,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -827,7 +840,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -840,19 +853,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -863,7 +876,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -875,7 +888,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -888,12 +901,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -902,7 +911,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -913,26 +922,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -948,7 +957,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -964,7 +973,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -989,14 +998,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1031,7 +1040,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1045,10 +1054,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1060,10 +1069,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1071,47 +1080,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1132,7 +1143,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1149,10 +1160,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1168,7 +1179,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1189,7 +1200,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1216,7 +1227,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1237,7 +1248,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1279,50 +1290,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1342,12 +1357,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1358,7 +1373,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1379,7 +1394,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1395,8 +1410,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1410,90 +1425,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1506,7 +1521,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1518,7 +1533,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -1530,19 +1545,20 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start (local $0 i32) (local $1 i32) (local $2 i32) - block $__inlined_func$start:extends-recursive - memory.size $0 + (local $3 i32) + block $__inlined_func$start:extends-recursive$4 + memory.size i32.const 16 i32.shl i32.const 34236 @@ -1552,26 +1568,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1586,18 +1602,18 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -1606,23 +1622,24 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1631,43 +1648,44 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $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 $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$start:extends-recursive + br $__inlined_func$start:extends-recursive$4 end i32.const 34256 i32.const 34304 @@ -1677,23 +1695,4 @@ unreachable end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/external.debug.wat b/tests/compiler/external.debug.wat index 828dfb20ae..67fa2919b1 100644 --- a/tests/compiler/external.debug.wat +++ b/tests/compiler/external.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (import "foo" "var" (global $external/var_ i32)) (import "external" "foo" (func $external/foo)) (import "external" "bar" (func $external/two)) diff --git a/tests/compiler/external.release.wat b/tests/compiler/external.release.wat index 4ce1f3c834..26463e94fb 100644 --- a/tests/compiler/external.release.wat +++ b/tests/compiler/external.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (import "foo" "var" (global $external/var_ i32)) (import "external" "foo" (func $external/foo)) (import "external" "bar" (func $external/two)) diff --git a/tests/compiler/features/gc.debug.wat b/tests/compiler/features/gc.debug.wat index 51c77b6e32..8f24f21139 100644 --- a/tests/compiler/features/gc.debug.wat +++ b/tests/compiler/features/gc.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) + (import "env" "abort" (func $~lib/builtins/abort (type $1) (param i32 i32 i32 i32))) (global $features/gc/globalFunc funcref (ref.null nofunc)) (global $features/gc/globalExtern externref (ref.null noextern)) (global $features/gc/globalAny anyref (ref.null none)) @@ -26,12 +26,12 @@ (export "globalArray" (global $features/gc/globalArray)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $features/gc/test_i31 (type $none_=>_none) + (func $features/gc/test_i31 (type $0) (local $ref (ref i31)) (local $val i32) (local $uval i32) i32.const 123 - i31.new + ref.i31 local.set $ref local.get $ref ref.is_null @@ -50,10 +50,10 @@ i31.get_u local.set $uval ) - (func $start:features/gc (type $none_=>_none) + (func $start:features/gc (type $0) call $features/gc/test_i31 ) - (func $~start (type $none_=>_none) + (func $~start (type $0) global.get $~started if return diff --git a/tests/compiler/features/gc.release.wat b/tests/compiler/features/gc.release.wat index a28ff75313..e5baaab127 100644 --- a/tests/compiler/features/gc.release.wat +++ b/tests/compiler/features/gc.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $features/gc/globalFunc funcref (ref.null nofunc)) (global $features/gc/globalExtern externref (ref.null noextern)) (global $features/gc/globalAny anyref (ref.null none)) @@ -19,7 +19,6 @@ (export "globalArray" (global $features/gc/globalArray)) (export "memory" (memory $0)) (export "_start" (func $~start)) - (func $~start (type $none_=>_none) - nop + (func $~start (type $0) ) ) diff --git a/tests/compiler/features/reference-types.debug.wat b/tests/compiler/features/reference-types.debug.wat index 2e036c937e..77709d2bd9 100644 --- a/tests/compiler/features/reference-types.debug.wat +++ b/tests/compiler/features/reference-types.debug.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $none_=>_externref (func (result externref))) - (type $externref_=>_externref (func (param externref) (result externref))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (result externref))) + (type $2 (func (param externref) (result externref))) + (type $3 (func (param i32 i32 i32 i32))) (import "reference-types" "somethingReal" (func $features/reference-types/somethingReal (result externref))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "reference-types" "somethingNull" (func $features/reference-types/somethingNull (result externref))) @@ -102,7 +102,6 @@ end ) (func $features/reference-types/someFunc - nop ) (func $start:features/reference-types (local $funcLocal funcref) @@ -129,7 +128,6 @@ i32.eqz i32.eqz if - nop else i32.const 0 i32.eqz @@ -146,7 +144,6 @@ ref.is_null i32.eqz if - nop else i32.const 0 i32.eqz diff --git a/tests/compiler/features/reference-types.release.wat b/tests/compiler/features/reference-types.release.wat index 02b8dd6151..1c580b033e 100644 --- a/tests/compiler/features/reference-types.release.wat +++ b/tests/compiler/features/reference-types.release.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_externref (func (result externref))) - (type $none_=>_none (func)) - (type $externref_=>_externref (func (param externref) (result externref))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (result externref))) + (type $1 (func)) + (type $2 (func (param externref) (result externref))) + (type $3 (func (param i32 i32 i32 i32))) (import "reference-types" "somethingReal" (func $features/reference-types/somethingReal (result externref))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "reference-types" "somethingNull" (func $features/reference-types/somethingNull (result externref))) @@ -29,7 +29,6 @@ (export "memory" (memory $0)) (start $~start) (func $features/reference-types/someFunc - nop ) (func $features/reference-types/internal (param $0 externref) (result externref) local.get $0 diff --git a/tests/compiler/features/relaxed-simd.debug.wat b/tests/compiler/features/relaxed-simd.debug.wat index 22c0697e81..ceff3d4db6 100644 --- a/tests/compiler/features/relaxed-simd.debug.wat +++ b/tests/compiler/features/relaxed-simd.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $features/relaxed-simd/v v128 (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) (global $features/relaxed-simd/r (mut v128) (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) (memory $0 0) diff --git a/tests/compiler/features/threads.debug.wat b/tests/compiler/features/threads.debug.wat index 17d896b01f..17de349d94 100644 --- a/tests/compiler/features/threads.debug.wat +++ b/tests/compiler/features/threads.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/native/ASC_FEATURE_THREADS i32 (i32.const 1)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) @@ -11,531 +11,531 @@ (start $~start) (func $features/threads/testAtomic i32.const 0 - i32.atomic.load8_u $0 + i32.atomic.load8_u drop i32.const 0 - i32.atomic.load16_u $0 + i32.atomic.load16_u drop i32.const 0 - i32.atomic.load $0 + i32.atomic.load drop i32.const 0 - i64.atomic.load8_u $0 + i64.atomic.load8_u drop i32.const 0 - i64.atomic.load16_u $0 + i64.atomic.load16_u drop i32.const 0 - i64.atomic.load32_u $0 + i64.atomic.load32_u drop i32.const 0 - i64.atomic.load $0 + i64.atomic.load drop i32.const 0 - i64.atomic.load $0 offset=8 + i64.atomic.load offset=8 drop i32.const 0 i32.const 1 - i32.atomic.store8 $0 + i32.atomic.store8 i32.const 0 i32.const 1 - i32.atomic.store16 $0 + i32.atomic.store16 i32.const 0 i32.const 1 - i32.atomic.store $0 + i32.atomic.store i32.const 0 i64.const 1 - i64.atomic.store8 $0 + i64.atomic.store8 i32.const 0 i64.const 1 - i64.atomic.store16 $0 + i64.atomic.store16 i32.const 0 i64.const 1 - i64.atomic.store32 $0 + i64.atomic.store32 i32.const 0 i64.const 1 - i64.atomic.store $0 + i64.atomic.store i32.const 0 i64.const 1 - i64.atomic.store $0 offset=8 + i64.atomic.store offset=8 i32.const 0 i32.const 1 - i32.atomic.rmw8.add_u $0 + i32.atomic.rmw8.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.add_u $0 + i32.atomic.rmw16.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.add $0 + i32.atomic.rmw.add drop i32.const 0 i64.const 1 - i64.atomic.rmw8.add_u $0 + i64.atomic.rmw8.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.add_u $0 + i64.atomic.rmw16.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.add_u $0 + i64.atomic.rmw32.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.add $0 + i64.atomic.rmw.add drop i32.const 0 i64.const 1 - i64.atomic.rmw.add $0 offset=8 + i64.atomic.rmw.add offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.sub_u $0 + i32.atomic.rmw8.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.sub_u $0 + i32.atomic.rmw16.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.sub $0 + i32.atomic.rmw.sub drop i32.const 0 i64.const 1 - i64.atomic.rmw8.sub_u $0 + i64.atomic.rmw8.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.sub_u $0 + i64.atomic.rmw16.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.sub_u $0 + i64.atomic.rmw32.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.sub $0 + i64.atomic.rmw.sub drop i32.const 0 i64.const 1 - i64.atomic.rmw.sub $0 offset=8 + i64.atomic.rmw.sub offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.and_u $0 + i32.atomic.rmw8.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.and_u $0 + i32.atomic.rmw16.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.and $0 + i32.atomic.rmw.and drop i32.const 0 i64.const 1 - i64.atomic.rmw8.and_u $0 + i64.atomic.rmw8.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.and_u $0 + i64.atomic.rmw16.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.and_u $0 + i64.atomic.rmw32.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.and $0 + i64.atomic.rmw.and drop i32.const 0 i64.const 1 - i64.atomic.rmw.and $0 offset=8 + i64.atomic.rmw.and offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.or_u $0 + i32.atomic.rmw8.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.or_u $0 + i32.atomic.rmw16.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.or $0 + i32.atomic.rmw.or drop i32.const 0 i64.const 1 - i64.atomic.rmw8.or_u $0 + i64.atomic.rmw8.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.or_u $0 + i64.atomic.rmw16.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.or_u $0 + i64.atomic.rmw32.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.or $0 + i64.atomic.rmw.or drop i32.const 0 i64.const 1 - i64.atomic.rmw.or $0 offset=8 + i64.atomic.rmw.or offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xor_u $0 + i32.atomic.rmw8.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xor_u $0 + i32.atomic.rmw16.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xor $0 + i32.atomic.rmw.xor drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xor_u $0 + i64.atomic.rmw8.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xor_u $0 + i64.atomic.rmw16.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xor_u $0 + i64.atomic.rmw32.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xor $0 + i64.atomic.rmw.xor drop i32.const 0 i64.const 1 - i64.atomic.rmw.xor $0 offset=8 + i64.atomic.rmw.xor offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xchg_u $0 + i32.atomic.rmw8.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xchg_u $0 + i32.atomic.rmw16.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xchg $0 + i32.atomic.rmw.xchg drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xchg_u $0 + i64.atomic.rmw8.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xchg_u $0 + i64.atomic.rmw16.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xchg_u $0 + i64.atomic.rmw32.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xchg $0 + i64.atomic.rmw.xchg drop i32.const 0 i64.const 1 - i64.atomic.rmw.xchg $0 offset=8 + i64.atomic.rmw.xchg offset=8 drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw8.cmpxchg_u $0 + i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw16.cmpxchg_u $0 + i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw.cmpxchg $0 + i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw8.cmpxchg_u $0 + i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw16.cmpxchg_u $0 + i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw32.cmpxchg_u $0 + i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw.cmpxchg $0 + i64.atomic.rmw.cmpxchg drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw.cmpxchg $0 offset=8 + i64.atomic.rmw.cmpxchg offset=8 drop ) (func $features/threads/testAtomicAsm i32.const 0 - i32.atomic.load8_u $0 + i32.atomic.load8_u drop i32.const 0 - i32.atomic.load16_u $0 + i32.atomic.load16_u drop i32.const 0 - i32.atomic.load $0 + i32.atomic.load drop i32.const 0 - i64.atomic.load8_u $0 + i64.atomic.load8_u drop i32.const 0 - i64.atomic.load16_u $0 + i64.atomic.load16_u drop i32.const 0 - i64.atomic.load32_u $0 + i64.atomic.load32_u drop i32.const 0 - i64.atomic.load $0 + i64.atomic.load drop i32.const 0 i32.const 1 - i32.atomic.store8 $0 + i32.atomic.store8 i32.const 0 i32.const 1 - i32.atomic.store16 $0 + i32.atomic.store16 i32.const 0 i32.const 1 - i32.atomic.store $0 + i32.atomic.store i32.const 0 i64.const 1 - i64.atomic.store8 $0 + i64.atomic.store8 i32.const 0 i64.const 1 - i64.atomic.store16 $0 + i64.atomic.store16 i32.const 0 i64.const 1 - i64.atomic.store32 $0 + i64.atomic.store32 i32.const 0 i64.const 1 - i64.atomic.store $0 + i64.atomic.store i32.const 0 i32.const 1 - i32.atomic.rmw8.add_u $0 + i32.atomic.rmw8.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.add_u $0 + i32.atomic.rmw16.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.add $0 + i32.atomic.rmw.add drop i32.const 0 i64.const 1 - i64.atomic.rmw8.add_u $0 + i64.atomic.rmw8.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.add_u $0 + i64.atomic.rmw16.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.add_u $0 + i64.atomic.rmw32.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.add $0 + i64.atomic.rmw.add drop i32.const 0 i32.const 1 - i32.atomic.rmw8.sub_u $0 + i32.atomic.rmw8.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.sub_u $0 + i32.atomic.rmw16.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.sub $0 + i32.atomic.rmw.sub drop i32.const 0 i64.const 1 - i64.atomic.rmw8.sub_u $0 + i64.atomic.rmw8.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.sub_u $0 + i64.atomic.rmw16.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.sub_u $0 + i64.atomic.rmw32.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.sub $0 + i64.atomic.rmw.sub drop i32.const 0 i32.const 1 - i32.atomic.rmw8.and_u $0 + i32.atomic.rmw8.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.and_u $0 + i32.atomic.rmw16.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.and $0 + i32.atomic.rmw.and drop i32.const 0 i64.const 1 - i64.atomic.rmw8.and_u $0 + i64.atomic.rmw8.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.and_u $0 + i64.atomic.rmw16.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.and_u $0 + i64.atomic.rmw32.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.and $0 + i64.atomic.rmw.and drop i32.const 0 i32.const 1 - i32.atomic.rmw8.or_u $0 + i32.atomic.rmw8.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.or_u $0 + i32.atomic.rmw16.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.or $0 + i32.atomic.rmw.or drop i32.const 0 i64.const 1 - i64.atomic.rmw8.or_u $0 + i64.atomic.rmw8.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.or_u $0 + i64.atomic.rmw16.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.or_u $0 + i64.atomic.rmw32.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.or $0 + i64.atomic.rmw.or drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xor_u $0 + i32.atomic.rmw8.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xor_u $0 + i32.atomic.rmw16.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xor $0 + i32.atomic.rmw.xor drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xor_u $0 + i64.atomic.rmw8.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xor_u $0 + i64.atomic.rmw16.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xor_u $0 + i64.atomic.rmw32.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xor $0 + i64.atomic.rmw.xor drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xchg_u $0 + i32.atomic.rmw8.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xchg_u $0 + i32.atomic.rmw16.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xchg $0 + i32.atomic.rmw.xchg drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xchg_u $0 + i64.atomic.rmw8.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xchg_u $0 + i64.atomic.rmw16.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xchg_u $0 + i64.atomic.rmw32.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xchg $0 + i64.atomic.rmw.xchg drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw8.cmpxchg_u $0 + i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw16.cmpxchg_u $0 + i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw.cmpxchg $0 + i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw8.cmpxchg_u $0 + i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw16.cmpxchg_u $0 + i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw32.cmpxchg_u $0 + i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw.cmpxchg $0 + i64.atomic.rmw.cmpxchg drop ) (func $start:features/threads diff --git a/tests/compiler/features/threads.release.wat b/tests/compiler/features/threads.release.wat index bfc37be431..d6fed43d29 100644 --- a/tests/compiler/features/threads.release.wat +++ b/tests/compiler/features/threads.release.wat @@ -1,535 +1,535 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 (shared 1 10)) (export "memory" (memory $0)) (start $~start) (func $features/threads/testAtomic i32.const 0 - i32.atomic.load8_u $0 + i32.atomic.load8_u drop i32.const 0 - i32.atomic.load16_u $0 + i32.atomic.load16_u drop i32.const 0 - i32.atomic.load $0 + i32.atomic.load drop i32.const 0 - i64.atomic.load8_u $0 + i64.atomic.load8_u drop i32.const 0 - i64.atomic.load16_u $0 + i64.atomic.load16_u drop i32.const 0 - i64.atomic.load32_u $0 + i64.atomic.load32_u drop i32.const 0 - i64.atomic.load $0 + i64.atomic.load drop i32.const 8 - i64.atomic.load $0 + i64.atomic.load drop i32.const 0 i32.const 1 - i32.atomic.store8 $0 + i32.atomic.store8 i32.const 0 i32.const 1 - i32.atomic.store16 $0 + i32.atomic.store16 i32.const 0 i32.const 1 - i32.atomic.store $0 + i32.atomic.store i32.const 0 i64.const 1 - i64.atomic.store8 $0 + i64.atomic.store8 i32.const 0 i64.const 1 - i64.atomic.store16 $0 + i64.atomic.store16 i32.const 0 i64.const 1 - i64.atomic.store32 $0 + i64.atomic.store32 i32.const 0 i64.const 1 - i64.atomic.store $0 + i64.atomic.store i32.const 8 i64.const 1 - i64.atomic.store $0 + i64.atomic.store i32.const 0 i32.const 1 - i32.atomic.rmw8.add_u $0 + i32.atomic.rmw8.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.add_u $0 + i32.atomic.rmw16.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.add $0 + i32.atomic.rmw.add drop i32.const 0 i64.const 1 - i64.atomic.rmw8.add_u $0 + i64.atomic.rmw8.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.add_u $0 + i64.atomic.rmw16.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.add_u $0 + i64.atomic.rmw32.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.add $0 + i64.atomic.rmw.add drop i32.const 0 i64.const 1 - i64.atomic.rmw.add $0 offset=8 + i64.atomic.rmw.add offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.sub_u $0 + i32.atomic.rmw8.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.sub_u $0 + i32.atomic.rmw16.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.sub $0 + i32.atomic.rmw.sub drop i32.const 0 i64.const 1 - i64.atomic.rmw8.sub_u $0 + i64.atomic.rmw8.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.sub_u $0 + i64.atomic.rmw16.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.sub_u $0 + i64.atomic.rmw32.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.sub $0 + i64.atomic.rmw.sub drop i32.const 0 i64.const 1 - i64.atomic.rmw.sub $0 offset=8 + i64.atomic.rmw.sub offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.and_u $0 + i32.atomic.rmw8.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.and_u $0 + i32.atomic.rmw16.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.and $0 + i32.atomic.rmw.and drop i32.const 0 i64.const 1 - i64.atomic.rmw8.and_u $0 + i64.atomic.rmw8.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.and_u $0 + i64.atomic.rmw16.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.and_u $0 + i64.atomic.rmw32.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.and $0 + i64.atomic.rmw.and drop i32.const 0 i64.const 1 - i64.atomic.rmw.and $0 offset=8 + i64.atomic.rmw.and offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.or_u $0 + i32.atomic.rmw8.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.or_u $0 + i32.atomic.rmw16.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.or $0 + i32.atomic.rmw.or drop i32.const 0 i64.const 1 - i64.atomic.rmw8.or_u $0 + i64.atomic.rmw8.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.or_u $0 + i64.atomic.rmw16.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.or_u $0 + i64.atomic.rmw32.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.or $0 + i64.atomic.rmw.or drop i32.const 0 i64.const 1 - i64.atomic.rmw.or $0 offset=8 + i64.atomic.rmw.or offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xor_u $0 + i32.atomic.rmw8.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xor_u $0 + i32.atomic.rmw16.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xor $0 + i32.atomic.rmw.xor drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xor_u $0 + i64.atomic.rmw8.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xor_u $0 + i64.atomic.rmw16.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xor_u $0 + i64.atomic.rmw32.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xor $0 + i64.atomic.rmw.xor drop i32.const 0 i64.const 1 - i64.atomic.rmw.xor $0 offset=8 + i64.atomic.rmw.xor offset=8 drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xchg_u $0 + i32.atomic.rmw8.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xchg_u $0 + i32.atomic.rmw16.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xchg $0 + i32.atomic.rmw.xchg drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xchg_u $0 + i64.atomic.rmw8.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xchg_u $0 + i64.atomic.rmw16.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xchg_u $0 + i64.atomic.rmw32.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xchg $0 + i64.atomic.rmw.xchg drop i32.const 0 i64.const 1 - i64.atomic.rmw.xchg $0 offset=8 + i64.atomic.rmw.xchg offset=8 drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw8.cmpxchg_u $0 + i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw16.cmpxchg_u $0 + i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw.cmpxchg $0 + i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw8.cmpxchg_u $0 + i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw16.cmpxchg_u $0 + i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw32.cmpxchg_u $0 + i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw.cmpxchg $0 + i64.atomic.rmw.cmpxchg drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw.cmpxchg $0 offset=8 + i64.atomic.rmw.cmpxchg offset=8 drop ) (func $features/threads/testAtomicAsm i32.const 0 - i32.atomic.load8_u $0 + i32.atomic.load8_u drop i32.const 0 - i32.atomic.load16_u $0 + i32.atomic.load16_u drop i32.const 0 - i32.atomic.load $0 + i32.atomic.load drop i32.const 0 - i64.atomic.load8_u $0 + i64.atomic.load8_u drop i32.const 0 - i64.atomic.load16_u $0 + i64.atomic.load16_u drop i32.const 0 - i64.atomic.load32_u $0 + i64.atomic.load32_u drop i32.const 0 - i64.atomic.load $0 + i64.atomic.load drop i32.const 0 i32.const 1 - i32.atomic.store8 $0 + i32.atomic.store8 i32.const 0 i32.const 1 - i32.atomic.store16 $0 + i32.atomic.store16 i32.const 0 i32.const 1 - i32.atomic.store $0 + i32.atomic.store i32.const 0 i64.const 1 - i64.atomic.store8 $0 + i64.atomic.store8 i32.const 0 i64.const 1 - i64.atomic.store16 $0 + i64.atomic.store16 i32.const 0 i64.const 1 - i64.atomic.store32 $0 + i64.atomic.store32 i32.const 0 i64.const 1 - i64.atomic.store $0 + i64.atomic.store i32.const 0 i32.const 1 - i32.atomic.rmw8.add_u $0 + i32.atomic.rmw8.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.add_u $0 + i32.atomic.rmw16.add_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.add $0 + i32.atomic.rmw.add drop i32.const 0 i64.const 1 - i64.atomic.rmw8.add_u $0 + i64.atomic.rmw8.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.add_u $0 + i64.atomic.rmw16.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.add_u $0 + i64.atomic.rmw32.add_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.add $0 + i64.atomic.rmw.add drop i32.const 0 i32.const 1 - i32.atomic.rmw8.sub_u $0 + i32.atomic.rmw8.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.sub_u $0 + i32.atomic.rmw16.sub_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.sub $0 + i32.atomic.rmw.sub drop i32.const 0 i64.const 1 - i64.atomic.rmw8.sub_u $0 + i64.atomic.rmw8.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.sub_u $0 + i64.atomic.rmw16.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.sub_u $0 + i64.atomic.rmw32.sub_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.sub $0 + i64.atomic.rmw.sub drop i32.const 0 i32.const 1 - i32.atomic.rmw8.and_u $0 + i32.atomic.rmw8.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.and_u $0 + i32.atomic.rmw16.and_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.and $0 + i32.atomic.rmw.and drop i32.const 0 i64.const 1 - i64.atomic.rmw8.and_u $0 + i64.atomic.rmw8.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.and_u $0 + i64.atomic.rmw16.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.and_u $0 + i64.atomic.rmw32.and_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.and $0 + i64.atomic.rmw.and drop i32.const 0 i32.const 1 - i32.atomic.rmw8.or_u $0 + i32.atomic.rmw8.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.or_u $0 + i32.atomic.rmw16.or_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.or $0 + i32.atomic.rmw.or drop i32.const 0 i64.const 1 - i64.atomic.rmw8.or_u $0 + i64.atomic.rmw8.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.or_u $0 + i64.atomic.rmw16.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.or_u $0 + i64.atomic.rmw32.or_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.or $0 + i64.atomic.rmw.or drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xor_u $0 + i32.atomic.rmw8.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xor_u $0 + i32.atomic.rmw16.xor_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xor $0 + i32.atomic.rmw.xor drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xor_u $0 + i64.atomic.rmw8.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xor_u $0 + i64.atomic.rmw16.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xor_u $0 + i64.atomic.rmw32.xor_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xor $0 + i64.atomic.rmw.xor drop i32.const 0 i32.const 1 - i32.atomic.rmw8.xchg_u $0 + i32.atomic.rmw8.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw16.xchg_u $0 + i32.atomic.rmw16.xchg_u drop i32.const 0 i32.const 1 - i32.atomic.rmw.xchg $0 + i32.atomic.rmw.xchg drop i32.const 0 i64.const 1 - i64.atomic.rmw8.xchg_u $0 + i64.atomic.rmw8.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw16.xchg_u $0 + i64.atomic.rmw16.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw32.xchg_u $0 + i64.atomic.rmw32.xchg_u drop i32.const 0 i64.const 1 - i64.atomic.rmw.xchg $0 + i64.atomic.rmw.xchg drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw8.cmpxchg_u $0 + i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw16.cmpxchg_u $0 + i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.const 1 i32.const 2 - i32.atomic.rmw.cmpxchg $0 + i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw8.cmpxchg_u $0 + i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw16.cmpxchg_u $0 + i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw32.cmpxchg_u $0 + i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.const 1 i64.const 2 - i64.atomic.rmw.cmpxchg $0 + i64.atomic.rmw.cmpxchg drop ) (func $~start diff --git a/tests/compiler/field-initialization.debug.wat b/tests/compiler/field-initialization.debug.wat index c6d03b2b7d..d94296464e 100644 --- a/tests/compiler/field-initialization.debug.wat +++ b/tests/compiler/field-initialization.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -55,12 +55,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -74,7 +74,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -148,7 +148,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -218,11 +218,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -230,7 +230,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -362,7 +362,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -375,7 +375,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -391,34 +391,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -578,7 +578,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -601,7 +601,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -615,7 +615,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -638,7 +638,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -781,7 +781,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -867,7 +867,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -947,7 +947,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -981,7 +981,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1004,7 +1004,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1018,7 +1018,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1070,7 +1070,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1108,7 +1108,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1183,7 +1182,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1217,7 +1216,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1238,7 +1237,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1258,7 +1257,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1278,7 +1277,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1304,7 +1303,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1327,7 +1326,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1812,7 +1811,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1857,7 +1856,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1890,7 +1889,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1913,7 +1912,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1939,7 +1938,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1952,7 +1951,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1979,19 +1978,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2193,12 +2192,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2249,27 +2248,27 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $field-initialization/Value_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $field-initialization/Value_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Value#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $field-initialization/Value#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/__link (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) @@ -2342,7 +2341,7 @@ (func $field-initialization/Ref_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2350,12 +2349,12 @@ ) (func $field-initialization/Ref_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Nullable_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2363,12 +2362,12 @@ ) (func $field-initialization/Nullable_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Nullable#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2376,39 +2375,39 @@ ) (func $field-initialization/Nullable#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Value_Ctor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $field-initialization/Value_Ctor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Value_Init_Ctor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $field-initialization/Value_Init_Ctor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Value_Ctor_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $field-initialization/Value_Ctor_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Ref_Init_Ctor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2416,12 +2415,12 @@ ) (func $field-initialization/Ref_Init_Ctor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Ref_Ctor_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2429,12 +2428,12 @@ ) (func $field-initialization/Ref_Ctor_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Ref_Ctor_Param#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2442,12 +2441,12 @@ ) (func $field-initialization/Ref_Ctor_Param#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Nullable_Ctor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2455,12 +2454,12 @@ ) (func $field-initialization/Nullable_Ctor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Nullable_Init_Ctor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2468,12 +2467,12 @@ ) (func $field-initialization/Nullable_Init_Ctor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Nullable_Ctor_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2481,12 +2480,12 @@ ) (func $field-initialization/Nullable_Ctor_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Inherit_Base#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2494,17 +2493,17 @@ ) (func $field-initialization/Inherit_Base#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/SomeObject#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $field-initialization/SomeObject#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.get $b i32.const 0 @@ -2512,15 +2511,15 @@ ) (func $field-initialization/SomeObject#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/SomeObject#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2572,9 +2571,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2607,10 +2606,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2638,7 +2637,7 @@ (func $field-initialization/SomeOtherObject#set:c (param $this i32) (param $c i32) local.get $this local.get $c - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $c i32.const 0 @@ -2646,12 +2645,12 @@ ) (func $field-initialization/SomeOtherObject#get:c (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $field-initialization/Flow_Balanced#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2659,12 +2658,12 @@ ) (func $field-initialization/Flow_Balanced#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Ref_Init_InlineCtor#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2672,12 +2671,12 @@ ) (func $field-initialization/Ref_Init_InlineCtor#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $field-initialization/Ref_InlineCtor_Init#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 @@ -2685,7 +2684,7 @@ ) (func $field-initialization/Ref_InlineCtor_Init#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2705,7 +2704,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2714,7 +2713,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $field-initialization/Ref_Init~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2722,7 +2720,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2736,7 +2734,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2750,7 +2748,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2764,7 +2762,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2778,7 +2776,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2792,7 +2790,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2806,7 +2804,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2820,7 +2818,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2834,7 +2832,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2853,7 +2851,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2872,7 +2870,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 if local.get $2 @@ -2886,7 +2884,7 @@ local.get $1 call $field-initialization/SomeObject~visit local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 if local.get $2 @@ -2900,7 +2898,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2914,7 +2912,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2928,7 +2926,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2967,7 +2965,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $field-initialization/Value_Init $field-initialization/Value $field-initialization/Ref_Init $field-initialization/Nullable_Init $field-initialization/Nullable $field-initialization/Value_Ctor $field-initialization/Value_Init_Ctor $field-initialization/Value_Ctor_Init $field-initialization/Ref_Init_Ctor $field-initialization/Ref_Ctor_Init $field-initialization/Ref_Ctor_Param $field-initialization/Nullable_Ctor $field-initialization/Nullable_Init_Ctor $field-initialization/Nullable_Ctor_Init $field-initialization/Inherit $field-initialization/Inherit_Base $field-initialization/Inherit_Ctor $field-initialization/SomeObject $field-initialization/SomeOtherObject $field-initialization/Flow_Balanced $field-initialization/Ref_Init_InlineCtor $field-initialization/Ref_InlineCtor_Init $invalid end return @@ -3103,7 +3101,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3112,23 +3110,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $field-initialization/Value_Init#set:a @@ -3149,7 +3147,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3158,23 +3156,23 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Value#set:a @@ -3195,10 +3193,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3207,23 +3205,23 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3231,7 +3229,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Ref_Init#set:a local.get $this @@ -3251,10 +3249,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3263,23 +3261,23 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3287,7 +3285,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Nullable_Init#set:a local.get $this @@ -3307,7 +3305,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3316,23 +3314,23 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Nullable#set:a @@ -3353,7 +3351,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3362,13 +3360,13 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Value_Ctor#set:a @@ -3389,7 +3387,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3398,13 +3396,13 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $field-initialization/Value_Init_Ctor#set:a @@ -3425,7 +3423,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3434,13 +3432,13 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Value_Ctor_Init#set:a @@ -3448,7 +3446,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $field-initialization/Value_Ctor_Init#set:a @@ -3469,10 +3467,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3481,13 +3479,13 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3495,7 +3493,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Ref_Init_Ctor#set:a local.get $this @@ -3515,10 +3513,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3527,13 +3525,13 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Ref_Ctor_Init#set:a @@ -3541,7 +3539,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3549,7 +3547,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Ref_Ctor_Init#set:a local.get $this @@ -3569,10 +3567,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3581,19 +3579,19 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $field-initialization/Ref_Ctor_Param#set:a local.get $this @@ -3613,7 +3611,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3622,13 +3620,13 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Nullable_Ctor#set:a @@ -3649,10 +3647,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3661,13 +3659,13 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3675,7 +3673,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Nullable_Init_Ctor#set:a local.get $this @@ -3695,10 +3693,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3707,13 +3705,13 @@ i32.const 17 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/Nullable_Ctor_Init#set:a @@ -3721,7 +3719,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3729,7 +3727,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Nullable_Ctor_Init#set:a local.get $this @@ -3749,10 +3747,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3761,23 +3759,23 @@ i32.const 19 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -3785,7 +3783,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $field-initialization/Inherit_Base#set:a local.get $this @@ -3805,7 +3803,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3814,18 +3812,18 @@ i32.const 18 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $field-initialization/Inherit_Base#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3843,7 +3841,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3852,18 +3850,18 @@ i32.const 20 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $field-initialization/Inherit_Base#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3881,7 +3879,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3890,23 +3888,23 @@ i32.const 21 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/SomeObject#set:a @@ -3914,7 +3912,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/SomeObject#set:b @@ -3936,7 +3934,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3974,7 +3972,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3983,7 +3981,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -4001,14 +3999,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4031,7 +4029,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4040,23 +4038,23 @@ i32.const 22 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $field-initialization/SomeObject#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $field-initialization/SomeOtherObject#set:c @@ -4077,10 +4075,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -4089,13 +4087,13 @@ i32.const 23 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $field-initialization/Flow_Balanced#set:a @@ -4105,7 +4103,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -4113,7 +4111,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $field-initialization/Flow_Balanced#set:a else @@ -4121,7 +4119,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -4129,7 +4127,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $field-initialization/Flow_Balanced#set:a end @@ -4185,8 +4183,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 148 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4207,12 +4205,12 @@ i32.const 0 call $field-initialization/Value_Init#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Value_Init#get:a i32.const 1 @@ -4230,12 +4228,12 @@ i32.const 0 call $field-initialization/Value#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Value#get:a i32.const 0 @@ -4253,12 +4251,12 @@ i32.const 0 call $field-initialization/Ref_Init#constructor local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_Init#get:a i32.const 0 @@ -4276,12 +4274,12 @@ i32.const 0 call $field-initialization/Nullable_Init#constructor local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Nullable_Init#get:a i32.const 0 @@ -4299,12 +4297,12 @@ i32.const 0 call $field-initialization/Nullable#constructor local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Nullable#get:a i32.const 0 @@ -4322,12 +4320,12 @@ i32.const 0 call $field-initialization/Value_Ctor#constructor local.tee $5 - i32.store $0 offset=24 + i32.store offset=24 local.get $5 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Value_Ctor#get:a i32.const 0 @@ -4345,12 +4343,12 @@ i32.const 0 call $field-initialization/Value_Init_Ctor#constructor local.tee $6 - i32.store $0 offset=28 + i32.store offset=28 local.get $6 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Value_Init_Ctor#get:a i32.const 1 @@ -4368,12 +4366,12 @@ i32.const 0 call $field-initialization/Value_Ctor_Init#constructor local.tee $7 - i32.store $0 offset=32 + i32.store offset=32 local.get $7 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Value_Ctor_Init#get:a i32.const 1 @@ -4391,12 +4389,12 @@ i32.const 0 call $field-initialization/Ref_Init_Ctor#constructor local.tee $8 - i32.store $0 offset=36 + i32.store offset=36 local.get $8 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_Init_Ctor#get:a i32.const 0 @@ -4414,12 +4412,12 @@ i32.const 0 call $field-initialization/Ref_Ctor_Init#constructor local.tee $9 - i32.store $0 offset=40 + i32.store offset=40 local.get $9 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_Ctor_Init#get:a i32.const 0 @@ -4438,23 +4436,23 @@ i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $10 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $10 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_Ctor_Param#constructor local.tee $11 - i32.store $0 offset=48 + i32.store offset=48 local.get $11 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_Ctor_Param#get:a local.get $10 @@ -4472,12 +4470,12 @@ i32.const 0 call $field-initialization/Nullable_Ctor#constructor local.tee $12 - i32.store $0 offset=52 + i32.store offset=52 local.get $12 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Nullable_Ctor#get:a i32.const 0 @@ -4495,12 +4493,12 @@ i32.const 0 call $field-initialization/Nullable_Init_Ctor#constructor local.tee $13 - i32.store $0 offset=56 + i32.store offset=56 local.get $13 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Nullable_Init_Ctor#get:a i32.const 0 @@ -4518,12 +4516,12 @@ i32.const 0 call $field-initialization/Nullable_Ctor_Init#constructor local.tee $14 - i32.store $0 offset=60 + i32.store offset=60 local.get $14 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Nullable_Ctor_Init#get:a i32.const 0 @@ -4541,12 +4539,12 @@ i32.const 0 call $field-initialization/Inherit#constructor local.tee $15 - i32.store $0 offset=64 + i32.store offset=64 local.get $15 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Inherit_Base#get:a i32.const 0 @@ -4564,12 +4562,12 @@ i32.const 0 call $field-initialization/Inherit_Ctor#constructor local.tee $16 - i32.store $0 offset=68 + i32.store offset=68 local.get $16 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Inherit_Base#get:a i32.const 0 @@ -4588,21 +4586,21 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $17 - i32.store $0 offset=72 + i32.store offset=72 local.get $17 i32.const 0 - i32.store $0 + i32.store local.get $17 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $17 local.tee $18 - i32.store $0 offset=76 + i32.store offset=76 local.get $18 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/SomeObject#get:a i32.const 0 @@ -4620,13 +4618,13 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeObject#get:b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 0 call $~lib/string/String.__eq @@ -4644,26 +4642,26 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $19 - i32.store $0 offset=84 + i32.store offset=84 local.get $19 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 1 call $field-initialization/SomeObject#set:a local.get $19 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 local.tee $20 - i32.store $0 offset=88 + i32.store offset=88 local.get $20 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/SomeObject#get:a i32.const 1 @@ -4681,13 +4679,13 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeObject#get:b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 0 call $~lib/string/String.__eq @@ -4705,31 +4703,31 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $21 - i32.store $0 offset=92 + i32.store offset=92 local.get $21 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 624 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeObject#set:b local.get $21 i32.const 0 - i32.store $0 + i32.store local.get $21 local.tee $22 - i32.store $0 offset=96 + i32.store offset=96 local.get $22 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/SomeObject#get:a i32.const 0 @@ -4747,19 +4745,19 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=100 + i32.store offset=100 local.get $34 call $field-initialization/SomeObject#get:b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 624 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $~lib/string/String.__eq i32.eqz @@ -4776,12 +4774,12 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $23 - i32.store $0 offset=104 + i32.store offset=104 local.get $23 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 2 call $field-initialization/SomeObject#set:a @@ -4789,23 +4787,23 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 656 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeObject#set:b local.get $23 local.tee $24 - i32.store $0 offset=108 + i32.store offset=108 local.get $24 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/SomeObject#get:a i32.const 2 @@ -4823,19 +4821,19 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=100 + i32.store offset=100 local.get $34 call $field-initialization/SomeObject#get:b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 656 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $~lib/string/String.__eq i32.eqz @@ -4852,34 +4850,34 @@ i32.const 0 call $field-initialization/SomeOtherObject#constructor local.tee $25 - i32.store $0 offset=112 + i32.store offset=112 local.get $25 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 688 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeOtherObject#set:c local.get $25 i32.const 0 - i32.store $0 + i32.store local.get $25 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $25 local.tee $26 - i32.store $0 offset=116 + i32.store offset=116 local.get $26 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/SomeObject#get:a i32.const 0 @@ -4897,13 +4895,13 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeObject#get:b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 0 call $~lib/string/String.__eq @@ -4920,19 +4918,19 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=100 + i32.store offset=100 local.get $34 call $field-initialization/SomeOtherObject#get:c local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 688 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $~lib/string/String.__eq i32.eqz @@ -4949,12 +4947,12 @@ i32.const 0 call $field-initialization/SomeOtherObject#constructor local.tee $27 - i32.store $0 offset=120 + i32.store offset=120 local.get $27 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 3 call $field-initialization/SomeObject#set:a @@ -4962,36 +4960,36 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 720 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeObject#set:b local.get $27 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 752 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/SomeOtherObject#set:c local.get $27 local.tee $28 - i32.store $0 offset=124 + i32.store offset=124 local.get $28 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/SomeObject#get:a i32.const 3 @@ -5009,19 +5007,19 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=100 + i32.store offset=100 local.get $34 call $field-initialization/SomeObject#get:b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 720 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $~lib/string/String.__eq i32.eqz @@ -5037,19 +5035,19 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=100 + i32.store offset=100 local.get $34 call $field-initialization/SomeOtherObject#get:c local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 752 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $~lib/string/String.__eq i32.eqz @@ -5066,12 +5064,12 @@ i32.const 1 call $field-initialization/Flow_Balanced#constructor local.tee $29 - i32.store $0 offset=128 + i32.store offset=128 local.get $29 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Flow_Balanced#get:a i32.const 0 @@ -5096,13 +5094,13 @@ i32.const 24 call $~lib/rt/itcms/__new local.tee $30 - i32.store $0 offset=132 + i32.store offset=132 end local.get $30 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 0 i32.const 0 @@ -5110,17 +5108,17 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/Ref_Init_InlineCtor#set:a local.get $30 local.tee $31 - i32.store $0 offset=136 + i32.store offset=136 local.get $31 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_Init_InlineCtor#get:a i32.const 0 @@ -5145,13 +5143,13 @@ i32.const 25 call $~lib/rt/itcms/__new local.tee $32 - i32.store $0 offset=140 + i32.store offset=140 end local.get $32 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 0 call $field-initialization/Ref_InlineCtor_Init#set:a @@ -5159,7 +5157,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 i32.const 0 i32.const 0 @@ -5167,17 +5165,17 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=80 + i32.store offset=80 local.get $34 call $field-initialization/Ref_InlineCtor_Init#set:a local.get $32 local.tee $33 - i32.store $0 offset=144 + i32.store offset=144 local.get $33 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=4 + i32.store offset=4 local.get $34 call $field-initialization/Ref_InlineCtor_Init#get:a i32.const 0 @@ -5205,7 +5203,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -5214,7 +5212,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -5234,7 +5232,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -5251,7 +5249,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne diff --git a/tests/compiler/field-initialization.release.wat b/tests/compiler/field-initialization.release.wat index 581a1ac36b..de29586aa0 100644 --- a/tests/compiler/field-initialization.release.wat +++ b/tests/compiler/field-initialization.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -54,14 +54,14 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1536 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -71,7 +71,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -89,7 +89,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -106,7 +106,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -120,16 +120,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$223 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34668 @@ -144,10 +144,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$223 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -160,20 +160,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -182,7 +182,7 @@ else local.get $1 i32.const 1792 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -197,13 +197,13 @@ i32.shl i32.const 1796 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -213,21 +213,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -235,8 +259,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -248,10 +272,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -262,29 +286,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -292,10 +316,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -309,75 +333,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -399,7 +416,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -416,12 +433,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -438,17 +455,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -458,9 +475,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -485,13 +502,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -525,7 +542,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -581,19 +598,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -605,15 +622,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -621,16 +638,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -652,10 +670,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -668,18 +686,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -703,30 +720,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -734,10 +751,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -745,7 +762,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -753,7 +770,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -764,10 +781,10 @@ end i32.const 34672 i32.const 0 - i32.store $0 + i32.store i32.const 36240 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -779,7 +796,7 @@ i32.const 34672 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -797,7 +814,7 @@ i32.const 34672 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -814,7 +831,7 @@ end i32.const 34672 i32.const 36244 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -847,7 +864,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -860,19 +877,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -883,7 +900,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -895,7 +912,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -908,12 +925,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -922,7 +935,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -933,26 +946,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -968,7 +981,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -984,7 +997,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1009,14 +1022,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1051,7 +1064,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1065,10 +1078,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1080,10 +1093,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1091,47 +1104,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1152,7 +1167,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1169,10 +1184,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1188,7 +1203,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1209,7 +1224,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1236,7 +1251,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1257,7 +1272,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1299,50 +1314,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1362,12 +1381,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1378,7 +1397,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1399,7 +1418,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1415,8 +1434,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1430,90 +1449,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1526,9 +1545,65 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + i32.load offset=4 + i32.const 3 + i32.and + local.tee $0 + local.get $2 + i32.eqz + i32.eq + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $0 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) block $folding-inner1 @@ -1547,7 +1622,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $field-initialization/Value_Init $field-initialization/Value $folding-inner0 $folding-inner0 $folding-inner0 $field-initialization/Value_Ctor $field-initialization/Value_Init_Ctor $field-initialization/Value_Ctor_Init $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $field-initialization/SomeObject $field-initialization/SomeOtherObject $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -1567,47 +1642,47 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1633,46 +1708,43 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.const 19 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -1697,39 +1769,43 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.const 21 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1757,13 +1833,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1778,55 +1855,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1847,7 +1928,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$118 loop $while-continue|1 local.get $0 local.tee $3 @@ -1857,17 +1938,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$118 local.get $2 i32.const 2 i32.add @@ -1917,28 +1998,31 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 12 i32.const 22 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $field-initialization/SomeObject#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=8 local.get $0 i32.const 0 - i32.store $0 offset=8 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1963,8 +2047,8 @@ local.tee $0 i32.const 0 i32.const 148 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 34668 @@ -1974,26 +2058,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -2007,40 +2091,40 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2063,40 +2147,40 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -2117,54 +2201,51 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 6 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2186,54 +2267,51 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 7 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2255,40 +2333,43 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 8 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store + local.get $1 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -2309,32 +2390,32 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 9 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -2355,32 +2436,32 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 10 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2403,38 +2484,38 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 11 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2457,45 +2538,42 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 12 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2517,51 +2595,51 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 13 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store + local.get $1 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2574,12 +2652,12 @@ global.get $~lib/memory/__stack_pointer call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $1 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2591,45 +2669,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 14 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer local.tee $3 - local.get $0 - i32.store $0 offset=4 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $0 local.get $3 - local.get $1 - i32.store $0 offset=8 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 + i32.store offset=8 + local.get $3 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.store + local.get $3 + local.get $1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $0 - i32.store $0 offset=48 + local.get $3 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 local.get $1 - local.get $0 - i32.load $0 + local.get $3 + i32.load i32.ne if i32.const 0 @@ -2651,31 +2726,34 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 15 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store local.get $1 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -2696,45 +2774,42 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 16 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2756,51 +2831,51 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 17 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store + local.get $1 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2822,34 +2897,34 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 18 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $field-initialization/Inherit_Base#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2871,34 +2946,34 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 20 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $field-initialization/Inherit_Base#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -2913,21 +2988,21 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=72 + i32.store offset=72 local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=76 + i32.store offset=76 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -2939,12 +3014,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=80 + i32.store offset=80 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -2962,24 +3037,24 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=84 + i32.store offset=84 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=88 + i32.store offset=88 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -2993,12 +3068,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=80 + i32.store offset=80 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -3016,30 +3091,30 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1648 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1648 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1648 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -3051,15 +3126,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=100 + i32.store offset=100 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1648 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -3077,33 +3152,33 @@ i32.const 0 call $field-initialization/SomeObject#constructor local.tee $1 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1680 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1680 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1680 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link local.get $0 local.get $1 - i32.store $0 offset=108 + i32.store offset=108 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 2 i32.ne if @@ -3117,15 +3192,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=100 + i32.store offset=100 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1680 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1680 call $~lib/string/String.__eq @@ -3142,33 +3217,33 @@ local.tee $0 call $field-initialization/SomeOtherObject#constructor local.tee $1 - i32.store $0 offset=112 + i32.store offset=112 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1712 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=116 + i32.store offset=116 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -3180,12 +3255,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=80 + i32.store offset=80 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -3201,15 +3276,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=100 + i32.store offset=100 local.get $0 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1712 call $~lib/string/String.__eq @@ -3226,46 +3301,45 @@ local.tee $0 call $field-initialization/SomeOtherObject#constructor local.tee $1 - i32.store $0 offset=120 + i32.store offset=120 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1744 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1744 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1744 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 1776 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1776 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1776 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link local.get $0 local.get $1 - i32.store $0 offset=124 + i32.store offset=124 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.const 3 i32.ne if @@ -3279,15 +3353,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=100 + i32.store offset=100 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1744 - i32.store $0 offset=80 + i32.store offset=80 local.get $2 i32.const 1744 call $~lib/string/String.__eq @@ -3303,15 +3377,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=100 + i32.store offset=100 local.get $0 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1776 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 i32.const 1776 call $~lib/string/String.__eq @@ -3336,51 +3410,51 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.const 23 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store local.get $1 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=128 + i32.store offset=128 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -3396,32 +3470,29 @@ i32.const 24 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=132 + i32.store offset=132 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link local.get $0 local.get $1 - i32.store $0 offset=136 + i32.store offset=136 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -3437,38 +3508,38 @@ i32.const 25 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=140 + i32.store offset=140 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store local.get $1 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=80 + i32.store offset=80 local.get $1 local.get $2 - i32.store $0 + i32.store + local.get $1 local.get $2 - if - local.get $1 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link local.get $0 local.get $1 - i32.store $0 offset=144 + i32.store offset=144 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 + i32.load i32.eqz if i32.const 0 @@ -3492,6 +3563,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3508,17 +3580,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3546,85 +3619,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 1 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $0 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/field.debug.wat b/tests/compiler/field.debug.wat index e20ed15673..551564caf0 100644 --- a/tests/compiler/field.debug.wat +++ b/tests/compiler/field.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) + (type $10 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,12 +47,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -66,7 +66,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -140,7 +140,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -210,11 +210,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -222,7 +222,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -354,7 +354,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -367,7 +367,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -383,34 +383,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -570,7 +570,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -593,7 +593,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -630,7 +630,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -773,7 +773,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -859,7 +859,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -939,7 +939,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -973,7 +973,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -996,7 +996,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1062,7 +1062,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1100,7 +1100,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1175,7 +1174,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1209,7 +1208,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1230,7 +1229,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1250,7 +1249,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1270,7 +1269,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1296,7 +1295,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1319,7 +1318,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1804,7 +1803,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1849,7 +1848,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1882,7 +1881,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1905,7 +1904,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1931,7 +1930,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1944,7 +1943,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1971,19 +1970,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2185,12 +2184,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2241,7 +2240,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2256,7 +2255,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2332,14 +2331,13 @@ (func $field/NoStaticConflict#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store local.get $this local.get $a i32.const 0 call $~lib/rt/itcms/__link ) (func $field/NoStaticConflict.a (param $v i32) - nop ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2388,7 +2386,7 @@ drop ) (func $start:field - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2423,7 +2421,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2432,7 +2430,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $field/NoStaticConflict~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2440,7 +2437,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2450,15 +2447,15 @@ ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2470,7 +2467,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2492,7 +2489,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $field/NoStaticConflict $~lib/array/Array<~lib/string/String> $~lib/array/Array $invalid end return @@ -2550,10 +2547,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2562,23 +2559,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -2588,7 +2585,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $field/NoStaticConflict#set:a local.get $this @@ -2609,17 +2606,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $field/NoStaticConflict#constructor local.tee $inst - i32.store $0 + i32.store local.get $inst local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $field/NoStaticConflict.a global.get $~lib/memory/__stack_pointer @@ -2639,14 +2636,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -2655,7 +2652,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -2668,7 +2665,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -2687,7 +2684,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -2706,14 +2703,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -2732,7 +2729,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2741,7 +2738,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -2763,7 +2760,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -2774,27 +2771,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/field.release.wat b/tests/compiler/field.release.wat index dc9afffca7..0401d3159f 100644 --- a/tests/compiler/field.release.wat +++ b/tests/compiler/field.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -39,12 +39,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -54,7 +54,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -72,7 +72,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -89,7 +89,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -103,16 +103,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$125 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34272 @@ -127,10 +127,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$125 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -143,20 +143,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -165,7 +165,7 @@ else local.get $1 i32.const 1472 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -180,13 +180,13 @@ i32.shl i32.const 1476 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -196,21 +196,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -218,8 +242,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -231,10 +255,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -245,29 +269,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -275,10 +299,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -292,75 +316,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -382,7 +399,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -399,12 +416,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -421,17 +438,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -441,9 +458,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -468,13 +485,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -508,7 +525,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -564,19 +581,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -588,15 +605,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -604,16 +621,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -635,10 +653,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -651,18 +669,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -686,30 +703,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -717,10 +734,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -728,7 +745,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -736,7 +753,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -747,10 +764,10 @@ end i32.const 34272 i32.const 0 - i32.store $0 + i32.store i32.const 35840 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -762,7 +779,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -780,7 +797,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -797,7 +814,7 @@ end i32.const 34272 i32.const 35844 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -830,7 +847,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -843,19 +860,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -866,7 +883,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -878,7 +895,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -891,12 +908,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -905,7 +918,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -916,26 +929,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -951,7 +964,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -967,7 +980,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -992,14 +1005,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1034,7 +1047,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1048,10 +1061,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1063,10 +1076,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1074,47 +1087,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1135,7 +1150,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1152,10 +1167,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1171,7 +1186,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1192,7 +1207,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1219,7 +1234,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1240,7 +1255,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1282,50 +1297,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1345,12 +1364,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1361,7 +1380,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1382,7 +1401,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1398,8 +1417,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1413,90 +1432,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1509,17 +1528,71 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + i32.load offset=4 + i32.const 3 + i32.and + local.tee $0 + local.get $2 + i32.eqz + i32.eq + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $0 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) (func $start:field (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34272 @@ -1529,291 +1602,204 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace 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 1504 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1504 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store $0 - local.get $0 - i32.const 0 - i32.store $0 offset=8 - local.get $0 - i32.const 4 - i32.const 4 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=4 - local.get $2 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1504 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store $0 - local.get $0 - i32.eqz - if - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 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 1504 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store $0 - i32.const 0 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $2 - i32.const 1456 - i32.const 0 - memory.copy $0 $0 - local.get $3 - local.get $2 - i32.store $0 - i32.const 16 - i32.const 5 - call $~lib/rt/itcms/__new - local.tee $3 - local.get $2 - i32.store $0 - local.get $2 - if - local.get $3 - i32.eqz - br_if $folding-inner1 - global.get $~lib/rt/itcms/white - local.get $2 - i32.const 20 - i32.sub - local.tee $4 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $3 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $5 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $4 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $5 - i32.const 3 - i32.eq - i32.and - if - local.get $4 - call $~lib/rt/itcms/Object#makeGray - end - end - end - end - local.get $3 - local.get $2 - i32.store $0 offset=4 + block $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 1504 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1504 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 4 + i32.const 4 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $0 + i32.store offset=4 + local.get $2 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1504 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store + local.get $0 + i32.eqz + if local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $3 i32.const 0 - i32.store $0 offset=12 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=8 - local.get $0 - local.get $3 - i32.store $0 - local.get $3 - if - local.get $0 - i32.eqz - br_if $folding-inner1 - global.get $~lib/rt/itcms/white - local.get $3 - i32.const 20 - i32.sub - local.tee $2 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $2 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $2 - call $~lib/rt/itcms/Object#makeGray - end - end - end - end - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/rt/itcms/state - i32.const 0 - i32.gt_s - if - loop $while-continue|0 - global.get $~lib/rt/itcms/state - if - call $~lib/rt/itcms/step - drop - br $while-continue|0 - end - end - end - call $~lib/rt/itcms/step - drop - loop $while-continue|1 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + end + global.get $~lib/memory/__stack_pointer + 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 + local.get $0 + 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 1504 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $2 + i32.const 0 + i32.store + i32.const 0 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $3 + i32.const 1456 + i32.const 0 + memory.copy + local.get $2 + local.get $3 + i32.store + i32.const 16 + i32.const 5 + call $~lib/rt/itcms/__new + local.tee $2 + local.get $3 + i32.store + local.get $2 + local.get $3 + call $~lib/rt/itcms/__link + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=8 + local.get $2 + i32.const 0 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=8 + local.get $0 + local.get $2 + i32.store + local.get $0 + local.get $2 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + 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 + local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/rt/itcms/state + i32.const 0 + i32.gt_s + if + loop $while-continue|0 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|1 + br $while-continue|0 end end - global.get $~lib/rt/itcms/total - i64.extend_i32_u - i64.const 200 - i64.mul - i64.const 100 - i64.div_u - i32.wrap_i64 - i32.const 1024 - i32.add - global.set $~lib/rt/itcms/threshold - return end - i32.const 34304 - i32.const 34352 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable + call $~lib/rt/itcms/step + drop + loop $while-continue|1 + global.get $~lib/rt/itcms/state + if + call $~lib/rt/itcms/step + drop + br $while-continue|1 + end + end + global.get $~lib/rt/itcms/total + i64.extend_i32_u + i64.const 200 + i64.mul + i64.const 100 + i64.div_u + i32.wrap_i64 + i32.const 1024 + i32.add + global.set $~lib/rt/itcms/threshold + return end - i32.const 0 - i32.const 1120 - i32.const 295 - i32.const 14 + i32.const 34304 + i32.const 34352 + i32.const 1 + i32.const 1 call $~lib/builtins/abort unreachable ) @@ -1833,7 +1819,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner2 $folding-inner2 $~lib/array/Array<~lib/string/String> $~lib/array/Array $invalid end return @@ -1853,19 +1839,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1876,11 +1862,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1901,7 +1887,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner1 end unreachable @@ -1915,14 +1901,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1930,33 +1912,14 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start call $start:field ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/for.debug.wat b/tests/compiler/for.debug.wat index aa94a43a4f..b83cf2740a 100644 --- a/tests/compiler/for.debug.wat +++ b/tests/compiler/for.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $for/ran (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -114,7 +114,6 @@ i32.const 0 i32.gt_s if - nop local.get $i i32.const 1 i32.sub @@ -434,12 +433,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -453,7 +452,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -527,7 +526,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -597,11 +596,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -609,7 +608,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 256 @@ -741,7 +740,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -754,7 +753,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -770,34 +769,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -957,7 +956,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -980,7 +979,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -994,7 +993,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -1017,7 +1016,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1160,7 +1159,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1246,7 +1245,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1326,7 +1325,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1360,7 +1359,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1383,7 +1382,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1397,7 +1396,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1449,7 +1448,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1487,7 +1486,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1562,7 +1560,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1596,7 +1594,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1617,7 +1615,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1637,7 +1635,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1657,7 +1655,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1683,7 +1681,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1706,7 +1704,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2191,7 +2189,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2236,7 +2234,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2269,7 +2267,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2292,7 +2290,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2318,7 +2316,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2331,7 +2329,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2358,19 +2356,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2572,12 +2570,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2628,7 +2626,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2642,14 +2640,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i global.get $~lib/memory/__stack_pointer i32.const 0 call $for/Ref#constructor local.tee $ref - i32.store $0 + i32.store loop $for-loop|0 local.get $ref if @@ -2667,7 +2665,7 @@ i32.const 0 call $for/Ref#constructor local.tee $ref - i32.store $0 + i32.store end br $for-loop|0 end @@ -2717,18 +2715,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i global.get $~lib/memory/__stack_pointer i32.const 0 call $for/Ref#constructor local.tee $ref - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer call $for/getRef local.tee $ref - i32.store $0 + i32.store block $for-break0 loop $for-loop|0 call $for/getRef @@ -2747,7 +2745,7 @@ global.get $~lib/memory/__stack_pointer call $for/getRef local.tee $ref - i32.store $0 + i32.store br $for-loop|0 end end @@ -2974,7 +2972,7 @@ end i32.const 0 global.set $for/ran - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3032,7 +3030,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3041,7 +3039,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -3053,7 +3050,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $for/Ref $invalid end return @@ -3096,7 +3093,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3105,18 +3102,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3134,7 +3131,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3143,7 +3140,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/for.release.wat b/tests/compiler/for.release.wat index da3cbbfa5b..cc3a2dc0f2 100644 --- a/tests/compiler/for.release.wat +++ b/tests/compiler/for.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -38,12 +38,12 @@ (local $0 i32) (local $1 i32) i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -53,7 +53,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -71,7 +71,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -79,137 +79,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34264 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$128 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34264 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$128 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1152 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1472 + i32.load + i32.gt_u + if + i32.const 1280 + i32.const 1344 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1476 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1472 - i32.load $0 - i32.gt_u - if - i32.const 1280 - i32.const 1344 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1476 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -217,8 +237,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -230,10 +250,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -244,29 +264,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -274,10 +294,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -291,75 +311,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -381,7 +394,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -398,12 +411,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -420,17 +433,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -440,9 +453,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -467,13 +480,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -507,7 +520,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -563,19 +576,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -587,15 +600,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -603,16 +616,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -634,10 +648,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -650,18 +664,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -685,30 +698,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -716,10 +729,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -727,7 +740,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -735,7 +748,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -746,10 +759,10 @@ end i32.const 34272 i32.const 0 - i32.store $0 + i32.store i32.const 35840 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -761,7 +774,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -779,7 +792,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -796,7 +809,7 @@ end i32.const 34272 i32.const 35844 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -829,7 +842,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -842,19 +855,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -865,7 +878,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -877,7 +890,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -890,12 +903,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -904,7 +913,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -915,26 +924,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -950,7 +959,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -966,7 +975,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -991,14 +1000,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1033,7 +1042,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1047,10 +1056,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1062,10 +1071,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1075,7 +1084,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1086,10 +1095,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1101,7 +1110,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1122,7 +1131,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1137,7 +1146,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1158,7 +1167,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1189,11 +1198,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1212,12 +1221,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1228,7 +1237,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1247,7 +1256,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1264,7 +1273,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1280,7 +1289,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1290,7 +1299,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1299,54 +1308,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1359,7 +1368,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $start:for @@ -1602,7 +1611,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34264 @@ -1612,26 +1621,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/pinSpace i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/itcms/toSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1646,13 +1655,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $1 local.get $0 call $for/Ref#constructor local.tee $0 - i32.store $0 + i32.store loop $for-loop|07 local.get $0 if @@ -1669,7 +1678,7 @@ global.get $~lib/memory/__stack_pointer call $for/Ref#constructor local.tee $0 - i32.store $0 + i32.store end br $for-loop|07 end @@ -1709,16 +1718,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $1 local.get $0 call $for/Ref#constructor - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer call $for/Ref#constructor local.tee $0 - i32.store $0 + i32.store loop $for-loop|08 call $for/Ref#constructor if @@ -1737,7 +1746,7 @@ global.get $~lib/memory/__stack_pointer call $for/Ref#constructor local.tee $0 - i32.store $0 + i32.store br $for-loop|08 end end @@ -1818,7 +1827,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $for/Ref $invalid end return @@ -1828,11 +1837,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1846,6 +1855,7 @@ (func $for/Ref#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1858,16 +1868,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1877,16 +1887,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1894,7 +1905,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1909,23 +1920,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/function-call.debug.wat b/tests/compiler/function-call.debug.wat index 5f87d1289e..067a7f4fc0 100644 --- a/tests/compiler/function-call.debug.wat +++ b/tests/compiler/function-call.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $function-call/fnVoid (mut i32) (i32.const 32)) (global $~argumentsLength (mut i32) (i32.const 0)) @@ -59,10 +59,8 @@ (export "memory" (memory $0)) (start $~start) (func $start:function-call~anonymous|0 - nop ) (func $start:function-call~anonymous|1 - nop ) (func $start:function-call~anonymous|2 (param $a i32) (param $b i32) (result i32) local.get $a @@ -83,12 +81,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -102,7 +100,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -176,7 +174,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -246,11 +244,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -258,7 +256,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 448 @@ -390,7 +388,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -403,7 +401,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -419,34 +417,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -606,7 +604,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -629,7 +627,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -643,7 +641,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -666,7 +664,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -809,7 +807,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -895,7 +893,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -975,7 +973,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1009,7 +1007,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1032,7 +1030,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1046,7 +1044,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1098,7 +1096,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1136,7 +1134,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1211,7 +1208,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1245,7 +1242,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1266,7 +1263,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1286,7 +1283,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1306,7 +1303,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1332,7 +1329,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1355,7 +1352,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1840,7 +1837,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1885,7 +1882,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1918,7 +1915,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1941,7 +1938,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1967,7 +1964,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1980,7 +1977,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2007,19 +2004,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2221,12 +2218,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2277,12 +2274,11 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $function-call/Foo#fnVoid (param $this i32) - nop ) (func $function-call/Foo#fnThis (param $this i32) (result i32) local.get $this @@ -2316,7 +2312,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2325,11 +2321,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2341,7 +2336,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2353,7 +2348,7 @@ ) (func $~lib/function/Function<%28this:i32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28this:i32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2365,7 +2360,7 @@ ) (func $~lib/function/Function<%28this:function-call/Foo%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28this:function-call/Foo%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2377,7 +2372,7 @@ ) (func $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2402,7 +2397,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28%29=>void> $~lib/function/Function<%28i32%2Ci32%29=>i32> $~lib/function/Function<%28this:i32%29=>i32> $function-call/Foo $~lib/function/Function<%28this:function-call/Foo%29=>void> $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32> $invalid end return @@ -2470,7 +2465,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2479,18 +2474,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2508,24 +2503,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength global.get $function-call/fnVoid - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $2) i32.const 0 global.set $~argumentsLength global.get $function-call/faVoid - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $2) i32.const 1 i32.const 2 i32.const 2 global.set $~argumentsLength global.get $function-call/fnRet - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $4) i32.const 3 i32.eq i32.eqz @@ -2542,8 +2537,8 @@ i32.const 2 global.set $~argumentsLength global.get $function-call/faRet - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $4) i32.const 5 i32.eq i32.eqz @@ -2559,8 +2554,8 @@ i32.const 0 global.set $~argumentsLength global.get $function-call/fnThis - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 1 i32.eq i32.eqz @@ -2572,7 +2567,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2596,19 +2591,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 global.set $~argumentsLength i32.const 656 - i32.load $0 - call_indirect $0 (type $i32_=>_none) + i32.load + call_indirect (type $3) i32.const 1 i32.const 0 global.set $~argumentsLength i32.const 688 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 1 i32.eq i32.eqz @@ -2624,15 +2619,15 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 2 i32.const 2 global.set $~argumentsLength i32.const 720 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) i32.const 3 i32.eq i32.eqz @@ -2658,12 +2653,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>void>#get:_env local.get $cookie @@ -2682,12 +2677,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env local.get $cookie @@ -2706,12 +2701,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28this:i32%29=>i32>#get:_env local.get $cookie @@ -2730,12 +2725,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28this:function-call/Foo%29=>void>#get:_env local.get $cookie @@ -2754,12 +2749,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28this:function-call/Foo%2Ci32%2Ci32%29=>i32>#get:_env local.get $cookie @@ -2778,7 +2773,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2787,7 +2782,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/function-call.release.wat b/tests/compiler/function-call.release.wat index 29e7b4f8cc..3cc492ff52 100644 --- a/tests/compiler/function-call.release.wat +++ b/tests/compiler/function-call.release.wat @@ -1,13 +1,13 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -57,7 +57,6 @@ (export "memory" (memory $0)) (start $~start) (func $start:function-call~anonymous|0 - nop ) (func $start:function-call~anonymous|2 (param $0 i32) (param $1 i32) (result i32) local.get $0 @@ -74,15 +73,15 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1472 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -92,7 +91,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -110,7 +109,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -118,137 +117,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34572 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$115 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34572 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$115 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1344 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1760 + i32.load + i32.gt_u + if + i32.const 1472 + i32.const 1536 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1764 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1760 - i32.load $0 - i32.gt_u - if - i32.const 1472 - i32.const 1536 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1764 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -256,8 +275,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -269,10 +288,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -283,29 +302,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -313,10 +332,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -330,75 +349,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -420,7 +432,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -437,12 +449,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -459,17 +471,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -479,9 +491,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -506,13 +518,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -546,7 +558,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -602,19 +614,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -626,15 +638,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -642,16 +654,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -673,10 +686,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -689,18 +702,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -724,30 +736,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -755,10 +767,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -766,7 +778,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -774,7 +786,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -785,10 +797,10 @@ end i32.const 34576 i32.const 0 - i32.store $0 + i32.store i32.const 36144 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -800,7 +812,7 @@ i32.const 34576 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -818,7 +830,7 @@ i32.const 34576 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -835,7 +847,7 @@ end i32.const 34576 i32.const 36148 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -868,7 +880,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -881,19 +893,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -904,7 +916,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -916,7 +928,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -929,12 +941,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -943,7 +951,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -954,26 +962,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -989,7 +997,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1005,7 +1013,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1030,14 +1038,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1072,7 +1080,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1086,10 +1094,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1101,10 +1109,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1114,7 +1122,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1125,10 +1133,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1140,7 +1148,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1161,7 +1169,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1176,7 +1184,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1197,7 +1205,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1228,11 +1236,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1251,12 +1259,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1267,7 +1275,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1286,7 +1294,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1303,7 +1311,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1319,7 +1327,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1329,7 +1337,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1338,54 +1346,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1398,11 +1406,10 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $function-call/Foo#fnVoid (param $0 i32) - nop ) (func $function-call/Foo#fnRet (param $0 i32) (param $1 i32) (param $2 i32) (result i32) i32.const 3 @@ -1419,7 +1426,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner0 $folding-inner0 $function-call/Foo $folding-inner0 $folding-inner0 $invalid end return @@ -1429,11 +1436,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1459,17 +1466,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1478,6 +1481,7 @@ (func $~start (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1489,18 +1493,18 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1056 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) i32.const 1088 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) i32.const 1 i32.const 2 i32.const 1120 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $3) i32.const 3 i32.ne if @@ -1514,8 +1518,8 @@ i32.const 2 i32.const 3 i32.const 1216 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $3) i32.const 5 i32.ne if @@ -1528,10 +1532,10 @@ end i32.const 1 i32.const 1248 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $1) drop - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34572 @@ -1541,26 +1545,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/pinSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/itcms/toSpace i32.const 1572 i32.const 1568 - i32.store $0 + i32.store i32.const 1576 i32.const 1568 - i32.store $0 + i32.store i32.const 1568 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1574,17 +1578,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1593,24 +1597,25 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1620,26 +1625,26 @@ global.get $~lib/memory/__stack_pointer global.get $function-call/foo local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1680 - i32.load $0 - call_indirect $0 (type $i32_=>_none) + i32.load + call_indirect (type $2) i32.const 1 i32.const 1712 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $1) drop global.get $~lib/memory/__stack_pointer global.get $function-call/foo local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 2 i32.const 1744 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $5) i32.const 3 i32.ne if @@ -1663,23 +1668,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/function-expression.debug.wat b/tests/compiler/function-expression.debug.wat index d519160857..4d60cddafc 100644 --- a/tests/compiler/function-expression.debug.wat +++ b/tests/compiler/function-expression.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (result i32))) + (type $4 (func)) + (type $5 (func (param i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $function-expression/f1 (mut i32) (i32.const 32)) (global $~argumentsLength (mut i32) (i32.const 0)) @@ -77,7 +77,6 @@ return ) (func $start:function-expression~someName|2 - nop ) (func $start:function-expression~anonymous|3 (result i32) i32.const 1 @@ -93,8 +92,8 @@ i32.const 2 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) return ) (func $start:function-expression~anonymous|5 (param $a i32) (param $$1 i32) (result i32) @@ -155,21 +154,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength global.get $function-expression/globalFunc - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $3) local.tee $0 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 25 i32.eq i32.eqz @@ -202,25 +201,25 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 544 local.tee $localFunc - i32.store $0 + i32.store i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength local.get $localFunc - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $3) local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 25 i32.eq i32.eqz @@ -240,12 +239,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -259,7 +258,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -333,7 +332,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -403,11 +402,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -415,7 +414,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 768 @@ -547,7 +546,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -560,7 +559,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -576,34 +575,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -763,7 +762,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -786,7 +785,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -800,7 +799,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -823,7 +822,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -966,7 +965,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1052,7 +1051,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1132,7 +1131,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1166,7 +1165,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1189,7 +1188,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1203,7 +1202,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1255,7 +1254,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1293,7 +1292,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1368,7 +1366,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1402,7 +1400,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1423,7 +1421,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1443,7 +1441,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1463,7 +1461,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1489,7 +1487,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1512,7 +1510,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1997,7 +1995,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2042,7 +2040,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2075,7 +2073,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2098,7 +2096,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2124,7 +2122,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2137,7 +2135,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2164,19 +2162,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2378,12 +2376,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2434,7 +2432,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2509,7 +2507,7 @@ (func $function-expression/FieldClass#set:fieldFunc (param $this i32) (param $fieldFunc i32) local.get $this local.get $fieldFunc - i32.store $0 + i32.store local.get $this local.get $fieldFunc i32.const 0 @@ -2523,7 +2521,7 @@ ) (func $function-expression/FieldClass#get:fieldFunc (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $function-expression/semanticallyAnonymous~fnDecl (param $val i32) (result i32) local.get $val @@ -2542,11 +2540,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1040 local.tee $fnDecl - i32.store $0 + i32.store local.get $fnDecl drop local.get $fnDecl @@ -2581,7 +2579,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2590,11 +2588,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28i32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2606,7 +2603,7 @@ ) (func $~lib/function/Function<%28%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2618,7 +2615,7 @@ ) (func $~lib/function/Function<%28%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2630,7 +2627,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2642,7 +2639,7 @@ ) (func $~lib/function/Function<%28%29=>%28i32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2658,7 +2655,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2681,7 +2678,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $~lib/function/Function<%28%29=>void> $~lib/function/Function<%28%29=>i32> $~lib/function/Function<%28i32%2Ci32%29=>i32> $~lib/function/Function<%28%29=>%28i32%29=>i32> $function-expression/FieldClass $invalid end return @@ -2752,10 +2749,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2764,19 +2761,19 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $fieldFunc local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $function-expression/FieldClass#set:fieldFunc local.get $this @@ -2798,21 +2795,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 1008 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $function-expression/FieldClass#constructor local.tee $fieldInst - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 @@ -2821,18 +2818,18 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $function-expression/FieldClass#get:fieldFunc - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $3) local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $1 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 25 i32.eq i32.eqz @@ -2858,13 +2855,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 i32.const 1 global.set $~argumentsLength global.get $function-expression/f1 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 1 i32.eq i32.eqz @@ -2880,8 +2877,8 @@ i32.const 1 global.set $~argumentsLength global.get $function-expression/f2 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 2 i32.eq i32.eqz @@ -2896,13 +2893,13 @@ i32.const 0 global.set $~argumentsLength global.get $function-expression/f3 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $4) i32.const 0 global.set $~argumentsLength global.get $function-expression/f4 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $3) i32.const 1 i32.eq i32.eqz @@ -2918,7 +2915,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $function-expression/testOmitted i32.const 3 @@ -2936,7 +2933,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $function-expression/testOmitted i32.const 1 @@ -2954,7 +2951,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $function-expression/testOmitted i32.const 42 @@ -2973,8 +2970,8 @@ i32.const 2 global.set $~argumentsLength call $function-expression/testOmittedReturn1 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 3 i32.eq i32.eqz @@ -2991,8 +2988,8 @@ i32.const 2 global.set $~argumentsLength call $function-expression/testOmittedReturn2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 1 i32.eq i32.eqz @@ -3009,8 +3006,8 @@ i32.const 2 global.set $~argumentsLength call $function-expression/testOmittedReturn3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 42 i32.eq i32.eqz @@ -3037,7 +3034,7 @@ end call $function-expression/testGlobal call $function-expression/testLocal - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3070,12 +3067,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%29=>i32>#get:_env local.get $cookie @@ -3094,12 +3091,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>void>#get:_env local.get $cookie @@ -3118,12 +3115,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>i32>#get:_env local.get $cookie @@ -3142,12 +3139,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env local.get $cookie @@ -3166,12 +3163,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>%28i32%29=>i32>#get:_env local.get $cookie @@ -3191,11 +3188,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 448 local.tee $myFunc - i32.store $0 + i32.store local.get $myFunc local.set $1 global.get $~lib/memory/__stack_pointer @@ -3215,11 +3212,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 512 local.tee $myFunc - i32.store $0 + i32.store local.get $myFunc local.set $1 global.get $~lib/memory/__stack_pointer @@ -3239,11 +3236,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 976 local.tee $myFunc - i32.store $0 + i32.store local.get $myFunc local.set $1 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/function-expression.release.wat b/tests/compiler/function-expression.release.wat index 236d54c1ed..a04dbf3bd6 100644 --- a/tests/compiler/function-expression.release.wat +++ b/tests/compiler/function-expression.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func (result i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func)) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -80,7 +80,6 @@ local.get $0 ) (func $start:function-expression~someName|2 - nop ) (func $start:function-expression~anonymous|3 (result i32) i32.const 1 @@ -103,12 +102,12 @@ (local $0 i32) (local $1 i32) i32.const 1792 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1600 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -118,7 +117,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -136,7 +135,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -153,7 +152,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -167,16 +166,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$131 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34924 @@ -191,10 +190,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$131 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -207,20 +206,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -229,7 +228,7 @@ else local.get $1 i32.const 2112 - i32.load $0 + i32.load i32.gt_u if i32.const 1792 @@ -244,13 +243,13 @@ i32.shl i32.const 2116 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -260,21 +259,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -282,8 +305,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -295,10 +318,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -309,29 +332,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -339,10 +362,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -356,75 +379,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -446,7 +462,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -463,12 +479,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -485,17 +501,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -505,9 +521,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -532,13 +548,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -572,7 +588,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -628,19 +644,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -652,15 +668,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -668,16 +684,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -699,10 +716,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -715,18 +732,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -750,30 +766,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -781,10 +797,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -792,7 +808,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -800,7 +816,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -811,10 +827,10 @@ end i32.const 34928 i32.const 0 - i32.store $0 + i32.store i32.const 36496 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -826,7 +842,7 @@ i32.const 34928 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -844,7 +860,7 @@ i32.const 34928 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -861,7 +877,7 @@ end i32.const 34928 i32.const 36500 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -894,7 +910,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -907,19 +923,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -930,7 +946,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -942,7 +958,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -955,12 +971,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -969,7 +981,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -980,26 +992,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1015,7 +1027,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1031,7 +1043,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1056,14 +1068,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1098,7 +1110,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1112,10 +1124,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1127,10 +1139,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1140,7 +1152,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1151,10 +1163,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1166,7 +1178,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1187,7 +1199,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1202,7 +1214,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$71 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1223,7 +1235,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$71 end local.get $0 i32.const 0 @@ -1254,11 +1266,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1277,12 +1289,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1293,7 +1305,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1312,7 +1324,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1329,7 +1341,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1345,7 +1357,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1355,7 +1367,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1364,54 +1376,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 9 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1423,7 +1435,7 @@ i32.add local.tee $0 i32.const 0 - i32.store $0 align=1 + i32.store align=1 local.get $0 ) (func $function-expression/semanticallyAnonymous @@ -1446,10 +1458,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 2064 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add @@ -1466,7 +1478,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $invalid end return @@ -1495,17 +1507,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1513,11 +1521,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1538,11 +1546,11 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 i32.const 1056 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 1 i32.ne if @@ -1555,8 +1563,8 @@ end i32.const 2 i32.const 1152 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 2 i32.ne if @@ -1568,11 +1576,11 @@ unreachable end i32.const 1184 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $3) i32.const 1216 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $0) i32.const 1 i32.ne if @@ -1585,12 +1593,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1248 - i32.store $0 + i32.store i32.const 1 i32.const 2 i32.const 1248 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.const 3 i32.ne if @@ -1603,12 +1611,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1 i32.const 2 i32.const 1280 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.const 1 i32.ne if @@ -1621,12 +1629,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1312 - i32.store $0 + i32.store i32.const 1 i32.const 2 i32.const 1312 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.const 42 i32.ne if @@ -1640,8 +1648,8 @@ i32.const 1 i32.const 2 i32.const 1344 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.const 3 i32.ne if @@ -1655,8 +1663,8 @@ i32.const 1 i32.const 2 i32.const 1376 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.const 1 i32.ne if @@ -1670,8 +1678,8 @@ i32.const 1 i32.const 2 i32.const 1408 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.const 42 i32.ne if @@ -1693,17 +1701,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1504 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $0) local.tee $0 - i32.store $0 + i32.store i32.const 1 local.get $0 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 25 i32.ne if @@ -1729,20 +1737,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1568 - i32.store $0 + i32.store local.get $0 i32.const 1568 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $0) local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 local.get $0 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 25 i32.ne if @@ -1757,7 +1765,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34924 @@ -1767,26 +1775,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1716 i32.const 1712 - i32.store $0 + i32.store i32.const 1720 i32.const 1712 - i32.store $0 + i32.store i32.const 1712 global.set $~lib/rt/itcms/pinSpace i32.const 1748 i32.const 1744 - i32.store $0 + i32.store i32.const 1752 i32.const 1744 - i32.store $0 + i32.store i32.const 1744 global.set $~lib/rt/itcms/toSpace i32.const 1892 i32.const 1888 - i32.store $0 + i32.store i32.const 1896 i32.const 1888 - i32.store $0 + i32.store i32.const 1888 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1800,13 +1808,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2032 - i32.store $0 + i32.store local.get $0 i32.const 12 i32.sub @@ -1818,24 +1826,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2032 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2032 - i32.store $0 + i32.store local.get $1 i32.eqz if @@ -1847,21 +1855,22 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 i32.const 2016 - i32.load $0 + i32.load i32.const 3 i32.and i32.eq if + local.get $2 + i32.eqz local.get $1 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $2 - global.get $~lib/rt/itcms/white - i32.eqz i32.eq if i32.const 2012 @@ -1886,21 +1895,21 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + i32.load + call_indirect (type $0) local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.get $0 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 25 i32.ne if @@ -1949,10 +1958,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1472 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add @@ -1979,10 +1988,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1536 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add @@ -2009,33 +2018,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 2000 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 2000 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/function-inline-regressions.debug.wat b/tests/compiler/function-inline-regressions.debug.wat index d8e8863181..8d0f3aa3af 100644 --- a/tests/compiler/function-inline-regressions.debug.wat +++ b/tests/compiler/function-inline-regressions.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32 i32 i32) (result i32))) (global $function-inline-regressions/struct i32 (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) @@ -26,28 +26,28 @@ i32.mul local.get $b i32.add - i32.load $0 + i32.load return ) (func $function-inline-regressions/loadZ (result i32) i32.const 16 - i32.load $0 + i32.load return ) (func $function-inline-regressions/Struct#set:v0 (param $this i32) (param $v0 i32) local.get $this local.get $v0 - i32.store $0 + i32.store ) (func $function-inline-regressions/Struct#set:v1 (param $this i32) (param $v1 i32) local.get $this local.get $v1 - i32.store $0 offset=4 + i32.store offset=4 ) (func $function-inline-regressions/Struct#set:v2 (param $this i32) (param $v2 i32) local.get $this local.get $v2 - i32.store $0 offset=8 + i32.store offset=8 ) (func $function-inline-regressions/foo (param $v0 i32) (param $v1 i32) (param $v2 i32) (result i32) (local $x i32) diff --git a/tests/compiler/function-inline-regressions.release.wat b/tests/compiler/function-inline-regressions.release.wat index 677c473797..8fb2f2a946 100644 --- a/tests/compiler/function-inline-regressions.release.wat +++ b/tests/compiler/function-inline-regressions.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func (param i32 i32 i32) (result i32))) (memory $0 0) (export "baz" (func $function-inline-regressions/baz)) (export "foo" (func $function-inline-regressions/foo)) @@ -17,11 +17,11 @@ i32.const 1 i32.shl local.tee $3 - i32.load $0 offset=1 + i32.load offset=1 local.get $3 - i32.load $0 + i32.load i32.const 16 - i32.load $0 + i32.load local.tee $3 i32.add i32.add @@ -30,13 +30,13 @@ end i32.const 0 local.get $0 - i32.store $0 + i32.store i32.const 4 local.get $1 - i32.store $0 + i32.store i32.const 8 local.get $2 - i32.store $0 + i32.store local.get $3 ) ) diff --git a/tests/compiler/function-types.debug.wat b/tests/compiler/function-types.debug.wat index bf5781b3ac..06b04a6227 100644 --- a/tests/compiler/function-types.debug.wat +++ b/tests/compiler/function-types.debug.wat @@ -1,11 +1,11 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (result i32))) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func)) + (type $4 (func (param i64 i64) (result i64))) + (type $5 (func (param f64 f64) (result f64))) + (type $6 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $function-types/i32Adder (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) @@ -59,8 +59,8 @@ i32.const 2 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) return ) (func $function-types/doAdd (param $a i32) (param $b i32) (result i32) @@ -69,8 +69,8 @@ i32.const 2 global.set $~argumentsLength call $function-types/makeAdder - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) return ) (func $function-types/addI32 (param $a i32) (param $b i32) (result i32) @@ -85,8 +85,8 @@ i32.const 2 global.set $~argumentsLength local.get $adder - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) return ) (func $~start @@ -114,7 +114,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $1of1 block $0of1 block $outOfRange @@ -128,7 +128,7 @@ global.get $~lib/memory/__stack_pointer call $function-types/makeAdder local.tee $adder - i32.store $0 + i32.store end local.get $a local.get $b @@ -136,7 +136,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $function-types/makeAndAdd local.set $3 @@ -155,7 +155,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store call $function-types/makeAdder global.set $function-types/i32Adder i32.const 1 @@ -163,8 +163,8 @@ i32.const 2 global.set $~argumentsLength global.get $function-types/i32Adder - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 3 i32.eq i32.eqz @@ -183,8 +183,8 @@ i32.const 2 global.set $~argumentsLength global.get $function-types/i64Adder - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i64) + i32.load + call_indirect (type $4) i64.const 30 i64.eq i32.eqz @@ -201,8 +201,8 @@ i32.const 2 global.set $~argumentsLength call $function-types/makeAdder - i32.load $0 - call_indirect $0 (type $f64_f64_=>_f64) + i32.load + call_indirect (type $5) f64.const 4 f64.eq i32.eqz @@ -220,7 +220,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $function-types/doAddWithFn i32.const 5 @@ -254,7 +254,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $function-types/doAddWithFn i32.const 9 @@ -291,7 +291,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $function-types/makeAndAdd i32.const 3 diff --git a/tests/compiler/function-types.release.wat b/tests/compiler/function-types.release.wat index f5fd1b9d13..b0207d6d3e 100644 --- a/tests/compiler/function-types.release.wat +++ b/tests/compiler/function-types.release.wat @@ -1,12 +1,11 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i64 i64) (result i64))) + (type $2 (func (param f64 f64) (result f64))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $function-types/i32Adder (mut i32) (i32.const 0)) - (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33996)) (memory $0 1) (data $0 (i32.const 1036) "\1c") @@ -36,7 +35,6 @@ ) (func $~start (local $0 i32) - (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -48,16 +46,14 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1056 global.set $function-types/i32Adder - i32.const 2 - global.set $~argumentsLength i32.const 1 i32.const 2 i32.const 1056 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 3 i32.ne if @@ -68,13 +64,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2 - global.set $~argumentsLength i64.const 10 i64.const 20 i32.const 1152 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i64) + i32.load + call_indirect (type $1) i64.const 30 i64.ne if @@ -85,13 +79,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2 - global.set $~argumentsLength f64.const 1.5 f64.const 2.5 i32.const 1184 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_f64) + i32.load + call_indirect (type $2) f64.const 4 f64.ne if @@ -104,15 +96,13 @@ end global.get $~lib/memory/__stack_pointer global.get $function-types/i32Adder - local.tee $1 - i32.store $0 - i32.const 2 - global.set $~argumentsLength + local.tee $0 + i32.store i32.const 2 i32.const 3 - local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $0 + i32.load + call_indirect (type $0) i32.const 5 i32.ne if @@ -123,13 +113,11 @@ call $~lib/builtins/abort unreachable end - i32.const 2 - global.set $~argumentsLength i32.const 3 i32.const 4 i32.const 1056 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 7 i32.ne if @@ -142,14 +130,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1216 - i32.store $0 - i32.const 2 - global.set $~argumentsLength + i32.store i32.const 4 i32.const 5 i32.const 1216 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 9 i32.ne if @@ -160,8 +146,6 @@ call $~lib/builtins/abort unreachable end - i32.const 2 - global.set $~argumentsLength global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -172,33 +156,18 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - i32.const 2 - i32.sub - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 1056 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 1056 - i32.store $0 - end + i64.store global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - i32.const 2 - global.set $~argumentsLength + i32.const 1056 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 1056 + i32.store offset=4 i32.const 1 i32.const 2 - local.get $0 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 1056 + i32.load + call_indirect (type $0) local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -217,14 +186,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 - i32.const 2 - global.set $~argumentsLength + i32.store i32.const 1 i32.const 2 i32.const 1056 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 3 i32.ne if diff --git a/tests/compiler/getter-call.debug.wat b/tests/compiler/getter-call.debug.wat index c0548a9af5..593954b022 100644 --- a/tests/compiler/getter-call.debug.wat +++ b/tests/compiler/getter-call.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,12 +47,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -66,7 +66,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -140,7 +140,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -210,11 +210,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -222,7 +222,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -354,7 +354,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -367,7 +367,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -383,34 +383,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -570,7 +570,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -593,7 +593,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -630,7 +630,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -773,7 +773,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -859,7 +859,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -939,7 +939,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -973,7 +973,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -996,7 +996,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1062,7 +1062,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1100,7 +1100,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1175,7 +1174,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1209,7 +1208,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1230,7 +1229,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1250,7 +1249,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1270,7 +1269,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1296,7 +1295,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1319,7 +1318,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1804,7 +1803,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1849,7 +1848,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1882,7 +1881,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1905,7 +1904,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1931,7 +1930,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1944,7 +1943,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1971,19 +1970,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2185,12 +2184,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2241,7 +2240,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2267,7 +2266,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2276,11 +2275,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2301,7 +2299,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $getter-call/C $~lib/function/Function<%28%29=>i32> $invalid end return @@ -2325,7 +2323,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2365,7 +2363,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2374,18 +2372,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2404,23 +2402,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $getter-call/C#constructor local.tee $c - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength local.get $c local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $getter-call/C#get:x - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $4) local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2438,12 +2436,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>i32>#get:_env local.get $cookie @@ -2462,7 +2460,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2471,7 +2469,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/getter-call.release.wat b/tests/compiler/getter-call.release.wat index 485f0d940a..25a60f2d25 100644 --- a/tests/compiler/getter-call.release.wat +++ b/tests/compiler/getter-call.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -41,12 +41,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -56,7 +56,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -74,7 +74,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -82,137 +82,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34268 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$115 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34268 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$115 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1472 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1476 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1472 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1476 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -220,8 +240,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -233,10 +253,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -247,29 +267,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -277,10 +297,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -294,75 +314,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -384,7 +397,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -401,12 +414,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -423,17 +436,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -443,9 +456,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -470,13 +483,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -510,7 +523,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -566,19 +579,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -590,15 +603,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -606,16 +619,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -637,10 +651,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -653,18 +667,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -688,30 +701,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -719,10 +732,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -730,7 +743,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -738,7 +751,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -749,10 +762,10 @@ end i32.const 34272 i32.const 0 - i32.store $0 + i32.store i32.const 35840 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -764,7 +777,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -782,7 +795,7 @@ i32.const 34272 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -799,7 +812,7 @@ end i32.const 34272 i32.const 35844 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -832,7 +845,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -845,19 +858,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -868,7 +881,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -880,7 +893,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -893,12 +906,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -907,7 +916,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -918,26 +927,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -953,7 +962,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -969,7 +978,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -994,14 +1003,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1036,7 +1045,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1050,10 +1059,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1065,10 +1074,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1078,7 +1087,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1089,10 +1098,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1104,7 +1113,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1125,7 +1134,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1140,7 +1149,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1161,7 +1170,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1192,11 +1201,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1215,12 +1224,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1231,7 +1240,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1250,7 +1259,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1267,7 +1276,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1283,7 +1292,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1293,7 +1302,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1302,54 +1311,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1362,7 +1371,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $getter-call/C#get:x~anonymous|0 (result i32) @@ -1380,7 +1389,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $getter-call/C $~lib/function/Function<%28%29=>i32> $invalid end return @@ -1390,11 +1399,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1418,17 +1427,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1438,7 +1443,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34268 @@ -1448,26 +1453,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) @@ -1475,6 +1480,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1487,7 +1493,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.sub @@ -1499,17 +1505,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1518,37 +1524,38 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 local.get $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1456 - i32.load $0 - call_indirect $0 (type $none_=>_i32) + i32.load + call_indirect (type $0) drop global.get $~lib/memory/__stack_pointer i32.const 8 @@ -1564,23 +1571,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/getter-setter.debug.wat b/tests/compiler/getter-setter.debug.wat index a7c76ce9af..b1f3ad8a9a 100644 --- a/tests/compiler/getter-setter.debug.wat +++ b/tests/compiler/getter-setter.debug.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $getter-setter/Foo._bar (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 76)) diff --git a/tests/compiler/getter-setter.release.wat b/tests/compiler/getter-setter.release.wat index 095137ab89..dc779d8714 100644 --- a/tests/compiler/getter-setter.release.wat +++ b/tests/compiler/getter-setter.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $getter-setter/Foo._bar (mut i32) (i32.const 0)) (memory $0 1) diff --git a/tests/compiler/heap.debug.wat b/tests/compiler/heap.debug.wat index bf6e6caca9..3b82eebc93 100644 --- a/tests/compiler/heap.debug.wat +++ b/tests/compiler/heap.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32) (result i32))) + (type $5 (func (param i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (param i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) @@ -25,38 +25,38 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -216,7 +216,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -239,7 +239,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -253,7 +253,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -276,7 +276,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -419,7 +419,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -505,7 +505,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -585,7 +585,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -619,7 +619,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -642,7 +642,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -656,7 +656,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -708,7 +708,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -746,7 +746,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -821,7 +820,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -855,7 +854,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -876,7 +875,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -896,7 +895,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -916,7 +915,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -942,7 +941,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -965,7 +964,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1119,7 +1118,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1164,7 +1163,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1197,7 +1196,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1220,7 +1219,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1246,7 +1245,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1259,7 +1258,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1286,19 +1285,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -1571,7 +1570,7 @@ i32.const -1 i32.xor i32.and - memory.copy $0 $0 + memory.copy local.get $block global.get $~lib/memory/__heap_base i32.ge_u diff --git a/tests/compiler/heap.release.wat b/tests/compiler/heap.release.wat index 417f51de5b..caf0699557 100644 --- a/tests/compiler/heap.release.wat +++ b/tests/compiler/heap.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (param i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $heap/ptr (mut i32) (i32.const 0)) @@ -22,8 +22,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -35,10 +35,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -49,29 +49,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -79,10 +79,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -96,75 +96,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -186,7 +179,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -203,12 +196,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -225,17 +218,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -245,9 +238,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -272,13 +265,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -312,7 +305,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -368,19 +361,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -392,15 +385,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -408,16 +401,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -439,10 +433,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -455,18 +449,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -490,30 +483,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -521,10 +514,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -532,7 +525,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -540,7 +533,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -551,10 +544,10 @@ end i32.const 33936 i32.const 0 - i32.store $0 + i32.store i32.const 35504 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -566,7 +559,7 @@ i32.const 33936 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -584,7 +577,7 @@ i32.const 33936 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -601,7 +594,7 @@ end i32.const 33936 i32.const 35508 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -621,62 +614,66 @@ call $~lib/builtins/abort unreachable end - i32.const 12 - local.get $0 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $0 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $0 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -697,7 +694,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -714,10 +711,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -733,7 +730,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -754,7 +751,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -764,7 +761,7 @@ (local $3 i32) (local $4 i32) local.get $1 - i32.load $0 + i32.load local.set $3 local.get $2 i32.const 4 @@ -794,7 +791,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -806,7 +803,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -815,21 +812,21 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end ) (func $~lib/rt/tlsf/allocateBlock (param $0 i32) (param $1 i32) (result i32) @@ -843,33 +840,35 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $3 local.get $2 i32.const 256 i32.ge_u if (result i32) - local.get $2 - i32.const 1 - i32.const 27 - local.get $2 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $2 local.get $2 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $2 + i32.const 1 + i32.const 27 + local.get $2 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $2 + end else local.get $2 end i32.const 4 local.get $0 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $3 i32.const 16 i32.shl @@ -889,12 +888,12 @@ local.get $3 i32.lt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $1 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -905,7 +904,7 @@ local.get $3 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -926,7 +925,7 @@ end local.get $2 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -963,7 +962,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -989,20 +988,20 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and - memory.copy $0 $0 + memory.copy local.get $1 i32.const 33932 i32.ge_u if local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1045,7 +1044,7 @@ call $~lib/rt/tlsf/moveBlock local.set $0 else - block $__inlined_func$~lib/rt/tlsf/reallocateBlock + block $__inlined_func$~lib/rt/tlsf/reallocateBlock$53 global.get $~lib/rt/tlsf/ROOT local.set $3 local.get $0 @@ -1055,7 +1054,7 @@ call $~lib/rt/tlsf/prepareSize local.tee $5 local.get $0 - i32.load $0 + i32.load local.tee $1 i32.const -4 i32.and @@ -1066,18 +1065,18 @@ local.get $0 local.get $5 call $~lib/rt/tlsf/prepareBlock - br $__inlined_func$~lib/rt/tlsf/reallocateBlock + br $__inlined_func$~lib/rt/tlsf/reallocateBlock$53 end local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -1102,12 +1101,12 @@ i32.and local.get $4 i32.or - i32.store $0 + i32.store local.get $3 local.get $0 local.get $5 call $~lib/rt/tlsf/prepareBlock - br $__inlined_func$~lib/rt/tlsf/reallocateBlock + br $__inlined_func$~lib/rt/tlsf/reallocateBlock$53 end end local.get $3 @@ -1136,10 +1135,10 @@ call $~lib/rt/tlsf/checkUsedBlock local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $0 call $~lib/rt/tlsf/insertBlock diff --git a/tests/compiler/if.debug.wat b/tests/compiler/if.debug.wat index 076cb85585..482f743bca 100644 --- a/tests/compiler/if.debug.wat +++ b/tests/compiler/if.debug.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 76)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32844)) diff --git a/tests/compiler/if.release.wat b/tests/compiler/if.release.wat index 4d4c793a08..549bb1ff21 100644 --- a/tests/compiler/if.release.wat +++ b/tests/compiler/if.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data $0 (i32.const 1036) "\1c") diff --git a/tests/compiler/import-memory.debug.wat b/tests/compiler/import-memory.debug.wat index 4c75aecd14..9478e9002e 100644 --- a/tests/compiler/import-memory.debug.wat +++ b/tests/compiler/import-memory.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "memory" (memory $0 1)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 76)) @@ -12,7 +12,7 @@ (export "memory" (memory $0)) (start $~start) (func $start:import-memory - memory.size $0 + memory.size i32.const 0 i32.ne i32.eqz diff --git a/tests/compiler/import-memory.release.wat b/tests/compiler/import-memory.release.wat index 0ed2f244ba..be4cb9b4ae 100644 --- a/tests/compiler/import-memory.release.wat +++ b/tests/compiler/import-memory.release.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "env" "memory" (memory $0 1)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (data $0 (i32.const 1036) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00 \00\00\00i\00m\00p\00o\00r\00t\00-\00m\00e\00m\00o\00r\00y\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (export "memory" (memory $0)) (start $~start) (func $~start - memory.size $0 + memory.size i32.eqz if i32.const 0 diff --git a/tests/compiler/import.debug.wat b/tests/compiler/import.debug.wat index 7126d98f5c..bec85bb9df 100644 --- a/tests/compiler/import.debug.wat +++ b/tests/compiler/import.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32) (result i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) (global $export/c i32 (i32.const 3)) @@ -31,10 +31,8 @@ return ) (func $export/ns.two - nop ) (func $export-default/theDefault - nop ) (func $start:import global.get $export/a diff --git a/tests/compiler/indexof-valueof.debug.wat b/tests/compiler/indexof-valueof.debug.wat index ef5bb5c1c2..259e6d6148 100644 --- a/tests/compiler/indexof-valueof.debug.wat +++ b/tests/compiler/indexof-valueof.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/infer-array.debug.wat b/tests/compiler/infer-array.debug.wat index 2ee919b26d..c54bf07db8 100644 --- a/tests/compiler/infer-array.debug.wat +++ b/tests/compiler/infer-array.debug.wat @@ -1,17 +1,17 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func)) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) + (type $10 (func (param i32 i32) (result f64))) + (type $11 (func (param i32 i32) (result f32))) + (type $12 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -66,12 +66,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -85,7 +85,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -159,7 +159,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -229,11 +229,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -241,7 +241,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 256 @@ -373,7 +373,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -386,7 +386,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -402,34 +402,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -589,7 +589,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -612,7 +612,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -626,7 +626,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -649,7 +649,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -792,7 +792,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -878,7 +878,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -958,7 +958,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -992,7 +992,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1015,7 +1015,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1029,7 +1029,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1081,7 +1081,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1119,7 +1119,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1194,7 +1193,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1228,7 +1227,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1249,7 +1248,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1269,7 +1268,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1289,7 +1288,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1315,7 +1314,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1338,7 +1337,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1823,7 +1822,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1868,7 +1867,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1901,7 +1900,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1924,7 +1923,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1950,7 +1949,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1963,7 +1962,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1990,19 +1989,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2204,12 +2203,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2260,7 +2259,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2275,7 +2274,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2350,51 +2349,51 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2438,47 +2437,47 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/string/String|null>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String|null>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2501,7 +2500,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2510,11 +2509,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2526,7 +2524,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2538,7 +2536,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2550,7 +2548,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2562,7 +2560,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2574,7 +2572,7 @@ ) (func $~lib/array/Array<~lib/string/String|null>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String|null>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2586,7 +2584,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2598,7 +2596,7 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2626,7 +2624,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $infer-array/Ref $~lib/array/Array $~lib/array/Array<~lib/string/String|null> $~lib/array/Array $~lib/array/Array<~lib/array/Array> $invalid end return @@ -2710,13 +2708,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2732,14 +2730,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -2763,13 +2761,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2785,14 +2783,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -2815,13 +2813,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2837,14 +2835,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -2868,13 +2866,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2890,14 +2888,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -2919,7 +2917,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2928,18 +2926,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2967,12 +2965,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -2999,7 +2997,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -3049,10 +3047,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -3060,7 +3058,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3076,13 +3074,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3109,7 +3107,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3120,7 +3118,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3128,7 +3126,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -3150,13 +3148,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3173,16 +3171,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 1 @@ -3207,13 +3205,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.ge_u @@ -3230,16 +3228,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 1 @@ -3264,13 +3262,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3286,14 +3284,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -3315,13 +3313,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -3348,7 +3346,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3359,7 +3357,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index @@ -3367,7 +3365,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -3389,13 +3387,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -3412,16 +3410,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -3508,8 +3506,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 112 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3533,12 +3531,12 @@ i32.const 32 call $~lib/rt/__newArray local.tee $2 - i32.store $0 + i32.store local.get $2 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3557,7 +3555,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3579,12 +3577,12 @@ i32.const 560 call $~lib/rt/__newArray local.tee $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3606,12 +3604,12 @@ i32.const 608 call $~lib/rt/__newArray local.tee $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3630,7 +3628,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3650,7 +3648,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 1 call $~lib/array/Array#__get @@ -3672,12 +3670,12 @@ i32.const 640 call $~lib/rt/__newArray local.tee $11 - i32.store $0 offset=16 + i32.store offset=16 local.get $11 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3699,12 +3697,12 @@ i32.const 688 call $~lib/rt/__newArray local.tee $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3723,7 +3721,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 1 call $~lib/array/Array#__get @@ -3732,12 +3730,12 @@ i32.const 0 call $infer-array/Ref#constructor local.tee $16 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor local.tee $17 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 @@ -3746,12 +3744,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $18 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $18 - i32.load $0 offset=4 + i32.load offset=4 local.tee $19 - i32.store $0 offset=36 + i32.store offset=36 local.get $18 i32.const 0 local.get $16 @@ -3762,12 +3760,12 @@ call $~lib/array/Array#__set local.get $18 local.tee $20 - i32.store $0 offset=40 + i32.store offset=40 local.get $20 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3786,12 +3784,12 @@ i32.const 0 call $infer-array/Ref#constructor local.tee $21 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer i32.const 0 call $infer-array/Ref#constructor local.tee $22 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 @@ -3800,12 +3798,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $23 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $23 - i32.load $0 offset=4 + i32.load offset=4 local.tee $24 - i32.store $0 offset=56 + i32.store offset=56 local.get $23 i32.const 0 local.get $21 @@ -3816,12 +3814,12 @@ call $~lib/array/Array#__set local.get $23 local.tee $25 - i32.store $0 offset=60 + i32.store offset=60 local.get $25 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 1 call $~lib/array/Array#__get @@ -3840,7 +3838,7 @@ i32.const 0 call $infer-array/Ref#constructor local.tee $26 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 @@ -3849,12 +3847,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $27 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer local.get $27 - i32.load $0 offset=4 + i32.load offset=4 local.tee $28 - i32.store $0 offset=72 + i32.store offset=72 local.get $27 i32.const 0 local.get $26 @@ -3865,12 +3863,12 @@ call $~lib/array/Array#__set local.get $27 local.tee $29 - i32.store $0 offset=76 + i32.store offset=76 local.get $29 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3892,12 +3890,12 @@ i32.const 800 call $~lib/rt/__newArray local.tee $32 - i32.store $0 offset=80 + i32.store offset=80 local.get $32 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array<~lib/string/String|null>#__get @@ -3919,12 +3917,12 @@ i32.const 832 call $~lib/rt/__newArray local.tee $35 - i32.store $0 offset=84 + i32.store offset=84 local.get $35 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3943,7 +3941,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3966,12 +3964,12 @@ i32.const 864 call $~lib/rt/__newArray local.tee $38 - i32.store $0 offset=88 + i32.store offset=88 local.get $38 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -3990,7 +3988,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -4013,12 +4011,12 @@ i32.const 896 call $~lib/rt/__newArray local.tee $41 - i32.store $0 offset=92 + i32.store offset=92 local.get $41 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -4037,7 +4035,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -4060,12 +4058,12 @@ i32.const 928 call $~lib/rt/__newArray local.tee $44 - i32.store $0 offset=96 + i32.store offset=96 local.get $44 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -4084,7 +4082,7 @@ local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array#__get @@ -4108,12 +4106,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $45 - i32.store $0 offset=100 + i32.store offset=100 global.get $~lib/memory/__stack_pointer local.get $45 - i32.load $0 offset=4 + i32.load offset=4 local.tee $46 - i32.store $0 offset=104 + i32.store offset=104 local.get $45 i32.const 0 i32.const 1 @@ -4132,12 +4130,12 @@ call $~lib/array/Array<~lib/array/Array>#__set local.get $45 local.tee $51 - i32.store $0 offset=108 + i32.store offset=108 local.get $51 local.set $52 global.get $~lib/memory/__stack_pointer local.get $52 - i32.store $0 offset=4 + i32.store offset=4 local.get $52 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get @@ -4169,14 +4167,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -4195,14 +4193,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -4221,14 +4219,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -4247,14 +4245,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -4276,14 +4274,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -4292,7 +4290,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -4305,7 +4303,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -4324,7 +4322,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -4346,14 +4344,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $cur @@ -4362,7 +4360,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.const 2 @@ -4375,7 +4373,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -4394,7 +4392,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:buffer local.get $cookie @@ -4413,14 +4411,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -4442,14 +4440,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur @@ -4458,7 +4456,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 @@ -4471,7 +4469,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -4490,7 +4488,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie @@ -4512,7 +4510,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -4523,27 +4521,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer @@ -4562,7 +4560,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4571,7 +4569,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/infer-array.release.wat b/tests/compiler/infer-array.release.wat index b2492c4fa9..ecee0428ae 100644 --- a/tests/compiler/infer-array.release.wat +++ b/tests/compiler/infer-array.release.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -74,16 +74,16 @@ (local $0 i32) (local $1 i32) i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1744 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2048 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -93,7 +93,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -111,7 +111,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -128,7 +128,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -142,16 +142,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$154 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34984 @@ -166,10 +166,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$154 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -182,20 +182,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -204,7 +204,7 @@ else local.get $1 i32.const 2160 - i32.load $0 + i32.load i32.gt_u if i32.const 1280 @@ -219,13 +219,13 @@ i32.shl i32.const 2164 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -235,21 +235,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -257,8 +281,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -270,10 +294,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -284,29 +308,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -314,10 +338,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -331,75 +355,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -421,7 +438,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -438,12 +455,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -460,17 +477,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -480,9 +497,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -507,13 +524,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -547,7 +564,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -603,19 +620,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -627,15 +644,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -643,16 +660,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -674,10 +692,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -690,18 +708,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -725,30 +742,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -756,10 +773,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -767,7 +784,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -775,7 +792,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -786,10 +803,10 @@ end i32.const 34992 i32.const 0 - i32.store $0 + i32.store i32.const 36560 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -801,7 +818,7 @@ i32.const 34992 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -819,7 +836,7 @@ i32.const 34992 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -836,7 +853,7 @@ end i32.const 34992 i32.const 36564 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -869,7 +886,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -882,19 +899,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -905,7 +922,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -917,7 +934,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -930,12 +947,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -944,7 +957,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -955,26 +968,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -990,7 +1003,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1006,7 +1019,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1031,14 +1044,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1073,7 +1086,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1087,10 +1100,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1102,10 +1115,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1113,47 +1126,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1174,7 +1189,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1191,10 +1206,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1210,7 +1225,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1231,7 +1246,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1258,7 +1273,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1279,7 +1294,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1321,50 +1336,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1384,12 +1403,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1400,7 +1419,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1421,7 +1440,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1437,8 +1456,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1452,90 +1471,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1548,9 +1567,69 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) (local $2 i32) @@ -1567,7 +1646,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $infer-array/Ref $folding-inner1 $folding-inner1 $folding-inner0 $folding-inner1 $invalid end return @@ -1577,11 +1656,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1600,17 +1679,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1628,19 +1703,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1651,11 +1726,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1666,14 +1741,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1710,12 +1781,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eqz if i32.const 1280 @@ -1728,10 +1799,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - i32.load $0 + i32.load offset=4 + i32.load drop local.get $1 i32.const 4 @@ -1758,12 +1829,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eqz if i32.const 1280 @@ -1776,10 +1847,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - f64.load $0 + i32.load offset=4 + f64.load drop local.get $1 i32.const 4 @@ -1806,13 +1877,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1280 @@ -1825,14 +1896,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -1860,13 +1931,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1280 @@ -1879,14 +1950,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load drop local.get $2 i32.const 4 @@ -1896,6 +1967,7 @@ (func $infer-array/Ref#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1908,17 +1980,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1928,17 +2000,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1946,7 +2019,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1979,13 +2052,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2015,13 +2088,13 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 i32.const 2 i32.shr_u @@ -2040,8 +2113,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$149 i32.const 1073741820 local.get $4 i32.const 1 @@ -2067,12 +2140,12 @@ select local.tee $5 local.get $0 - i32.load $0 + i32.load local.tee $4 i32.const 20 i32.sub local.tee $7 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2081,26 +2154,26 @@ if local.get $7 local.get $5 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.set $3 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$149 end local.get $5 local.get $7 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $3 local.get $4 local.get $5 local.get $7 - i32.load $0 offset=16 + i32.load offset=16 local.tee $7 local.get $5 local.get $7 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $3 local.get $4 @@ -2108,21 +2181,18 @@ if local.get $0 local.get $3 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2130,29 +2200,26 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2186,13 +2253,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1280 @@ -2205,16 +2272,16 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $2 i32.const 8 i32.add @@ -2238,8 +2305,8 @@ local.tee $0 i32.const 0 i32.const 112 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 34984 @@ -2249,26 +2316,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/pinSpace i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/itcms/toSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -2278,15 +2345,15 @@ i32.const 1056 call $~lib/rt/__newArray local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -2296,10 +2363,10 @@ i32.const 1584 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -2309,24 +2376,24 @@ i32.const 1632 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/array/Array#__get @@ -2347,10 +2414,10 @@ i32.const 1664 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -2360,27 +2427,27 @@ i32.const 1712 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $0 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $1 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer @@ -2390,11 +2457,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $3 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $3 - i32.load $0 offset=4 - i32.store $0 offset=36 + i32.load offset=4 + i32.store offset=36 local.get $3 i32.const 0 local.get $0 @@ -2405,21 +2472,21 @@ call $~lib/array/Array#__set local.get $2 local.get $3 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $1 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer @@ -2429,11 +2496,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $3 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $3 - i32.load $0 offset=4 - i32.store $0 offset=56 + i32.load offset=4 + i32.store offset=56 local.get $3 i32.const 0 local.get $0 @@ -2444,17 +2511,17 @@ call $~lib/array/Array#__set local.get $2 local.get $3 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer call $infer-array/Ref#constructor local.tee $0 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -2464,11 +2531,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer local.get $2 - i32.load $0 offset=4 - i32.store $0 offset=72 + i32.load offset=4 + i32.store offset=72 local.get $2 i32.const 0 local.get $0 @@ -2479,10 +2546,10 @@ call $~lib/array/Array#__set local.get $1 local.get $2 - i32.store $0 offset=76 + i32.store offset=76 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/array/Array#__get @@ -2493,10 +2560,10 @@ i32.const 1824 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=80 + i32.store offset=80 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -2507,17 +2574,17 @@ i32.const 1856 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=84 + i32.store offset=84 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -2529,17 +2596,17 @@ i32.const 1888 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=88 + i32.store offset=88 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -2551,15 +2618,15 @@ i32.const 1920 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -2569,15 +2636,15 @@ i32.const 1952 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/array/Array#__get global.get $~lib/memory/__stack_pointer @@ -2589,11 +2656,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=100 + i32.store offset=100 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=104 + i32.load offset=4 + i32.store offset=104 local.get $1 i32.const 0 i32.const 1 @@ -2612,10 +2679,10 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=108 + i32.store offset=108 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2627,12 +2694,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=12 + i32.load offset=12 i32.eqz if i32.const 1280 @@ -2645,13 +2712,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 offset=4 - i32.load $0 + i32.load offset=4 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -2700,7 +2767,7 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.shl @@ -2713,110 +2780,34 @@ local.get $1 local.get $3 local.get $5 - memory.copy $0 $0 + memory.copy end local.get $4 local.get $1 - i32.store $0 + i32.store i32.const 16 local.get $2 call $~lib/rt/itcms/__new local.tee $2 local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - if - local.get $2 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/infer-generic.debug.wat b/tests/compiler/infer-generic.debug.wat index f617123eb8..cdc37e9784 100644 --- a/tests/compiler/infer-generic.debug.wat +++ b/tests/compiler/infer-generic.debug.wat @@ -1,17 +1,17 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_f32_i32_i32_=>_i32 (func (param i32 f32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $f32_=>_f32 (func (param f32) (result f32))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 f32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param f32) (result f32))) + (type $8 (func (param f64 f64) (result i32))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i64) (result i32))) + (type $11 (func (result i32))) + (type $12 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $infer-generic/arr i32 (i32.const 128)) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) @@ -75,11 +75,11 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $infer-generic/inferDefault (param $a i32) (result i32) local.get $a @@ -88,17 +88,17 @@ (func $infer-generic/Ref#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -112,7 +112,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -186,7 +186,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -256,11 +256,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -268,7 +268,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 400 @@ -400,7 +400,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -413,7 +413,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -429,34 +429,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -616,7 +616,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -639,7 +639,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -653,7 +653,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -676,7 +676,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -819,7 +819,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -905,7 +905,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -985,7 +985,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1019,7 +1019,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1042,7 +1042,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1056,7 +1056,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1108,7 +1108,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1146,7 +1146,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1221,7 +1220,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1255,7 +1254,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1276,7 +1275,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1296,7 +1295,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1316,7 +1315,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1342,7 +1341,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1365,7 +1364,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1850,7 +1849,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1895,7 +1894,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1928,7 +1927,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1951,7 +1950,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1977,7 +1976,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1990,7 +1989,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2017,19 +2016,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2231,12 +2230,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2287,7 +2286,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2322,7 +2321,7 @@ ) (func $infer-generic/Ref#get:x (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2346,7 +2345,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2355,11 +2354,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2371,7 +2369,7 @@ ) (func $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2383,7 +2381,7 @@ ) (func $~lib/function/Function<%28%29=>f64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>f64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2395,7 +2393,7 @@ ) (func $~lib/function/Function<%28f32%29=>f64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%29=>f64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2407,7 +2405,7 @@ ) (func $~lib/function/Function<%28f32%2Ci32%29=>f64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Ci32%29=>f64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2432,7 +2430,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool> $infer-generic/Ref $~lib/function/Function<%28%29=>f64> $~lib/function/Function<%28f32%29=>f64> $~lib/function/Function<%28f32%2Ci32%29=>f64> $invalid end return @@ -2505,7 +2503,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $initialValue local.set $acc i32.const 0 @@ -2514,7 +2512,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $len @@ -2526,7 +2524,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.tee $7 @@ -2541,26 +2539,26 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_f32_i32_i32_=>_i32) + i32.load + call_indirect (type $5) local.set $acc local.get $i i32.const 1 @@ -2587,7 +2585,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2596,23 +2594,23 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $infer-generic/Ref#set:x @@ -2636,10 +2634,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 f64.const 1 f64.const 1 call $infer-generic/inferCompatible @@ -2656,13 +2654,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 176 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 call $~lib/array/Array#reduce @@ -2680,7 +2678,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2701,12 +2699,12 @@ i32.const 0 call $infer-generic/Ref#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 call $infer-generic/Ref#set:x @@ -2714,7 +2712,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $infer-generic/inferDefault drop @@ -2742,12 +2740,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $arr local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $infer-generic/inferEncapsulatedClass local.set $1 @@ -2767,12 +2765,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $fn local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $infer-generic/inferEncapsulatedFunctionNull local.set $1 @@ -2792,12 +2790,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $fn local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $infer-generic/inferEncapsulatedFunction local.set $1 @@ -2817,12 +2815,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $fn local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $infer-generic/inferEncapsulatedFunctionMixed local.set $1 @@ -2843,11 +2841,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $v local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.eqz if (result i32) @@ -2863,7 +2861,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $infer-generic/Ref#get:x drop @@ -2881,14 +2879,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -2907,12 +2905,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28bool%2Cf32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env local.get $cookie @@ -2931,12 +2929,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>f64>#get:_env local.get $cookie @@ -2955,12 +2953,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%29=>f64>#get:_env local.get $cookie @@ -2979,12 +2977,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Ci32%29=>f64>#get:_env local.get $cookie @@ -3003,7 +3001,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3012,7 +3010,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -3031,7 +3029,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $infer-generic/test2 local.set $1 @@ -3050,7 +3048,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $infer-generic/test3 local.set $1 @@ -3069,7 +3067,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $infer-generic/test4 local.set $1 @@ -3088,7 +3086,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $infer-generic/test5 local.set $1 @@ -3106,7 +3104,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $infer-generic/inferAssert global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/infer-generic.release.wat b/tests/compiler/infer-generic.release.wat index acfed03605..81329a11e9 100644 --- a/tests/compiler/infer-generic.release.wat +++ b/tests/compiler/infer-generic.release.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_f32_i32_i32_=>_i32 (func (param i32 f32 i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $f32_=>_f32 (func (param f32) (result f32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 f32 i32 i32) (result i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) + (type $8 (func (param f32) (result f32))) + (type $9 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -63,14 +63,14 @@ (local $0 i32) (local $1 i32) i32.const 1152 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1424 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1232 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -80,7 +80,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -98,7 +98,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -106,137 +106,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1296 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1296 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34428 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$138 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34428 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1296 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$138 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1296 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1296 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1616 + i32.load + i32.gt_u + if + i32.const 1424 + i32.const 1488 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1620 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1616 - i32.load $0 - i32.gt_u - if - i32.const 1424 - i32.const 1488 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1620 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -244,8 +264,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -257,10 +277,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -271,29 +291,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -301,10 +321,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -318,75 +338,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -408,7 +421,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -425,12 +438,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -447,17 +460,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -467,9 +480,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -494,13 +507,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -534,7 +547,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -590,19 +603,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -614,15 +627,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -630,16 +643,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -661,10 +675,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -677,18 +691,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -712,30 +725,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -743,10 +756,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -754,7 +767,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -762,7 +775,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -773,10 +786,10 @@ end i32.const 34432 i32.const 0 - i32.store $0 + i32.store i32.const 36000 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -788,7 +801,7 @@ i32.const 34432 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -806,7 +819,7 @@ i32.const 34432 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -823,7 +836,7 @@ end i32.const 34432 i32.const 36004 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -856,7 +869,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -869,19 +882,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -892,7 +905,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -904,7 +917,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -917,12 +930,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -931,7 +940,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -942,26 +951,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -977,7 +986,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -993,7 +1002,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1018,14 +1027,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1060,7 +1069,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1074,10 +1083,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1089,10 +1098,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1100,47 +1109,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1161,7 +1172,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1178,10 +1189,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1197,7 +1208,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1218,7 +1229,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1245,7 +1256,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1266,7 +1277,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1308,50 +1319,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1371,12 +1386,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1387,7 +1402,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1408,7 +1423,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1424,8 +1439,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1439,90 +1454,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1535,7 +1550,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $infer-generic/test1 (param $0 f32) (result f32) @@ -1555,7 +1570,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $folding-inner0 $infer-generic/Ref $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -1565,11 +1580,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1584,17 +1599,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1616,17 +1627,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1646,6 +1653,7 @@ (local $2 f32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1658,16 +1666,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 i32.const 1152 - i32.store $0 + i32.store local.get $3 i32.const 1200 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 8 i32.sub @@ -1679,50 +1687,50 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 1152 - i32.store $0 + i32.store i32.const 1164 - i32.load $0 - local.set $3 + i32.load + local.set $4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 1152 - i32.store $0 + i32.store local.get $1 - local.get $3 + local.get $4 i32.const 1164 - i32.load $0 - local.tee $4 - local.get $3 + i32.load + local.tee $5 local.get $4 + local.get $5 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $3 i32.const 1152 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1156 - i32.load $0 + i32.load local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $2 - local.get $4 + local.get $3 i32.const 1152 - i32.store $0 + i32.store local.get $0 local.get $2 local.get $1 i32.const 1152 i32.const 1200 - i32.load $0 - call_indirect $0 (type $i32_f32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) local.set $0 local.get $1 i32.const 1 @@ -1735,7 +1743,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34428 @@ -1745,26 +1753,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/pinSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/toSpace i32.const 1524 i32.const 1520 - i32.store $0 + i32.store i32.const 1528 i32.const 1520 - i32.store $0 + i32.store i32.const 1520 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1780,17 +1788,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4 i32.sub @@ -1800,17 +1808,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1818,29 +1827,29 @@ global.set $~lib/memory/__stack_pointer local.get $3 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $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 $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -1868,7 +1877,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -1880,10 +1889,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -1916,7 +1925,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -1928,10 +1937,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -1945,9 +1954,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load drop local.get $1 i32.const 8 @@ -1966,23 +1975,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/infer-type.debug.wat b/tests/compiler/infer-type.debug.wat index a4230bf671..376253a6c4 100644 --- a/tests/compiler/infer-type.debug.wat +++ b/tests/compiler/infer-type.debug.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $none_=>_i64 (func (result i64))) - (type $none_=>_f32 (func (result f32))) - (type $none_=>_f64 (func (result f64))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (result i64))) + (type $3 (func (result f32))) + (type $4 (func (result f64))) (global $infer-type/i i32 (i32.const 10)) (global $infer-type/I i64 (i64.const 4294967296)) (global $infer-type/F f64 (f64.const 1.5)) diff --git a/tests/compiler/infer-type.release.wat b/tests/compiler/infer-type.release.wat index 4a4b656673..22a0288df2 100644 --- a/tests/compiler/infer-type.release.wat +++ b/tests/compiler/infer-type.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "memory" (memory $0)) (start $~start) diff --git a/tests/compiler/inlining-blocklocals.debug.wat b/tests/compiler/inlining-blocklocals.debug.wat index f3894d8164..fd5ccaf5c2 100644 --- a/tests/compiler/inlining-blocklocals.debug.wat +++ b/tests/compiler/inlining-blocklocals.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $inlining-blocklocals/b (mut i32) (i32.const 2)) (global $inlining-blocklocals/theCall_a (mut i32) (i32.const 0)) diff --git a/tests/compiler/inlining-blocklocals.release.wat b/tests/compiler/inlining-blocklocals.release.wat index 3738631f4d..ede3330ebc 100644 --- a/tests/compiler/inlining-blocklocals.release.wat +++ b/tests/compiler/inlining-blocklocals.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $inlining-blocklocals/b (mut i32) (i32.const 2)) (global $inlining-blocklocals/theCall_b (mut i32) (i32.const 0)) diff --git a/tests/compiler/inlining-recursive.debug.wat b/tests/compiler/inlining-recursive.debug.wat index 922af3ad6b..4c1161873d 100644 --- a/tests/compiler/inlining-recursive.debug.wat +++ b/tests/compiler/inlining-recursive.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/inlining-recursive.release.wat b/tests/compiler/inlining-recursive.release.wat index 358725a3e0..79a6b7c99a 100644 --- a/tests/compiler/inlining-recursive.release.wat +++ b/tests/compiler/inlining-recursive.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "foo" (func $inlining-recursive/foo)) (export "bar" (func $inlining-recursive/baz)) diff --git a/tests/compiler/inlining.debug.wat b/tests/compiler/inlining.debug.wat index 3740c9af7c..68a7fd21cd 100644 --- a/tests/compiler/inlining.debug.wat +++ b/tests/compiler/inlining.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $inlining/constantGlobal i32 (i32.const 1)) (global $~argumentsLength (mut i32) (i32.const 0)) @@ -89,7 +89,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store f32.const -1 local.set $a f64.const -2 @@ -246,8 +246,8 @@ i32.const 80 br $inlining/func_fe|inlined.0 end - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 2 i32.eq i32.eqz @@ -275,12 +275,12 @@ global.get $~lib/memory/__stack_pointer i32.const 123 local.tee $foo - i32.store $0 + i32.store block $inlining/Foo#method_this|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $foo local.tee $this - i32.store $0 offset=4 + i32.store offset=4 i32.const 43 local.set $a|24 i32.const 3 @@ -307,17 +307,17 @@ (func $inlining/Baz#set:b (param $this i32) (param $b i32) local.get $this local.get $b - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -331,7 +331,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -405,7 +405,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -475,11 +475,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -487,7 +487,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 304 @@ -619,7 +619,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -632,7 +632,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -648,34 +648,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -835,7 +835,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -858,7 +858,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -872,7 +872,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -895,7 +895,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1038,7 +1038,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1124,7 +1124,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1204,7 +1204,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1238,7 +1238,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1261,7 +1261,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1275,7 +1275,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1327,7 +1327,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1365,7 +1365,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1440,7 +1439,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1474,7 +1473,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1495,7 +1494,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1515,7 +1514,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1535,7 +1534,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1561,7 +1560,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1584,7 +1583,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2069,7 +2068,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2114,7 +2113,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2147,7 +2146,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2170,7 +2169,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2196,7 +2195,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2209,7 +2208,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2236,19 +2235,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2450,12 +2449,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2506,40 +2505,40 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $inlining/Baz#set:a (param $this i32) (param $a i32) local.get $this local.get $a - i32.store $0 + i32.store ) (func $inlining/Bar#set:e (param $this i32) (param $e i32) local.get $this local.get $e - i32.store $0 offset=12 + i32.store offset=12 ) (func $inlining/Bar#set:d (param $this i32) (param $d i32) local.get $this local.get $d - i32.store $0 offset=8 + i32.store offset=8 ) (func $inlining/Baz#get:a (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $inlining/Baz#get:b (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $inlining/Bar#get:d (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $inlining/Bar#get:e (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $start:inlining call $inlining/test @@ -2555,7 +2554,7 @@ unreachable end call $inlining/test_funcs - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2589,7 +2588,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2598,11 +2597,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28i32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2625,7 +2623,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $inlining/Foo $inlining/Bar $inlining/Baz $invalid end return @@ -2682,10 +2680,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.set $this @@ -2699,13 +2697,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 call $inlining/Bar#set:d @@ -2713,7 +2711,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $inlining/Bar#set:e @@ -2721,7 +2719,7 @@ global.get $~lib/memory/__stack_pointer local.get $this local.tee $this|2 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 local.set $c local.get $this|2 @@ -2732,13 +2730,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this|2 - i32.store $0 offset=8 + i32.store offset=8 end local.get $this|2 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 call $inlining/Baz#set:a @@ -2746,7 +2744,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $inlining/Baz#set:b @@ -2754,29 +2752,29 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $c call $inlining/Baz#set:b local.get $this|2 local.tee $this - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $f call $inlining/Bar#set:e local.get $this local.tee $bar - i32.store $0 offset=12 + i32.store offset=12 local.get $bar local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $inlining/Baz#get:a i32.const 1 @@ -2794,7 +2792,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $inlining/Baz#get:b i32.const 2 @@ -2812,7 +2810,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $inlining/Bar#get:d i32.const 3 @@ -2830,7 +2828,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $inlining/Bar#get:e i32.const 4 @@ -2858,12 +2856,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%29=>i32>#get:_env local.get $cookie diff --git a/tests/compiler/inlining.release.wat b/tests/compiler/inlining.release.wat index 77804a8363..f695ea475d 100644 --- a/tests/compiler/inlining.release.wat +++ b/tests/compiler/inlining.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -51,12 +51,12 @@ (local $0 i32) (local $1 i32) i32.const 1328 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1136 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -66,7 +66,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -84,7 +84,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -92,137 +92,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1200 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1200 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34324 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$124 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34324 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1200 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$124 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1200 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1200 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1520 + i32.load + i32.gt_u + if + i32.const 1328 + i32.const 1392 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1524 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1520 - i32.load $0 - i32.gt_u - if - i32.const 1328 - i32.const 1392 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1524 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -230,8 +250,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -243,10 +263,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -257,29 +277,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -287,10 +307,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -304,75 +324,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -394,7 +407,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -411,12 +424,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -433,17 +446,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -453,9 +466,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -480,13 +493,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -520,7 +533,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -576,19 +589,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -600,15 +613,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -616,16 +629,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -647,10 +661,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -663,18 +677,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -698,30 +711,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -729,10 +742,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -740,7 +753,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -748,7 +761,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -759,10 +772,10 @@ end i32.const 34336 i32.const 0 - i32.store $0 + i32.store i32.const 35904 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -774,7 +787,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -792,7 +805,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -809,7 +822,7 @@ end i32.const 34336 i32.const 35908 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -842,7 +855,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -855,19 +868,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -878,7 +891,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -890,7 +903,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -903,12 +916,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -917,7 +926,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -928,26 +937,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -963,7 +972,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -979,7 +988,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1004,14 +1013,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1046,7 +1055,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1060,10 +1069,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1075,10 +1084,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1086,47 +1095,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1147,7 +1158,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1164,10 +1175,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1183,7 +1194,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1204,7 +1215,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1231,7 +1242,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1252,7 +1263,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1294,50 +1305,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1357,12 +1372,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1373,7 +1388,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1394,7 +1409,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1410,8 +1425,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1425,90 +1440,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1521,7 +1536,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $start:inlining @@ -1540,24 +1555,24 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 2 i32.const 1104 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $2) drop global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 123 - i32.store $0 + i32.store local.get $0 i32.const 123 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34324 @@ -1567,26 +1582,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/pinSpace i32.const 1284 i32.const 1280 - i32.store $0 + i32.store i32.const 1288 i32.const 1280 - i32.store $0 + i32.store i32.const 1280 global.set $~lib/rt/itcms/toSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1598,81 +1613,80 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 - local.get $0 + i64.store offset=8 + local.get $3 i32.const 16 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=12 - local.get $2 + i32.store offset=12 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 - local.get $1 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 + i32.store offset=12 local.get $3 local.get $0 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -1685,9 +1699,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -1700,9 +1714,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.ne if @@ -1715,9 +1729,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 4 i32.ne if @@ -1755,7 +1769,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $inlining/Foo $inlining/Bar $inlining/Baz $invalid end return @@ -1765,11 +1779,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1791,17 +1805,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1819,23 +1829,4 @@ (func $~start call $start:inlining ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/instanceof.debug.wat b/tests/compiler/instanceof.debug.wat index a0d0a1b0aa..8178be7265 100644 --- a/tests/compiler/instanceof.debug.wat +++ b/tests/compiler/instanceof.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -68,12 +68,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -87,7 +87,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -161,7 +161,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -231,11 +231,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -243,7 +243,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -375,7 +375,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -388,7 +388,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -404,34 +404,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -591,7 +591,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -614,7 +614,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -628,7 +628,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -651,7 +651,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -794,7 +794,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -880,7 +880,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -960,7 +960,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -994,7 +994,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1017,7 +1017,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1031,7 +1031,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1083,7 +1083,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1121,7 +1121,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1196,7 +1195,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1230,7 +1229,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1251,7 +1250,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1271,7 +1270,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1291,7 +1290,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1317,7 +1316,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1340,7 +1339,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1825,7 +1824,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1870,7 +1869,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1903,7 +1902,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1926,7 +1925,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1952,7 +1951,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1965,7 +1964,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1992,19 +1991,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2206,12 +2205,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2262,12 +2261,11 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $instanceof/A#checkInstanceof (param $this i32) - nop ) (func $instanceof/isI32 (param $v i32) (result i32) i32.const 1 @@ -2343,11 +2341,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2388,11 +2386,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2433,11 +2431,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2478,11 +2476,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2523,11 +2521,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2568,11 +2566,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2613,11 +2611,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2658,11 +2656,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2749,11 +2747,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2793,11 +2791,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2837,11 +2835,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2882,11 +2880,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2937,11 +2935,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2981,11 +2979,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3041,11 +3039,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3085,11 +3083,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3129,11 +3127,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3173,11 +3171,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3229,11 +3227,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3274,11 +3272,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3319,11 +3317,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3364,11 +3362,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3419,11 +3417,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3463,11 +3461,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3513,11 +3511,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3558,11 +3556,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3679,11 +3677,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3724,11 +3722,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3769,11 +3767,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3814,11 +3812,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3859,11 +3857,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3904,11 +3902,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3949,11 +3947,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -3994,11 +3992,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -4039,11 +4037,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -4084,11 +4082,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $value local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -4128,11 +4126,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/a local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -4142,7 +4140,6 @@ call $~instanceof|instanceof/C end if - nop end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4156,7 +4153,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 6 @@ -4177,7 +4174,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 5 @@ -4194,7 +4191,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 9 @@ -4211,7 +4208,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 7 @@ -4232,7 +4229,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 13 @@ -4253,7 +4250,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 14 @@ -4270,7 +4267,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 15 @@ -4287,7 +4284,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 16 @@ -4312,7 +4309,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 19 @@ -4333,7 +4330,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 22 @@ -4350,7 +4347,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 16 @@ -4375,7 +4372,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 16 @@ -4400,7 +4397,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 19 @@ -4421,7 +4418,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 19 @@ -4442,7 +4439,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 6 @@ -4594,7 +4591,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -4603,7 +4600,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -4634,7 +4630,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $instanceof/A $instanceof/B $instanceof/C $instanceof/Child $instanceof/Parent $instanceof/Child $instanceof/Parent $instanceof/SomethingElse $instanceof/Animal $instanceof/Cat $instanceof/BlackCat $instanceof/W $instanceof/X $instanceof/IB $instanceof/IA $instanceof/Y $instanceof/ID $instanceof/IC $instanceof/Z $instanceof/IE $invalid end return @@ -4715,7 +4711,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4724,18 +4720,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4753,7 +4749,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4762,18 +4758,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4791,7 +4787,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4800,18 +4796,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4829,7 +4825,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4838,18 +4834,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4867,7 +4863,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4876,18 +4872,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/Parent#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4905,7 +4901,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4914,18 +4910,18 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4943,7 +4939,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4952,18 +4948,18 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/Parent#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -4981,7 +4977,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4990,18 +4986,18 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5019,7 +5015,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5028,18 +5024,18 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/Animal#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5057,7 +5053,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5066,18 +5062,18 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/Cat#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5095,7 +5091,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5104,18 +5100,18 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5133,7 +5129,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5142,18 +5138,18 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5171,7 +5167,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5180,18 +5176,18 @@ i32.const 19 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/X#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5209,7 +5205,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5218,18 +5214,18 @@ i32.const 22 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $instanceof/Y#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5269,8 +5265,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 88 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -5298,7 +5294,7 @@ local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/A#checkInstanceof@override i32.const 1 @@ -5320,7 +5316,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/a local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if (result i32) @@ -5535,7 +5531,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/childAsParent local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.eqz if (result i32) @@ -5559,7 +5555,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/childAsParent local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 i32.eqz if (result i32) @@ -5597,7 +5593,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/animal local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 i32.eqz if (result i32) @@ -5619,7 +5615,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/animal local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 i32.eqz if (result i32) @@ -5643,7 +5639,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/cat local.tee $5 - i32.store $0 offset=24 + i32.store offset=24 local.get $5 i32.eqz if (result i32) @@ -5664,7 +5660,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/cat local.tee $6 - i32.store $0 offset=28 + i32.store offset=28 local.get $6 i32.eqz if (result i32) @@ -5688,7 +5684,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/blackcat local.tee $7 - i32.store $0 offset=32 + i32.store offset=32 local.get $7 i32.eqz if (result i32) @@ -5709,7 +5705,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/blackcat local.tee $8 - i32.store $0 offset=36 + i32.store offset=36 local.get $8 i32.eqz if (result i32) @@ -5751,7 +5747,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableAnimal local.tee $9 - i32.store $0 offset=40 + i32.store offset=40 local.get $9 i32.eqz if (result i32) @@ -5773,7 +5769,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableAnimal local.tee $10 - i32.store $0 offset=44 + i32.store offset=44 local.get $10 i32.eqz if (result i32) @@ -5807,7 +5803,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableCat local.tee $11 - i32.store $0 offset=48 + i32.store offset=48 local.get $11 i32.eqz if (result i32) @@ -5828,7 +5824,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableCat local.tee $12 - i32.store $0 offset=52 + i32.store offset=52 local.get $12 i32.eqz if (result i32) @@ -5862,7 +5858,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableBlackcat local.tee $13 - i32.store $0 offset=56 + i32.store offset=56 local.get $13 i32.eqz if (result i32) @@ -5883,7 +5879,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableBlackcat local.tee $14 - i32.store $0 offset=60 + i32.store offset=60 local.get $14 i32.eqz if (result i32) @@ -5917,7 +5913,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullAnimal local.tee $15 - i32.store $0 offset=64 + i32.store offset=64 local.get $15 i32.eqz if (result i32) @@ -5939,7 +5935,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullAnimal local.tee $16 - i32.store $0 offset=68 + i32.store offset=68 local.get $16 i32.eqz if (result i32) @@ -5974,7 +5970,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullCat local.tee $17 - i32.store $0 offset=72 + i32.store offset=72 local.get $17 i32.eqz if (result i32) @@ -5996,7 +5992,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullCat local.tee $18 - i32.store $0 offset=76 + i32.store offset=76 local.get $18 i32.eqz if (result i32) @@ -6031,7 +6027,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullBlackcat local.tee $19 - i32.store $0 offset=80 + i32.store offset=80 local.get $19 i32.eqz if (result i32) @@ -6053,7 +6049,7 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullBlackcat local.tee $20 - i32.store $0 offset=84 + i32.store offset=84 local.get $20 i32.eqz if (result i32) @@ -6088,924 +6084,924 @@ local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/w local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/W> global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IA> global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IB> global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IA> global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IB> global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IC> global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/ID> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IA> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IB> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/IC> global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/ID> global.get $instanceof/w local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/w local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/w local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/w local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertStaticFalse global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/x local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/y local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $instanceof/z local.set $21 global.get $~lib/memory/__stack_pointer local.get $21 - i32.store $0 + i32.store local.get $21 call $instanceof/assertDynamicTrue global.get $~lib/memory/__stack_pointer @@ -7022,7 +7018,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -7031,7 +7027,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/instanceof.release.wat b/tests/compiler/instanceof.release.wat index e5507b780a..353f1e0dce 100644 --- a/tests/compiler/instanceof.release.wat +++ b/tests/compiler/instanceof.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32))) + (type $2 (func)) + (type $3 (func (param i32 i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -56,99 +56,99 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/b local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/an local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/child local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/childAsParent local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/animal local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/cat local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/blackcat local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/nullableAnimal local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/nullableCat local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/nullableBlackcat local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/w local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/x local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/y local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $instanceof/z local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -158,7 +158,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -176,7 +176,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -184,137 +184,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34356 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$241 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34356 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$241 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -322,8 +342,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -335,10 +355,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -349,29 +369,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -379,10 +399,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -396,75 +416,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -486,7 +499,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -503,12 +516,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -525,17 +538,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -545,9 +558,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -572,13 +585,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -612,7 +625,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -668,19 +681,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -692,15 +705,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -708,16 +721,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -739,10 +753,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -755,18 +769,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -790,30 +803,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -821,10 +834,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -832,7 +845,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -840,7 +853,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -851,10 +864,10 @@ end i32.const 34368 i32.const 0 - i32.store $0 + i32.store i32.const 35936 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -866,7 +879,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -884,7 +897,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -901,7 +914,7 @@ end i32.const 34368 i32.const 35940 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -934,7 +947,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -947,19 +960,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -970,7 +983,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -982,7 +995,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -995,12 +1008,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1009,7 +1018,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1020,26 +1029,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1055,7 +1064,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1071,7 +1080,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1096,14 +1105,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1138,7 +1147,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1152,10 +1161,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1167,10 +1176,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1180,7 +1189,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1191,10 +1200,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1206,7 +1215,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1227,7 +1236,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1242,7 +1251,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1263,7 +1272,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1294,11 +1303,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1317,12 +1326,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1333,7 +1342,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1352,7 +1361,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1369,7 +1378,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1385,7 +1394,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1395,7 +1404,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1404,54 +1413,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1464,7 +1473,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> (param $0 i32) @@ -1487,25 +1496,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/X (result i32) + block $__inlined_func$~instanceof|instanceof/X$76 (result i32) block $is_instance block $tablify|0 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 16 i32.sub br_table $is_instance $tablify|0 $tablify|0 $is_instance $tablify|0 $tablify|0 $is_instance $tablify|0 end i32.const 0 - br $__inlined_func$~instanceof|instanceof/X + br $__inlined_func$~instanceof|instanceof/X$76 end i32.const 1 end @@ -1546,18 +1555,18 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Y (result i32) + block $__inlined_func$~instanceof|instanceof/Y$78 (result i32) block $is_instance local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 19 i32.eq @@ -1567,7 +1576,7 @@ i32.eq br_if $is_instance i32.const 0 - br $__inlined_func$~instanceof|instanceof/Y + br $__inlined_func$~instanceof|instanceof/Y$78 end i32.const 1 end @@ -1608,16 +1617,16 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 22 i32.eq else @@ -1657,18 +1666,18 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Y (result i32) + block $__inlined_func$~instanceof|instanceof/Y$82 (result i32) block $is_instance local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 19 i32.eq @@ -1678,7 +1687,7 @@ i32.eq br_if $is_instance i32.const 0 - br $__inlined_func$~instanceof|instanceof/Y + br $__inlined_func$~instanceof|instanceof/Y$82 end i32.const 1 end @@ -1718,16 +1727,16 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 22 i32.eq else @@ -1775,7 +1784,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $instanceof/A $instanceof/B $instanceof/C $instanceof/Child $instanceof/Parent $instanceof/Child $instanceof/Parent $instanceof/SomethingElse $instanceof/Animal $instanceof/Cat $instanceof/BlackCat $instanceof/W $instanceof/X $instanceof/IB $instanceof/IA $instanceof/Y $instanceof/ID $instanceof/IC $instanceof/Z $instanceof/IE $invalid end return @@ -1785,11 +1794,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1856,26 +1865,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1900,26 +1910,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 12 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1944,26 +1955,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 13 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $instanceof/Animal#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1991,21 +2003,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 14 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $instanceof/Cat#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2030,26 +2042,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 16 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2074,26 +2087,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 19 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $instanceof/X#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2117,8 +2131,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 88 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 34356 @@ -2128,26 +2142,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace i32.const 0 @@ -2164,21 +2178,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $instanceof/A#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2196,32 +2210,32 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $instanceof/A#constructor local.tee $0 - i32.store $0 + 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 $0 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 6 i32.eq if @@ -2236,17 +2250,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 global.get $instanceof/a local.tee $0 - i32.store $0 + i32.store local.get $0 if local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load drop end global.get $~lib/memory/__stack_pointer @@ -2257,13 +2271,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/a local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.eq else @@ -2299,16 +2313,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -2318,33 +2332,34 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2362,16 +2377,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 9 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -2381,33 +2396,34 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2417,13 +2433,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/childAsParent local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 9 i32.eq else @@ -2441,15 +2457,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/childAsParent local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 if (result i32) - block $__inlined_func$~anyinstanceof|instanceof/Child (result i32) + block $__inlined_func$~anyinstanceof|instanceof/Child$110 (result i32) block $is_instance1 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 7 i32.eq @@ -2459,7 +2475,7 @@ i32.eq br_if $is_instance1 i32.const 0 - br $__inlined_func$~anyinstanceof|instanceof/Child + br $__inlined_func$~anyinstanceof|instanceof/Child$110 end i32.const 1 end @@ -2486,15 +2502,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/animal local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Cat (result i32) + block $__inlined_func$~instanceof|instanceof/Cat$111 (result i32) block $is_instance2 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 13 i32.eq @@ -2504,7 +2520,7 @@ i32.eq br_if $is_instance2 i32.const 0 - br $__inlined_func$~instanceof|instanceof/Cat + br $__inlined_func$~instanceof|instanceof/Cat$111 end i32.const 1 end @@ -2522,13 +2538,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/animal local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.eq else @@ -2545,15 +2561,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/cat local.tee $0 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Cat0 (result i32) + block $__inlined_func$~instanceof|instanceof/Cat$113 (result i32) block $is_instance4 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 13 i32.eq @@ -2563,7 +2579,7 @@ i32.eq br_if $is_instance4 i32.const 0 - br $__inlined_func$~instanceof|instanceof/Cat0 + br $__inlined_func$~instanceof|instanceof/Cat$113 end i32.const 1 end @@ -2582,13 +2598,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/cat local.tee $0 - i32.store $0 offset=28 + i32.store offset=28 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.eq else @@ -2605,15 +2621,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/blackcat local.tee $0 - i32.store $0 offset=32 + i32.store offset=32 local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Cat1 (result i32) + block $__inlined_func$~instanceof|instanceof/Cat$115 (result i32) block $is_instance6 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 13 i32.eq @@ -2623,7 +2639,7 @@ i32.eq br_if $is_instance6 i32.const 0 - br $__inlined_func$~instanceof|instanceof/Cat1 + br $__inlined_func$~instanceof|instanceof/Cat$115 end i32.const 1 end @@ -2642,13 +2658,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/blackcat local.tee $0 - i32.store $0 offset=36 + i32.store offset=36 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.eq else @@ -2684,15 +2700,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableAnimal local.tee $0 - i32.store $0 offset=40 + i32.store offset=40 local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Cat2 (result i32) + block $__inlined_func$~instanceof|instanceof/Cat$117 (result i32) block $is_instance8 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 13 i32.eq @@ -2702,7 +2718,7 @@ i32.eq br_if $is_instance8 i32.const 0 - br $__inlined_func$~instanceof|instanceof/Cat2 + br $__inlined_func$~instanceof|instanceof/Cat$117 end i32.const 1 end @@ -2720,13 +2736,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableAnimal local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.eq else @@ -2753,15 +2769,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableCat local.tee $0 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Cat3 (result i32) + block $__inlined_func$~instanceof|instanceof/Cat$119 (result i32) block $is_instance10 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 13 i32.eq @@ -2771,7 +2787,7 @@ i32.eq br_if $is_instance10 i32.const 0 - br $__inlined_func$~instanceof|instanceof/Cat3 + br $__inlined_func$~instanceof|instanceof/Cat$119 end i32.const 1 end @@ -2790,13 +2806,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableCat local.tee $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.eq else @@ -2823,15 +2839,15 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableBlackcat local.tee $0 - i32.store $0 offset=56 + i32.store offset=56 local.get $0 if (result i32) - block $__inlined_func$~instanceof|instanceof/Cat4 (result i32) + block $__inlined_func$~instanceof|instanceof/Cat$121 (result i32) block $is_instance12 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.tee $0 i32.const 13 i32.eq @@ -2841,7 +2857,7 @@ i32.eq br_if $is_instance12 i32.const 0 - br $__inlined_func$~instanceof|instanceof/Cat4 + br $__inlined_func$~instanceof|instanceof/Cat$121 end i32.const 1 end @@ -2860,13 +2876,13 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/nullableBlackcat local.tee $0 - i32.store $0 offset=60 + i32.store offset=60 local.get $0 if (result i32) local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 14 i32.eq else @@ -2884,22 +2900,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 offset=64 + i32.store offset=64 local.get $0 i32.const 0 - i32.store $0 offset=68 + i32.store offset=68 local.get $0 i32.const 0 - i32.store $0 offset=72 + i32.store offset=72 local.get $0 i32.const 0 - i32.store $0 offset=76 + i32.store offset=76 local.get $0 i32.const 0 - i32.store $0 offset=80 + i32.store offset=80 local.get $0 i32.const 0 - i32.store $0 offset=84 + i32.store offset=84 local.get $0 i32.const 8 i32.sub @@ -2911,21 +2927,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 15 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2949,21 +2965,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 22 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $instanceof/Y#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2973,52 +2989,52 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/w local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3030,16 +3046,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if (result i32) local.get $1 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 15 i32.eq else @@ -3061,533 +3077,533 @@ global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/w local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicFalse global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/y - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/z - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/x local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/X> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/y local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Y> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer global.get $instanceof/z local.tee $0 - i32.store $0 + i32.store local.get $0 call $instanceof/assertDynamicTrue<~lib/object/Object,instanceof/Z> global.get $~lib/memory/__stack_pointer @@ -3604,6 +3620,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3620,16 +3637,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3637,23 +3655,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/issues/1095.debug.wat b/tests/compiler/issues/1095.debug.wat index 3885debe7a..8d55faf3bc 100644 --- a/tests/compiler/issues/1095.debug.wat +++ b/tests/compiler/issues/1095.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,12 +47,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -66,7 +66,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -140,7 +140,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -210,11 +210,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -222,7 +222,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -354,7 +354,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -367,7 +367,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -383,34 +383,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -570,7 +570,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -593,7 +593,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -630,7 +630,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -773,7 +773,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -859,7 +859,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -939,7 +939,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -973,7 +973,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -996,7 +996,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1062,7 +1062,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1100,7 +1100,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1175,7 +1174,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1209,7 +1208,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1230,7 +1229,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1250,7 +1249,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1270,7 +1269,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1296,7 +1295,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1319,7 +1318,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1804,7 +1803,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1849,7 +1848,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1882,7 +1881,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1905,7 +1904,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1931,7 +1930,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1944,7 +1943,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1971,19 +1970,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2185,12 +2184,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2241,7 +2240,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2316,7 +2315,7 @@ (func $issues/1095/Foo#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store local.get $this local.get $bar i32.const 0 @@ -2324,7 +2323,7 @@ ) (func $issues/1095/Foo#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2341,7 +2340,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2350,7 +2349,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $issues/1095/Foo~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2358,7 +2356,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2376,7 +2374,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/1095/Foo $invalid end return @@ -2422,10 +2420,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2434,29 +2432,29 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 432 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $issues/1095/Foo#set:bar local.get $this @@ -2477,26 +2475,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $foo local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 global.get $~lib/memory/__stack_pointer local.get $foo local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $issues/1095/Foo#get:bar local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 if (result i32) local.get $1 @@ -2511,7 +2509,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $issues/1095/Foo#set:bar global.get $~lib/memory/__stack_pointer @@ -2528,8 +2526,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2551,7 +2549,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $issues/1095/test global.get $~lib/memory/__stack_pointer @@ -2568,7 +2566,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2577,7 +2575,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/issues/1095.release.wat b/tests/compiler/issues/1095.release.wat index 4ac8523a24..27b353fae1 100644 --- a/tests/compiler/issues/1095.release.wat +++ b/tests/compiler/issues/1095.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -42,12 +42,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -57,7 +57,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -75,7 +75,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -92,7 +92,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -106,16 +106,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$115 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34440 @@ -130,10 +130,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$115 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -146,20 +146,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -168,7 +168,7 @@ else local.get $1 i32.const 1648 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -183,13 +183,13 @@ i32.shl i32.const 1652 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -199,21 +199,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -221,8 +245,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -234,10 +258,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -248,29 +272,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -278,10 +302,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -295,75 +319,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -385,7 +402,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -402,12 +419,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -424,17 +441,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -444,9 +461,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -471,13 +488,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -511,7 +528,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -567,19 +584,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -591,15 +608,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -607,16 +624,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -638,10 +656,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -654,18 +672,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -689,30 +706,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -720,10 +737,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -731,7 +748,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -739,7 +756,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -750,10 +767,10 @@ end i32.const 34448 i32.const 0 - i32.store $0 + i32.store i32.const 36016 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -765,7 +782,7 @@ i32.const 34448 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -783,7 +800,7 @@ i32.const 34448 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -800,7 +817,7 @@ end i32.const 34448 i32.const 36020 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -833,7 +850,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -846,19 +863,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -869,7 +886,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -881,7 +898,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -894,12 +911,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -908,7 +921,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -919,26 +932,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -954,7 +967,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -970,7 +983,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -995,14 +1008,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1037,7 +1050,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1051,10 +1064,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1066,10 +1079,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1077,47 +1090,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1138,7 +1153,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1155,10 +1170,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1174,7 +1189,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1195,7 +1210,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1222,7 +1237,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1243,7 +1258,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1285,50 +1300,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1348,12 +1367,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1364,7 +1383,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1385,7 +1404,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1401,8 +1420,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1416,90 +1435,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1512,13 +1531,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $issues/1095/Foo#set:bar (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1532,11 +1552,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1544,11 +1565,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1579,7 +1600,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $folding-inner0 $invalid end return @@ -1591,16 +1612,17 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1613,8 +1635,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34440 @@ -1624,26 +1646,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1657,21 +1679,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1680,31 +1702,32 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1456 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1456 call $issues/1095/Foo#set:bar @@ -1714,7 +1737,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -1726,21 +1749,21 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.load $0 + i32.load local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.eqz if @@ -1753,7 +1776,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $issues/1095/Foo#set:bar @@ -1774,23 +1797,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/issues/1225.debug.wat b/tests/compiler/issues/1225.debug.wat index 9514862a47..73eec5c752 100644 --- a/tests/compiler/issues/1225.debug.wat +++ b/tests/compiler/issues/1225.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,27 +47,27 @@ (start $~start) (func $issues/1225/X#get:x (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $issues/1225/X#set:viaThis (param $this i32) (param $viaThis i32) local.get $this local.get $viaThis - i32.store $0 offset=4 + i32.store offset=4 ) (func $issues/1225/X#set:normal (param $this i32) (param $normal i32) local.get $this local.get $normal - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -81,7 +81,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -155,7 +155,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -225,11 +225,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -237,7 +237,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -369,7 +369,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -382,7 +382,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -398,34 +398,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -585,7 +585,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -608,7 +608,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -622,7 +622,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -645,7 +645,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -788,7 +788,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -874,7 +874,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -954,7 +954,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -988,7 +988,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1011,7 +1011,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1025,7 +1025,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1077,7 +1077,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1115,7 +1115,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1190,7 +1189,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1224,7 +1223,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1245,7 +1244,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1265,7 +1264,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1285,7 +1284,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1311,7 +1310,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1334,7 +1333,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1819,7 +1818,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1864,7 +1863,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1897,7 +1896,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1920,7 +1919,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1946,7 +1945,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1959,7 +1958,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1986,19 +1985,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2200,12 +2199,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2256,22 +2255,22 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $issues/1225/X#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 offset=8 + i32.store offset=8 ) (func $issues/1225/X#get:normal (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $issues/1225/X#get:viaThis (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2320,7 +2319,7 @@ drop ) (func $start:issues/1225 - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2391,7 +2390,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2400,7 +2399,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2412,7 +2410,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/1225/X $invalid end return @@ -2455,10 +2453,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2467,13 +2465,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $x call $issues/1225/X#set:x @@ -2481,7 +2479,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $issues/1225/X#set:normal @@ -2489,7 +2487,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $issues/1225/X#set:viaThis @@ -2497,13 +2495,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $issues/1225/X#get:x call $issues/1225/X#set:viaThis @@ -2511,7 +2509,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $x call $issues/1225/X#set:normal @@ -2532,12 +2530,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $issues/1225/x local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $issues/1225/X#get:normal local.set $0 @@ -2557,12 +2555,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $issues/1225/x local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $issues/1225/X#get:viaThis local.set $0 diff --git a/tests/compiler/issues/1225.release.wat b/tests/compiler/issues/1225.release.wat index 40774e3a59..dcd7eef4ba 100644 --- a/tests/compiler/issues/1225.release.wat +++ b/tests/compiler/issues/1225.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -44,15 +44,15 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -62,7 +62,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -80,7 +80,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -88,137 +88,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34280 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$119 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34280 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$119 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -226,8 +246,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -239,10 +259,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -253,29 +273,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -283,10 +303,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -300,75 +320,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -390,7 +403,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -407,12 +420,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -429,17 +442,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -449,9 +462,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -476,13 +489,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -516,7 +529,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -572,19 +585,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -596,15 +609,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -612,16 +625,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -643,10 +657,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -659,18 +673,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -694,30 +707,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -725,10 +738,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -736,7 +749,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -744,7 +757,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -755,10 +768,10 @@ end i32.const 34288 i32.const 0 - i32.store $0 + i32.store i32.const 35856 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -770,7 +783,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -788,7 +801,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -805,7 +818,7 @@ end i32.const 34288 i32.const 35860 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -838,7 +851,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -851,19 +864,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -874,7 +887,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -886,7 +899,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -899,12 +912,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -913,7 +922,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -924,26 +933,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -959,7 +968,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -975,7 +984,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1000,14 +1009,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1042,7 +1051,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1056,10 +1065,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1071,10 +1080,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1084,7 +1093,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1095,10 +1104,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1110,7 +1119,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1131,7 +1140,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1146,7 +1155,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1167,7 +1176,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $0 i32.const 0 @@ -1198,11 +1207,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1221,12 +1230,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1237,7 +1246,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1256,7 +1265,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1273,7 +1282,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1289,7 +1298,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1299,7 +1308,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1308,54 +1317,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 12 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1368,7 +1377,7 @@ local.tee $0 i32.const 0 i32.const 12 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1381,7 +1390,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/1225/X $invalid end return @@ -1391,11 +1400,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1406,7 +1415,7 @@ (func $~start (local $0 i32) (local $1 i32) - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34280 @@ -1416,26 +1425,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1456,49 +1465,49 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $1 - i32.load $0 offset=8 - i32.store $0 offset=4 + i32.load offset=8 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 - i32.store $0 + i32.store local.get $0 i32.const 12 i32.add @@ -1584,13 +1593,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 global.get $issues/1225/x local.tee $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $1 local.get $0 i32.const 4 @@ -1619,13 +1628,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 global.get $issues/1225/x local.tee $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 i32.const 4 @@ -1633,23 +1642,4 @@ global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/issues/1699.debug.wat b/tests/compiler/issues/1699.debug.wat index 7c5c76c48b..bec13bbd0b 100644 --- a/tests/compiler/issues/1699.debug.wat +++ b/tests/compiler/issues/1699.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -49,12 +49,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -68,7 +68,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -142,7 +142,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -212,11 +212,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -224,7 +224,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 320 @@ -356,7 +356,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -369,7 +369,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -385,34 +385,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -572,7 +572,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -595,7 +595,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -609,7 +609,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -632,7 +632,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -775,7 +775,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -861,7 +861,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -941,7 +941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -975,7 +975,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -998,7 +998,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1012,7 +1012,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1064,7 +1064,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1102,7 +1102,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1177,7 +1176,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1211,7 +1210,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1232,7 +1231,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1252,7 +1251,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1272,7 +1271,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1298,7 +1297,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1321,7 +1320,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1806,7 +1805,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1851,7 +1850,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1884,7 +1883,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1907,7 +1906,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1933,7 +1932,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1946,7 +1945,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1973,19 +1972,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2187,12 +2186,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2243,7 +2242,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2318,7 +2317,7 @@ (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2327,38 +2326,38 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $issues/1699/MultiAssignmentTest#set:test (param $this i32) (param $test i32) local.get $this local.get $test - i32.store $0 + i32.store ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2402,16 +2401,16 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $start:issues/1699 - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2451,7 +2450,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2460,11 +2459,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2485,7 +2483,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/1699/MultiAssignmentTest $~lib/array/Array $invalid end return @@ -2537,10 +2535,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -2549,13 +2547,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -2563,7 +2561,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -2571,7 +2569,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -2579,7 +2577,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -2612,7 +2610,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -2621,20 +2619,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -2642,7 +2640,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -2650,7 +2648,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -2671,7 +2669,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2680,23 +2678,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 call $issues/1699/MultiAssignmentTest#set:test @@ -2727,12 +2725,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -2759,7 +2757,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -2809,10 +2807,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -2820,7 +2818,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2836,13 +2834,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2869,7 +2867,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -2880,7 +2878,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -2888,7 +2886,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -2910,13 +2908,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2933,16 +2931,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -2976,12 +2974,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -3007,29 +3005,29 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 28 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/array/Array#constructor local.tee $testinstances - i32.store $0 + i32.store local.get $testinstances local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 global.get $~lib/memory/__stack_pointer local.get $testinstances local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 i32.const 1 local.tee $2 @@ -3038,21 +3036,21 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=16 + i32.store offset=16 local.get $5 call $~lib/array/Array#__set local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $2 call $~lib/array/Array#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array#__set i32.const 0 @@ -3063,7 +3061,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length i32.lt_s @@ -3072,7 +3070,7 @@ i32.const 0 call $issues/1699/MultiAssignmentTest#constructor local.tee $testinstance - i32.store $0 offset=24 + i32.store offset=24 local.get $n i32.const 1 i32.gt_s @@ -3081,14 +3079,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $n local.get $testinstance local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/array/Array#__set end @@ -3103,7 +3101,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/array/Array#__get @@ -3111,7 +3109,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 call $~lib/array/Array#__get @@ -3129,7 +3127,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 2 call $~lib/array/Array#__get @@ -3137,7 +3135,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 call $~lib/array/Array#__get @@ -3168,14 +3166,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -3184,7 +3182,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -3197,7 +3195,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -3216,7 +3214,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -3235,7 +3233,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3244,7 +3242,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/issues/1699.release.wat b/tests/compiler/issues/1699.release.wat index 12d1ca18b1..7678c94ffd 100644 --- a/tests/compiler/issues/1699.release.wat +++ b/tests/compiler/issues/1699.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -45,16 +45,16 @@ (local $0 i32) (local $1 i32) i32.const 1344 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1552 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1152 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -64,7 +64,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -82,7 +82,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -99,7 +99,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -113,16 +113,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$146 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34508 @@ -137,10 +137,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$146 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -153,20 +153,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -175,7 +175,7 @@ else local.get $1 i32.const 1712 - i32.load $0 + i32.load i32.gt_u if i32.const 1344 @@ -190,13 +190,13 @@ i32.shl i32.const 1716 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -206,21 +206,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -228,8 +252,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -241,10 +265,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -255,29 +279,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -285,10 +309,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -302,75 +326,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -392,7 +409,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -409,12 +426,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -431,17 +448,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -451,9 +468,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -478,13 +495,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -518,7 +535,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -574,19 +591,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -598,15 +615,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -614,16 +631,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -645,10 +663,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -661,18 +679,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -696,30 +713,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -727,10 +744,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -738,7 +755,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -746,7 +763,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -757,10 +774,10 @@ end i32.const 34512 i32.const 0 - i32.store $0 + i32.store i32.const 36080 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -772,7 +789,7 @@ i32.const 34512 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -790,7 +807,7 @@ i32.const 34512 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -807,7 +824,7 @@ end i32.const 34512 i32.const 36084 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -840,7 +857,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -853,19 +870,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -876,7 +893,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -888,7 +905,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -901,12 +918,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -915,7 +928,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -926,26 +939,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -961,7 +974,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -977,7 +990,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1002,14 +1015,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1044,7 +1057,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1058,10 +1071,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1073,10 +1086,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1084,47 +1097,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1145,7 +1160,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1162,10 +1177,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1181,7 +1196,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1202,7 +1217,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1229,7 +1244,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1250,7 +1265,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1292,50 +1307,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1355,12 +1374,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1371,7 +1390,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1392,7 +1411,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1408,8 +1427,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1423,90 +1442,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1519,16 +1538,75 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1216 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) (func $start:issues/1699 (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34508 @@ -1538,173 +1616,173 @@ global.set $~lib/rt/itcms/threshold i32.const 1268 i32.const 1264 - i32.store $0 + i32.store i32.const 1272 i32.const 1264 - i32.store $0 + i32.store i32.const 1264 global.set $~lib/rt/itcms/pinSpace i32.const 1300 i32.const 1296 - i32.store $0 + i32.store i32.const 1304 i32.const 1296 - i32.store $0 + i32.store i32.const 1296 global.set $~lib/rt/itcms/toSpace i32.const 1444 i32.const 1440 - i32.store $0 + i32.store i32.const 1448 i32.const 1440 - i32.store $0 + i32.store i32.const 1440 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 28 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1740 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 28 - memory.fill $0 - local.get $2 + memory.fill + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1740 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $2 i32.const 16 i32.const 5 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $2 i32.const 0 - i32.store $0 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=4 - local.get $1 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $1 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 32 i32.const 1 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 + local.tee $3 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 - local.get $3 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $3 - i32.store $0 offset=4 + i32.store offset=12 + local.get $2 local.get $3 - local.get $4 - i32.store $0 offset=4 - local.get $1 + i32.store + local.get $2 local.get $3 - i32.store $0 offset=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 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 32 - i32.store $0 offset=8 - local.get $1 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 3 - i32.store $0 offset=12 - local.get $1 + 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 $2 - local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=20 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 + local.tee $1 + local.get $2 + i32.store offset=4 + local.get $1 + local.get $2 + i32.store offset=20 + local.get $1 + local.get $2 + i32.store offset=12 call $issues/1699/MultiAssignmentTest#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 - local.get $3 + i32.store offset=16 + local.get $2 i32.const 1 local.get $1 call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 i32.const 0 local.get $1 call $~lib/array/Array#__set loop $for-loop|0 global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $3 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1712,41 +1790,40 @@ global.get $~lib/memory/__stack_pointer i32.const 1740 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 - local.get $3 - i32.store $0 - local.get $3 - i32.load $0 offset=12 - local.set $2 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 + local.set $3 local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $2 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer call $issues/1699/MultiAssignmentTest#constructor local.tee $1 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 1 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $3 - i32.store $0 offset=4 local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 local.get $0 local.get $1 call $~lib/array/Array#__set @@ -1759,16 +1836,16 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 call $~lib/array/Array#__get local.set $0 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.get $0 @@ -1782,16 +1859,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 2 call $~lib/array/Array#__get local.set $0 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.get $0 @@ -1831,7 +1908,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/1699/MultiAssignmentTest $~lib/array/Array $invalid end return @@ -1841,11 +1918,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1869,19 +1946,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1892,11 +1969,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1907,14 +1984,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1929,6 +2002,7 @@ (func $issues/1699/MultiAssignmentTest#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1941,17 +2015,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1961,17 +2035,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1979,13 +2054,13 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2018,13 +2093,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2054,13 +2129,13 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 i32.const 2 i32.shr_u @@ -2079,8 +2154,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$145 i32.const 1073741820 local.get $4 i32.const 1 @@ -2106,12 +2181,12 @@ select local.tee $5 local.get $0 - i32.load $0 + i32.load local.tee $4 i32.const 20 i32.sub local.tee $7 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2120,26 +2195,26 @@ if local.get $7 local.get $5 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.set $3 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$145 end local.get $5 local.get $7 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $3 local.get $4 local.get $5 local.get $7 - i32.load $0 offset=16 + i32.load offset=16 local.tee $7 local.get $5 local.get $7 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $3 local.get $4 @@ -2147,21 +2222,18 @@ if local.get $0 local.get $3 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2169,29 +2241,26 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2225,13 +2294,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -2244,17 +2313,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -2271,77 +2340,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1216 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/issues/1714.debug.wat b/tests/compiler/issues/1714.debug.wat index 6fdc79558c..7ccfdfbbfa 100644 --- a/tests/compiler/issues/1714.debug.wat +++ b/tests/compiler/issues/1714.debug.wat @@ -1,10 +1,10 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (result i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $5 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -46,7 +46,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -98,9 +98,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -133,10 +133,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -187,7 +187,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -225,7 +225,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -234,7 +234,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -252,14 +252,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -282,7 +282,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store call $issues/1714/foo i32.const 0 i32.eq @@ -299,13 +299,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 80 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz diff --git a/tests/compiler/issues/1714.release.wat b/tests/compiler/issues/1714.release.wat index b71250576f..dffa79b61a 100644 --- a/tests/compiler/issues/1714.release.wat +++ b/tests/compiler/issues/1714.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33884)) (memory $0 1) @@ -24,13 +24,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1104 - i32.store $0 + i32.store local.get $0 i32.const 1104 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.sub @@ -42,7 +42,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.add diff --git a/tests/compiler/issues/2166.debug.wat b/tests/compiler/issues/2166.debug.wat index 39c49cc006..6d3ac1a299 100644 --- a/tests/compiler/issues/2166.debug.wat +++ b/tests/compiler/issues/2166.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -51,12 +51,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -70,7 +70,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -144,7 +144,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -214,11 +214,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -226,7 +226,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -358,7 +358,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -371,7 +371,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -387,34 +387,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -574,7 +574,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -597,7 +597,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -611,7 +611,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -634,7 +634,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -777,7 +777,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -863,7 +863,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -943,7 +943,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -977,7 +977,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1000,7 +1000,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1014,7 +1014,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1066,7 +1066,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1104,7 +1104,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1179,7 +1178,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1213,7 +1212,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1234,7 +1233,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1254,7 +1253,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1274,7 +1273,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1300,7 +1299,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1323,7 +1322,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1808,7 +1807,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1853,7 +1852,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1886,7 +1885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1909,7 +1908,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1935,7 +1934,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1948,7 +1947,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1975,19 +1974,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2189,12 +2188,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2245,13 +2244,13 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2303,9 +2302,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2338,10 +2337,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2381,7 +2380,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2390,7 +2389,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2403,7 +2401,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/2166/Test2166Ref1<~lib/string/String> $issues/2166/Test2166Ref2 $invalid end return @@ -2448,7 +2446,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2457,18 +2455,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2487,7 +2485,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -2525,7 +2523,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -2534,7 +2532,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -2552,14 +2550,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -2582,18 +2580,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 464 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 464 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -2609,13 +2607,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 544 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -2642,26 +2640,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $issues/2166/Test2166Ref1<~lib/string/String>#constructor local.tee $a - i32.store $0 + i32.store local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 432 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $issues/2166/Test2166Ref1<~lib/string/String>#fn @@ -2679,10 +2677,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2691,19 +2689,19 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end i32.const 544 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 544 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -2732,18 +2730,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 464 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 464 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -2769,8 +2767,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2793,13 +2791,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 576 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $issues/2166/Test2166Ref2#bar<~lib/string/String> global.get $~lib/memory/__stack_pointer @@ -2816,7 +2814,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2825,7 +2823,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/issues/2166.release.wat b/tests/compiler/issues/2166.release.wat index addb2abaee..71c0dc2f57 100644 --- a/tests/compiler/issues/2166.release.wat +++ b/tests/compiler/issues/2166.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,12 +47,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -62,7 +62,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -80,7 +80,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -88,137 +88,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34428 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$123 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34428 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$123 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1632 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1636 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1632 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1636 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -226,8 +246,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -239,10 +259,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -253,29 +273,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -283,10 +303,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -300,75 +320,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -390,7 +403,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -407,12 +420,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -429,17 +442,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -449,9 +462,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -476,13 +489,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -516,7 +529,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -572,19 +585,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -596,15 +609,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -612,16 +625,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -643,10 +657,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -659,18 +673,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -694,30 +707,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -725,10 +738,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -736,7 +749,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -744,7 +757,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -755,10 +768,10 @@ end i32.const 34432 i32.const 0 - i32.store $0 + i32.store i32.const 36000 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -770,7 +783,7 @@ i32.const 34432 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -788,7 +801,7 @@ i32.const 34432 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -805,7 +818,7 @@ end i32.const 34432 i32.const 36004 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -838,7 +851,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -851,19 +864,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -874,7 +887,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -886,7 +899,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -899,12 +912,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -913,7 +922,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -924,26 +933,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -959,7 +968,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -975,7 +984,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1000,14 +1009,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1042,7 +1051,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1056,10 +1065,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1071,10 +1080,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1084,7 +1093,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1095,10 +1104,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1110,7 +1119,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1131,7 +1140,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1146,7 +1155,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1167,7 +1176,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1198,11 +1207,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1221,12 +1230,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1237,7 +1246,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1256,7 +1265,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1273,7 +1282,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1289,7 +1298,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1299,7 +1308,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1308,54 +1317,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1368,7 +1377,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1382,7 +1391,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/2166/Test2166Ref1<~lib/string/String> $issues/2166/Test2166Ref2 $invalid end return @@ -1392,11 +1401,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1410,6 +1419,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1422,8 +1432,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34428 @@ -1433,26 +1443,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1464,13 +1474,13 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $1 i32.const 0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -1481,17 +1491,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1500,37 +1510,38 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $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 $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1456 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1542,13 +1553,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1488 - i32.store $0 + i32.store local.get $0 i32.const 1488 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1488 i32.const 1488 call $~lib/string/String.__eq @@ -1564,10 +1575,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1568 - i32.store $0 + i32.store local.get $0 i32.const 1568 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1568 i32.const 1568 call $~lib/string/String.__eq @@ -1599,22 +1610,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 1568 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1568 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1568 i32.const 1568 call $~lib/string/String.__eq @@ -1633,10 +1644,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1600 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1648,13 +1659,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1488 - i32.store $0 + i32.store local.get $0 i32.const 1488 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1488 i32.const 1488 call $~lib/string/String.__eq @@ -1705,13 +1716,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1726,55 +1738,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1795,7 +1811,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$79 loop $while-continue|1 local.get $0 local.tee $3 @@ -1805,17 +1821,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$79 local.get $2 i32.const 2 i32.add @@ -1844,23 +1860,4 @@ global.set $~lib/memory/__stack_pointer i32.const 0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/issues/2322/index.debug.wat b/tests/compiler/issues/2322/index.debug.wat index 7ff1a4a09b..63522c906a 100644 --- a/tests/compiler/issues/2322/index.debug.wat +++ b/tests/compiler/issues/2322/index.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -45,12 +45,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -64,7 +64,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -138,7 +138,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -208,11 +208,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -220,7 +220,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -352,7 +352,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -365,7 +365,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -381,34 +381,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -568,7 +568,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -591,7 +591,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -605,7 +605,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -628,7 +628,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -771,7 +771,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -857,7 +857,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -937,7 +937,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -971,7 +971,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -994,7 +994,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1008,7 +1008,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1060,7 +1060,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1098,7 +1098,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1173,7 +1172,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1207,7 +1206,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1228,7 +1227,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1248,7 +1247,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1268,7 +1267,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1294,7 +1293,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1317,7 +1316,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1802,7 +1801,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1847,7 +1846,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1880,7 +1879,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1903,7 +1902,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1929,7 +1928,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1942,7 +1941,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1969,19 +1968,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2183,12 +2182,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2239,17 +2238,16 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $issues/2322/lib/Wrapper#set:v (param $this i32) (param $v i32) local.get $this local.get $v - i32.store $0 + i32.store ) (func $issues/2322/lib/test (param $t i32) - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2266,7 +2264,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2275,7 +2273,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2287,7 +2284,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/2322/lib/Wrapper $invalid end return @@ -2306,7 +2303,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2346,7 +2343,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2355,23 +2352,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $issues/2322/lib/Wrapper#set:v @@ -2392,13 +2389,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 call $issues/2322/lib/Wrapper#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $issues/2322/lib/test global.get $~lib/memory/__stack_pointer @@ -2415,7 +2412,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2424,7 +2421,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/issues/2322/index.release.wat b/tests/compiler/issues/2322/index.release.wat index f1d42124ee..115d5e9f2e 100644 --- a/tests/compiler/issues/2322/index.release.wat +++ b/tests/compiler/issues/2322/index.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -37,12 +37,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -52,7 +52,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -70,7 +70,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -78,137 +78,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34232 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$112 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34232 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$112 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -216,8 +236,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -229,10 +249,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -243,29 +263,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -273,10 +293,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -290,75 +310,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -380,7 +393,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -397,12 +410,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -419,17 +432,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -439,9 +452,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -466,13 +479,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -506,7 +519,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -562,19 +575,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -586,15 +599,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -602,16 +615,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -633,10 +647,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -649,18 +663,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -684,30 +697,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -715,10 +728,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -726,7 +739,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -734,7 +747,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -745,10 +758,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -760,7 +773,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -778,7 +791,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -795,7 +808,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -828,7 +841,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -841,19 +854,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -864,7 +877,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -876,7 +889,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -889,12 +902,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -903,7 +912,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -914,26 +923,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -949,7 +958,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -965,7 +974,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -990,14 +999,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1032,7 +1041,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1046,10 +1055,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1061,10 +1070,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1072,47 +1081,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1133,7 +1144,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1150,10 +1161,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1169,7 +1180,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1190,7 +1201,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1217,7 +1228,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1238,7 +1249,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1280,50 +1291,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1343,12 +1358,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1359,7 +1374,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1380,7 +1395,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1396,8 +1411,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1411,90 +1426,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1507,7 +1522,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1520,7 +1535,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/2322/lib/Wrapper $invalid end return @@ -1530,11 +1545,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1543,7 +1558,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34232 @@ -1553,32 +1568,33 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) (func $issues/2322/index/test (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1591,7 +1607,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub @@ -1603,18 +1619,18 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1623,38 +1639,39 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + 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 $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1668,23 +1685,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/issues/2622.debug.wat b/tests/compiler/issues/2622.debug.wat index 860a0a0b91..134f40c571 100644 --- a/tests/compiler/issues/2622.debug.wat +++ b/tests/compiler/issues/2622.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -48,12 +48,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -67,7 +67,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -141,7 +141,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -211,11 +211,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -223,7 +223,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -355,7 +355,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -368,7 +368,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -384,34 +384,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -571,7 +571,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -594,7 +594,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -608,7 +608,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -631,7 +631,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -774,7 +774,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -860,7 +860,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -940,7 +940,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -974,7 +974,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -997,7 +997,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1011,7 +1011,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1063,7 +1063,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1101,7 +1101,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1176,7 +1175,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1210,7 +1209,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1231,7 +1230,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1251,7 +1250,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1271,7 +1270,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1297,7 +1296,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1320,7 +1319,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1805,7 +1804,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1850,7 +1849,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1883,7 +1882,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1906,7 +1905,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1932,7 +1931,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1945,7 +1944,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1972,19 +1971,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2186,12 +2185,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2242,12 +2241,12 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $start:issues/2622/_a - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2335,7 +2334,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2344,7 +2343,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2357,7 +2355,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/2622/_a/T1 $issues/2622/_b/T2 $invalid end return @@ -2402,7 +2400,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2411,18 +2409,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2440,7 +2438,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2449,18 +2447,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2478,7 +2476,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2487,7 +2485,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/issues/2622.release.wat b/tests/compiler/issues/2622.release.wat index 2b438537a0..87a0afac0f 100644 --- a/tests/compiler/issues/2622.release.wat +++ b/tests/compiler/issues/2622.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -43,45 +43,45 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $issues/2622/b local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $issues/2622/_a/t1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $issues/2622/_a/t1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $issues/2622/_b/t2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $issues/2622/_b/t2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -91,7 +91,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -109,7 +109,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -117,137 +117,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34236 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$111 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34236 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$111 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -255,8 +275,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -268,10 +288,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -282,29 +302,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -312,10 +332,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -329,75 +349,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -419,7 +432,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -436,12 +449,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -458,17 +471,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -478,9 +491,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -505,13 +518,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -545,7 +558,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -601,19 +614,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -625,15 +638,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -641,16 +654,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -672,10 +686,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -688,18 +702,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -723,30 +736,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -754,10 +767,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -765,7 +778,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -773,7 +786,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -784,10 +797,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -799,7 +812,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -817,7 +830,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -834,7 +847,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -867,7 +880,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -880,19 +893,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -903,7 +916,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -915,7 +928,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -928,12 +941,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -942,7 +951,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -953,26 +962,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -988,7 +997,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1004,7 +1013,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1029,14 +1038,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1071,7 +1080,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1085,10 +1094,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1100,10 +1109,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1113,7 +1122,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1124,10 +1133,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1139,7 +1148,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1160,7 +1169,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1175,7 +1184,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1196,7 +1205,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1227,11 +1236,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1250,12 +1259,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1266,7 +1275,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1285,7 +1294,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1302,7 +1311,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1318,7 +1327,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1328,7 +1337,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1337,54 +1346,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1397,7 +1406,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1411,7 +1420,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $issues/2622/_a/T1 $issues/2622/_b/T2 $invalid end return @@ -1421,11 +1430,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1438,8 +1447,8 @@ (func $~start (local $0 i32) (local $1 i32) - block $__inlined_func$start:issues/2622 - memory.size $0 + block $__inlined_func$start:issues/2622$1 + memory.size i32.const 16 i32.shl i32.const 34236 @@ -1449,26 +1458,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1483,21 +1492,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1517,21 +1526,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1540,7 +1549,7 @@ global.set $issues/2622/_b/t2 global.get $issues/2622/_b/t2 global.set $issues/2622/b - br $__inlined_func$start:issues/2622 + br $__inlined_func$start:issues/2622$1 end i32.const 34256 i32.const 34304 @@ -1551,6 +1560,7 @@ end ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1567,16 +1577,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1584,23 +1595,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/limits.debug.wat b/tests/compiler/limits.debug.wat index b819f6aa76..85ccb74c68 100644 --- a/tests/compiler/limits.debug.wat +++ b/tests/compiler/limits.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/builtins/i8.MIN_VALUE i32 (i32.const -128)) (global $~lib/builtins/i8.MAX_VALUE i32 (i32.const 127)) (global $~lib/builtins/i16.MIN_VALUE i32 (i32.const -32768)) diff --git a/tests/compiler/literals.debug.wat b/tests/compiler/literals.debug.wat index 6326e5284c..da883bddc8 100644 --- a/tests/compiler/literals.debug.wat +++ b/tests/compiler/literals.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/localinit.debug.wat b/tests/compiler/localinit.debug.wat index 696a2303c3..c97e35fdd2 100644 --- a/tests/compiler/localinit.debug.wat +++ b/tests/compiler/localinit.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (param i32))) (memory $0 0) (table $0 1 1 funcref) (elem $0 (i32.const 1)) diff --git a/tests/compiler/logical.debug.wat b/tests/compiler/logical.debug.wat index fad4d4ffc2..c5d2e58444 100644 --- a/tests/compiler/logical.debug.wat +++ b/tests/compiler/logical.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i64 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $logical/i (mut i32) (i32.const 0)) (global $logical/I (mut i64) (i64.const 0)) @@ -74,12 +74,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -93,7 +93,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -167,7 +167,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -237,11 +237,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -249,7 +249,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -381,7 +381,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -394,7 +394,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -410,34 +410,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -597,7 +597,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -620,7 +620,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -634,7 +634,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -657,7 +657,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -800,7 +800,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -886,7 +886,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -966,7 +966,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1000,7 +1000,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1023,7 +1023,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1037,7 +1037,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1089,7 +1089,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1127,7 +1127,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1202,7 +1201,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1236,7 +1235,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1257,7 +1256,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1277,7 +1276,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1297,7 +1296,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1323,7 +1322,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1346,7 +1345,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1831,7 +1830,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1876,7 +1875,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1909,7 +1908,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1932,7 +1931,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1958,7 +1957,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1971,7 +1970,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1998,19 +1997,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2212,12 +2211,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2268,7 +2267,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2337,7 +2336,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2346,7 +2345,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2361,7 +2359,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $logical/Obj $logical/B $logical/A $logical/C $invalid end return @@ -2410,7 +2408,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2419,18 +2417,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2448,7 +2446,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2457,18 +2455,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2486,7 +2484,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2495,18 +2493,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $logical/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2524,7 +2522,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2533,18 +2531,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $logical/A#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2566,7 +2564,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop f64.const 0 @@ -3041,7 +3039,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3063,7 +3061,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 call $logical/testContextualBoolAnd @@ -3083,7 +3081,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 call $logical/testContextualBoolOr @@ -3108,7 +3106,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $logical/commonOr global.get $logical/b @@ -3139,7 +3137,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $logical/commonAnd global.get $logical/c @@ -3180,7 +3178,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3189,7 +3187,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/logical.release.wat b/tests/compiler/logical.release.wat index abc2afedfa..6e888c9cb0 100644 --- a/tests/compiler/logical.release.wat +++ b/tests/compiler/logical.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -43,21 +43,21 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $logical/c local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -67,7 +67,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -85,7 +85,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -93,137 +93,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34292 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$122 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34292 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$122 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1168 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1296 + i32.const 1360 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1296 - i32.const 1360 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -231,8 +251,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -244,10 +264,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -258,29 +278,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -288,10 +308,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -305,75 +325,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -395,7 +408,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -412,12 +425,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -434,17 +447,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -454,9 +467,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -481,13 +494,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -521,7 +534,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -577,19 +590,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -601,15 +614,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -617,16 +630,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -648,10 +662,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -664,18 +678,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -699,30 +712,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -730,10 +743,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -741,7 +754,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -749,7 +762,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -760,10 +773,10 @@ end i32.const 34304 i32.const 0 - i32.store $0 + i32.store i32.const 35872 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -775,7 +788,7 @@ i32.const 34304 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -793,7 +806,7 @@ i32.const 34304 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -810,7 +823,7 @@ end i32.const 34304 i32.const 35876 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -843,7 +856,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -856,19 +869,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -879,7 +892,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -891,7 +904,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -904,12 +917,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -918,7 +927,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -929,26 +938,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -964,7 +973,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -980,7 +989,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1005,14 +1014,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1047,7 +1056,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1061,10 +1070,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1076,10 +1085,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1089,7 +1098,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1100,10 +1109,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1115,7 +1124,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1136,7 +1145,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1151,7 +1160,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1172,7 +1181,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1203,11 +1212,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1226,12 +1235,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1242,7 +1251,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1261,7 +1270,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1278,7 +1287,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1294,7 +1303,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1304,7 +1313,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1313,54 +1322,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1373,7 +1382,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1389,7 +1398,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $logical/Obj $logical/B $logical/A $logical/C $invalid end return @@ -1399,11 +1408,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1432,8 +1441,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34292 @@ -1443,33 +1452,33 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace call $logical/Obj#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.eqz if @@ -1484,7 +1493,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.eqz if @@ -1506,21 +1515,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $logical/A#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1538,21 +1547,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $logical/A#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1562,7 +1571,7 @@ global.get $~lib/memory/__stack_pointer global.get $logical/b local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $0 global.get $logical/c @@ -1580,7 +1589,7 @@ global.get $~lib/memory/__stack_pointer global.get $logical/b local.tee $0 - i32.store $0 + i32.store global.get $logical/c local.tee $1 local.get $0 @@ -1631,21 +1640,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1670,26 +1679,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1697,6 +1707,7 @@ local.get $0 ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1713,16 +1724,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1730,23 +1742,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/loop-flow.debug.wat b/tests/compiler/loop-flow.debug.wat index 0d73faf9eb..2fde4e0b10 100644 --- a/tests/compiler/loop-flow.debug.wat +++ b/tests/compiler/loop-flow.debug.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (result i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func)) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 92)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32860)) diff --git a/tests/compiler/loop-flow.release.wat b/tests/compiler/loop-flow.release.wat index 09a45cd45b..f6a91f814e 100644 --- a/tests/compiler/loop-flow.release.wat +++ b/tests/compiler/loop-flow.release.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (result i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data $0 (i32.const 1036) ",") @@ -26,11 +26,13 @@ i32.const 1 ) (func $loop-flow/whileAny (param $0 i32) (result i32) - loop $while-continue|0 + loop $while-continue|0 (result i32) local.get $0 i32.const 1 - i32.ne - if + i32.eq + if (result i32) + i32.const 1 + else local.get $0 i32.const 2 i32.eq @@ -47,14 +49,15 @@ unreachable end end - i32.const 1 ) (func $loop-flow/forAny (param $0 i32) (result i32) - loop $for-loop|0 + loop $for-loop|0 (result i32) local.get $0 i32.const 1 - i32.ne - if + i32.eq + if (result i32) + i32.const 1 + else local.get $0 i32.const 2 i32.eq @@ -69,7 +72,6 @@ br $for-loop|0 end end - i32.const 1 ) (func $loop-flow/doAny (param $0 i32) (result i32) loop $do-loop|0 (result i32) diff --git a/tests/compiler/loop-wrap.debug.wat b/tests/compiler/loop-wrap.debug.wat index 6c3a031d0a..43e1bbb674 100644 --- a/tests/compiler/loop-wrap.debug.wat +++ b/tests/compiler/loop-wrap.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (param i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/loop-wrap.release.wat b/tests/compiler/loop-wrap.release.wat index e85fe6c485..aeb624f5ba 100644 --- a/tests/compiler/loop-wrap.release.wat +++ b/tests/compiler/loop-wrap.release.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (param i32))) (memory $0 0) (export "testAlwaysWrapped" (func $loop-wrap/testAlwaysWrapped)) (export "testFirstWrapped" (func $loop-wrap/testFirstWrapped)) diff --git a/tests/compiler/managed-cast.debug.wat b/tests/compiler/managed-cast.debug.wat index 4fb7b175d9..38367f2b11 100644 --- a/tests/compiler/managed-cast.debug.wat +++ b/tests/compiler/managed-cast.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -47,12 +47,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -66,7 +66,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -140,7 +140,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -210,11 +210,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -222,7 +222,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -354,7 +354,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -367,7 +367,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -383,34 +383,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -570,7 +570,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -593,7 +593,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -630,7 +630,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -773,7 +773,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -859,7 +859,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -939,7 +939,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -973,7 +973,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -996,7 +996,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1062,7 +1062,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1100,7 +1100,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1175,7 +1174,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1209,7 +1208,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1230,7 +1229,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1250,7 +1249,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1270,7 +1269,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1296,7 +1295,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1319,7 +1318,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1804,7 +1803,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1849,7 +1848,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1882,7 +1881,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1905,7 +1904,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1931,7 +1930,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1944,7 +1943,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1971,19 +1970,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2185,12 +2184,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2241,15 +2240,13 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $managed-cast/Animal#tame (param $this i32) - nop ) (func $managed-cast/Cat#meow (param $this i32) - nop ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2303,7 +2300,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 4 @@ -2329,7 +2326,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2338,7 +2335,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2351,7 +2347,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $managed-cast/Cat $managed-cast/Animal $invalid end return @@ -2396,7 +2392,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2405,18 +2401,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2434,7 +2430,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2443,18 +2439,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $managed-cast/Animal#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2472,12 +2468,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $cat local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $managed-cast/Animal#tame global.get $~lib/memory/__stack_pointer @@ -2495,11 +2491,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $cat local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -2514,7 +2510,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $managed-cast/Animal#tame global.get $~lib/memory/__stack_pointer @@ -2532,18 +2528,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $cat local.tee $maybeAnimal - i32.store $0 + i32.store local.get $maybeAnimal if local.get $maybeAnimal local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $managed-cast/Animal#tame end @@ -2562,18 +2558,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $cat local.tee $maybeAnimal - i32.store $0 + i32.store local.get $maybeAnimal if local.get $maybeAnimal local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $managed-cast/Animal#tame end @@ -2592,11 +2588,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $animal local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~instanceof|managed-cast/Cat if (result i32) @@ -2612,7 +2608,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $managed-cast/Cat#meow global.get $~lib/memory/__stack_pointer @@ -2631,15 +2627,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $animal local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if (result i32) local.get $1 @@ -2652,7 +2648,7 @@ unreachable end local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~instanceof|managed-cast/Cat if (result i32) @@ -2668,7 +2664,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $managed-cast/Cat#meow global.get $~lib/memory/__stack_pointer @@ -2687,15 +2683,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $animal local.tee $1 - i32.store $0 + i32.store local.get $1 call $~instanceof|managed-cast/Cat if (result i32) @@ -2709,14 +2705,14 @@ unreachable end local.tee $maybeCat - i32.store $0 offset=4 + i32.store offset=4 local.get $maybeCat if local.get $maybeCat local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $managed-cast/Cat#meow end @@ -2736,15 +2732,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $animal local.tee $1 - i32.store $0 + i32.store local.get $1 i32.eqz if (result i32) @@ -2764,14 +2760,14 @@ end end local.tee $maybeCat - i32.store $0 offset=4 + i32.store offset=4 local.get $maybeCat if local.get $maybeCat local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $managed-cast/Cat#meow end @@ -2789,8 +2785,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2812,7 +2808,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testUpcast i32.const 0 @@ -2820,7 +2816,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testUpcastFromNullable i32.const 0 @@ -2828,7 +2824,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testUpcastToNullable i32.const 0 @@ -2836,7 +2832,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testUpcastFromToNullable i32.const 0 @@ -2844,7 +2840,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testDowncast i32.const 0 @@ -2852,7 +2848,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testDowncastFromNullable i32.const 0 @@ -2860,7 +2856,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testDowncastToNullable i32.const 0 @@ -2868,7 +2864,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testDowncastFromToNullable global.get $~lib/memory/__heap_base @@ -2888,7 +2884,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2897,7 +2893,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/managed-cast.release.wat b/tests/compiler/managed-cast.release.wat index 5e26cf390f..4db7c019f8 100644 --- a/tests/compiler/managed-cast.release.wat +++ b/tests/compiler/managed-cast.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -42,12 +42,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -57,7 +57,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -75,7 +75,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -83,137 +83,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34492 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$137 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34492 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$137 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1696 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1700 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1696 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1700 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -221,8 +241,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -234,10 +254,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -248,29 +268,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -278,10 +298,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -295,75 +315,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -385,7 +398,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -402,12 +415,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -424,17 +437,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -444,9 +457,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -471,13 +484,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -511,7 +524,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -567,19 +580,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -591,15 +604,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -607,16 +620,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -638,10 +652,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -654,18 +668,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -689,30 +702,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -720,10 +733,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -731,7 +744,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -739,7 +752,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -750,10 +763,10 @@ end i32.const 34496 i32.const 0 - i32.store $0 + i32.store i32.const 36064 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -765,7 +778,7 @@ i32.const 34496 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -783,7 +796,7 @@ i32.const 34496 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -800,7 +813,7 @@ end i32.const 34496 i32.const 36068 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -833,7 +846,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -846,19 +859,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -869,7 +882,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -881,7 +894,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -894,12 +907,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -908,7 +917,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -919,26 +928,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -954,7 +963,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -970,7 +979,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -995,14 +1004,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1037,7 +1046,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1051,10 +1060,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1066,10 +1075,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1079,7 +1088,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1090,10 +1099,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1105,7 +1114,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1126,7 +1135,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1141,7 +1150,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1162,7 +1171,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1193,11 +1202,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1216,12 +1225,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1232,7 +1241,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1251,7 +1260,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1268,7 +1277,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1284,7 +1293,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1294,7 +1303,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1303,54 +1312,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1363,7 +1372,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1377,7 +1386,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $managed-cast/Cat $managed-cast/Animal $invalid end return @@ -1387,11 +1396,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1415,8 +1424,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34492 @@ -1426,33 +1435,33 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $managed-cast/Cat#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1464,10 +1473,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -1476,7 +1485,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1488,10 +1497,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -1505,7 +1514,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1514,21 +1523,21 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testUpcastToNullable call $managed-cast/Cat#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $managed-cast/testUpcastToNullable call $managed-cast/Cat#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1540,19 +1549,19 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 - block $__inlined_func$~instanceof|managed-cast/Cat (result i32) + i64.store + block $__inlined_func$~instanceof|managed-cast/Cat$85 (result i32) local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 4 i32.ne - br_if $__inlined_func$~instanceof|managed-cast/Cat + br_if $__inlined_func$~instanceof|managed-cast/Cat$85 drop i32.const 1 end @@ -1568,7 +1577,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1577,7 +1586,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1589,14 +1598,14 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 - block $__inlined_func$~instanceof|managed-cast/Cat5 (result i32) + i32.store offset=8 + block $__inlined_func$~instanceof|managed-cast/Cat$88 (result i32) local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 if (result i32) @@ -1609,15 +1618,15 @@ call $~lib/builtins/abort unreachable end - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 4 i32.ne - br_if $__inlined_func$~instanceof|managed-cast/Cat5 + br_if $__inlined_func$~instanceof|managed-cast/Cat$88 drop i32.const 1 end @@ -1633,7 +1642,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 12 i32.add @@ -1642,7 +1651,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1654,29 +1663,27 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 - local.get $1 - block $__inlined_func$~instanceof|managed-cast/Cat6 (result i32) + i32.store offset=8 + block $__inlined_func$~instanceof|managed-cast/Cat$91 (result i32) local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 0 local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 4 i32.ne - br_if $__inlined_func$~instanceof|managed-cast/Cat6 + br_if $__inlined_func$~instanceof|managed-cast/Cat$91 drop i32.const 1 end - if (result i32) - local.get $0 - else + i32.eqz + if i32.const 1648 i32.const 1584 i32.const 41 @@ -1684,12 +1691,14 @@ call $~lib/builtins/abort unreachable end - i32.store $0 offset=4 + local.get $1 + local.get $0 + i32.store offset=4 local.get $0 if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -1699,7 +1708,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1711,19 +1720,19 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 4 i32.ne if @@ -1740,12 +1749,12 @@ end local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -1803,6 +1812,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1815,16 +1825,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -1834,21 +1844,22 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.sub @@ -1858,16 +1869,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1875,14 +1887,14 @@ global.set $~lib/memory/__stack_pointer local.get $2 local.get $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1917,38 +1929,19 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/many-locals.debug.wat b/tests/compiler/many-locals.debug.wat index 8cdf508b1d..d3fd8e7178 100644 --- a/tests/compiler/many-locals.debug.wat +++ b/tests/compiler/many-locals.debug.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32828)) diff --git a/tests/compiler/many-locals.release.wat b/tests/compiler/many-locals.release.wat index a42d0b3f17..d6e24e0568 100644 --- a/tests/compiler/many-locals.release.wat +++ b/tests/compiler/many-locals.release.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32) (result i32))) (memory $0 1) (data $0 (i32.const 1036) ",") (data $0.1 (i32.const 1048) "\02\00\00\00\1c\00\00\00m\00a\00n\00y\00-\00l\00o\00c\00a\00l\00s\00.\00t\00s") diff --git a/tests/compiler/memcpy.debug.wat b/tests/compiler/memcpy.debug.wat index 69531ff88a..0435fe9b90 100644 --- a/tests/compiler/memcpy.debug.wat +++ b/tests/compiler/memcpy.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memcpy/base i32 (i32.const 8)) (global $memcpy/dest (mut i32) (i32.const 0)) @@ -122,8 +122,8 @@ i32.add local.set $src local.get $7 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $n i32.const 1 i32.sub @@ -144,32 +144,32 @@ if local.get $dest local.get $src - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $dest i32.const 4 i32.add local.get $src i32.const 4 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $dest i32.const 8 i32.add local.get $src i32.const 8 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $dest i32.const 12 i32.add local.get $src i32.const 12 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $src i32.const 16 i32.add @@ -191,16 +191,16 @@ if local.get $dest local.get $src - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $dest i32.const 4 i32.add local.get $src i32.const 4 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $dest i32.const 8 i32.add @@ -216,8 +216,8 @@ if local.get $dest local.get $src - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $dest i32.const 4 i32.add @@ -233,8 +233,8 @@ if local.get $dest local.get $src - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $dest i32.const 2 i32.add @@ -260,8 +260,8 @@ i32.add local.set $src local.get $9 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $ret return @@ -293,7 +293,7 @@ br $break|2 end local.get $src - i32.load $0 + i32.load local.set $w local.get $dest local.tee $11 @@ -307,8 +307,8 @@ i32.add local.set $src local.get $12 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $13 i32.const 1 @@ -321,8 +321,8 @@ i32.add local.set $src local.get $14 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $15 i32.const 1 @@ -335,8 +335,8 @@ i32.add local.set $src local.get $16 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $n i32.const 3 i32.sub @@ -349,7 +349,7 @@ local.get $src i32.const 1 i32.add - i32.load $0 + i32.load local.set $x local.get $dest local.get $w @@ -359,11 +359,11 @@ i32.const 8 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 5 i32.add - i32.load $0 + i32.load local.set $w local.get $dest i32.const 4 @@ -375,11 +375,11 @@ i32.const 8 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 9 i32.add - i32.load $0 + i32.load local.set $x local.get $dest i32.const 8 @@ -391,11 +391,11 @@ i32.const 8 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 13 i32.add - i32.load $0 + i32.load local.set $w local.get $dest i32.const 12 @@ -407,7 +407,7 @@ i32.const 8 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 16 i32.add @@ -426,7 +426,7 @@ br $break|2 end local.get $src - i32.load $0 + i32.load local.set $w local.get $dest local.tee $17 @@ -440,8 +440,8 @@ i32.add local.set $src local.get $18 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $19 i32.const 1 @@ -454,8 +454,8 @@ i32.add local.set $src local.get $20 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $n i32.const 2 i32.sub @@ -468,7 +468,7 @@ local.get $src i32.const 2 i32.add - i32.load $0 + i32.load local.set $x local.get $dest local.get $w @@ -478,11 +478,11 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 6 i32.add - i32.load $0 + i32.load local.set $w local.get $dest i32.const 4 @@ -494,11 +494,11 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 10 i32.add - i32.load $0 + i32.load local.set $x local.get $dest i32.const 8 @@ -510,11 +510,11 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 14 i32.add - i32.load $0 + i32.load local.set $w local.get $dest i32.const 12 @@ -526,7 +526,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 16 i32.add @@ -545,7 +545,7 @@ br $break|2 end local.get $src - i32.load $0 + i32.load local.set $w local.get $dest local.tee $21 @@ -559,8 +559,8 @@ i32.add local.set $src local.get $22 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $n i32.const 1 i32.sub @@ -573,7 +573,7 @@ local.get $src i32.const 3 i32.add - i32.load $0 + i32.load local.set $x local.get $dest local.get $w @@ -583,11 +583,11 @@ i32.const 24 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 7 i32.add - i32.load $0 + i32.load local.set $w local.get $dest i32.const 4 @@ -599,11 +599,11 @@ i32.const 24 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 11 i32.add - i32.load $0 + i32.load local.set $x local.get $dest i32.const 8 @@ -615,11 +615,11 @@ i32.const 24 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 15 i32.add - i32.load $0 + i32.load local.set $w local.get $dest i32.const 12 @@ -631,7 +631,7 @@ i32.const 24 i32.shl i32.or - i32.store $0 + i32.store local.get $src i32.const 16 i32.add @@ -666,8 +666,8 @@ i32.add local.set $src local.get $24 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $25 i32.const 1 @@ -680,8 +680,8 @@ i32.add local.set $src local.get $26 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $27 i32.const 1 @@ -694,8 +694,8 @@ i32.add local.set $src local.get $28 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $29 i32.const 1 @@ -708,8 +708,8 @@ i32.add local.set $src local.get $30 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $31 i32.const 1 @@ -722,8 +722,8 @@ i32.add local.set $src local.get $32 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $33 i32.const 1 @@ -736,8 +736,8 @@ i32.add local.set $src local.get $34 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $35 i32.const 1 @@ -750,8 +750,8 @@ i32.add local.set $src local.get $36 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $37 i32.const 1 @@ -764,8 +764,8 @@ i32.add local.set $src local.get $38 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $39 i32.const 1 @@ -778,8 +778,8 @@ i32.add local.set $src local.get $40 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $41 i32.const 1 @@ -792,8 +792,8 @@ i32.add local.set $src local.get $42 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $43 i32.const 1 @@ -806,8 +806,8 @@ i32.add local.set $src local.get $44 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $45 i32.const 1 @@ -820,8 +820,8 @@ i32.add local.set $src local.get $46 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $47 i32.const 1 @@ -834,8 +834,8 @@ i32.add local.set $src local.get $48 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $49 i32.const 1 @@ -848,8 +848,8 @@ i32.add local.set $src local.get $50 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $51 i32.const 1 @@ -862,8 +862,8 @@ i32.add local.set $src local.get $52 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $53 i32.const 1 @@ -876,8 +876,8 @@ i32.add local.set $src local.get $54 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $n i32.const 8 @@ -895,8 +895,8 @@ i32.add local.set $src local.get $56 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $57 i32.const 1 @@ -909,8 +909,8 @@ i32.add local.set $src local.get $58 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $59 i32.const 1 @@ -923,8 +923,8 @@ i32.add local.set $src local.get $60 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $61 i32.const 1 @@ -937,8 +937,8 @@ i32.add local.set $src local.get $62 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $63 i32.const 1 @@ -951,8 +951,8 @@ i32.add local.set $src local.get $64 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $65 i32.const 1 @@ -965,8 +965,8 @@ i32.add local.set $src local.get $66 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $67 i32.const 1 @@ -979,8 +979,8 @@ i32.add local.set $src local.get $68 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $69 i32.const 1 @@ -993,8 +993,8 @@ i32.add local.set $src local.get $70 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $n i32.const 4 @@ -1012,8 +1012,8 @@ i32.add local.set $src local.get $72 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $73 i32.const 1 @@ -1026,8 +1026,8 @@ i32.add local.set $src local.get $74 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $75 i32.const 1 @@ -1040,8 +1040,8 @@ i32.add local.set $src local.get $76 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $77 i32.const 1 @@ -1054,8 +1054,8 @@ i32.add local.set $src local.get $78 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $n i32.const 2 @@ -1073,8 +1073,8 @@ i32.add local.set $src local.get $80 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $dest local.tee $81 i32.const 1 @@ -1087,8 +1087,8 @@ i32.add local.set $src local.get $82 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $n i32.const 1 @@ -1106,8 +1106,8 @@ i32.add local.set $src local.get $84 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $ret return @@ -1115,22 +1115,22 @@ (func $start:memcpy global.get $memcpy/base i64.const 1229782938247303441 - i64.store $0 + i64.store global.get $memcpy/base i32.const 8 i32.add i64.const 2459565876494606882 - i64.store $0 + i64.store global.get $memcpy/base i32.const 16 i32.add i64.const 3689348814741910323 - i64.store $0 + i64.store global.get $memcpy/base i32.const 24 i32.add i64.const 4919131752989213764 - i64.store $0 + i64.store global.get $memcpy/base i32.const 1 i32.add @@ -1155,7 +1155,7 @@ unreachable end global.get $memcpy/base - i64.load $0 + i64.load i64.const 1229783084848853777 i64.eq i32.eqz @@ -1185,7 +1185,7 @@ unreachable end global.get $memcpy/base - i64.load $0 + i64.load i64.const 1229783084848853777 i64.eq i32.eqz @@ -1200,7 +1200,7 @@ global.get $memcpy/base i32.const 8 i32.add - i64.load $0 + i64.load i64.const 2459565876494606882 i64.eq i32.eqz @@ -1215,7 +1215,7 @@ global.get $memcpy/base i32.const 16 i32.add - i64.load $0 + i64.load i64.const 3689348814741910323 i64.eq i32.eqz @@ -1230,7 +1230,7 @@ global.get $memcpy/base i32.const 24 i32.add - i64.load $0 + i64.load i64.const 4919131752989213764 i64.eq i32.eqz @@ -1252,7 +1252,7 @@ call $memcpy/memcpy global.set $memcpy/dest global.get $memcpy/base - i64.load $0 + i64.load i64.const 4919131679688438545 i64.eq i32.eqz @@ -1274,7 +1274,7 @@ call $memcpy/memcpy global.set $memcpy/dest global.get $memcpy/base - i64.load $0 + i64.load i64.const 4919131679688438545 i64.eq i32.eqz @@ -1289,7 +1289,7 @@ global.get $memcpy/base i32.const 8 i32.add - i64.load $0 + i64.load i64.const 3689348814741910323 i64.eq i32.eqz @@ -1304,7 +1304,7 @@ global.get $memcpy/base i32.const 16 i32.add - i64.load $0 + i64.load i64.const 3694152654344438852 i64.eq i32.eqz @@ -1319,7 +1319,7 @@ global.get $memcpy/base i32.const 24 i32.add - i64.load $0 + i64.load i64.const 4919131752989213764 i64.eq i32.eqz diff --git a/tests/compiler/memcpy.release.wat b/tests/compiler/memcpy.release.wat index bfb62f6e1f..b82c318426 100644 --- a/tests/compiler/memcpy.release.wat +++ b/tests/compiler/memcpy.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memcpy/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -37,8 +37,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $2 i32.const 1 i32.sub @@ -58,20 +58,20 @@ if local.get $0 local.get $1 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=8 - i32.store $0 offset=8 + i32.load offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=12 - i32.store $0 offset=12 + i32.load offset=12 + i32.store offset=12 local.get $1 i32.const 16 i32.add @@ -93,12 +93,12 @@ if local.get $0 local.get $1 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.add @@ -114,8 +114,8 @@ if local.get $0 local.get $1 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 4 i32.add @@ -131,8 +131,8 @@ if local.get $0 local.get $1 - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $1 i32.const 2 i32.add @@ -148,8 +148,8 @@ if local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $5 return @@ -170,16 +170,16 @@ br_table $case0|2 $case1|2 $case2|2 $break|2 end local.get $1 - i32.load $0 + i32.load local.set $6 local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -196,8 +196,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $2 i32.const 3 i32.sub @@ -209,7 +209,7 @@ if local.get $0 local.get $1 - i32.load $0 offset=1 + i32.load offset=1 local.tee $3 i32.const 8 i32.shl @@ -217,10 +217,10 @@ i32.const 24 i32.shr_u i32.or - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 offset=5 + i32.load offset=5 local.tee $4 i32.const 8 i32.shl @@ -228,10 +228,10 @@ i32.const 24 i32.shr_u i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=9 + i32.load offset=9 local.tee $3 i32.const 8 i32.shl @@ -239,10 +239,10 @@ i32.const 24 i32.shr_u i32.or - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=13 + i32.load offset=13 local.tee $6 i32.const 8 i32.shl @@ -250,7 +250,7 @@ i32.const 24 i32.shr_u i32.or - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 16 i32.add @@ -269,12 +269,12 @@ br $break|2 end local.get $1 - i32.load $0 + i32.load local.set $6 local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.tee $3 i32.const 2 @@ -287,8 +287,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $2 i32.const 2 i32.sub @@ -300,7 +300,7 @@ if local.get $0 local.get $1 - i32.load $0 offset=2 + i32.load offset=2 local.tee $3 i32.const 16 i32.shl @@ -308,10 +308,10 @@ i32.const 16 i32.shr_u i32.or - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 offset=6 + i32.load offset=6 local.tee $4 i32.const 16 i32.shl @@ -319,10 +319,10 @@ i32.const 16 i32.shr_u i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=10 + i32.load offset=10 local.tee $3 i32.const 16 i32.shl @@ -330,10 +330,10 @@ i32.const 16 i32.shr_u i32.or - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=14 + i32.load offset=14 local.tee $6 i32.const 16 i32.shl @@ -341,7 +341,7 @@ i32.const 16 i32.shr_u i32.or - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 16 i32.add @@ -360,7 +360,7 @@ br $break|2 end local.get $1 - i32.load $0 + i32.load local.set $6 local.get $0 local.tee $3 @@ -374,8 +374,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $2 i32.const 1 i32.sub @@ -387,7 +387,7 @@ if local.get $0 local.get $1 - i32.load $0 offset=3 + i32.load offset=3 local.tee $3 i32.const 24 i32.shl @@ -395,10 +395,10 @@ i32.const 8 i32.shr_u i32.or - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 offset=7 + i32.load offset=7 local.tee $4 i32.const 24 i32.shl @@ -406,10 +406,10 @@ i32.const 8 i32.shr_u i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=11 + i32.load offset=11 local.tee $3 i32.const 24 i32.shl @@ -417,10 +417,10 @@ i32.const 8 i32.shr_u i32.or - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=15 + i32.load offset=15 local.tee $6 i32.const 24 i32.shl @@ -428,7 +428,7 @@ i32.const 8 i32.shr_u i32.or - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 16 i32.add @@ -452,12 +452,12 @@ if local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -466,12 +466,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -480,12 +480,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -494,12 +494,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -508,12 +508,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -522,12 +522,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -536,12 +536,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -550,16 +550,16 @@ i32.const 2 i32.add local.tee $3 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $3 i32.const 2 i32.add local.set $1 local.get $0 local.get $3 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -571,12 +571,12 @@ if local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -585,12 +585,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -599,12 +599,12 @@ i32.const 2 i32.add local.tee $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -613,16 +613,16 @@ i32.const 2 i32.add local.tee $3 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $3 i32.const 2 i32.add local.set $1 local.get $0 local.get $3 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -634,12 +634,12 @@ if local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.get $1 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -648,16 +648,16 @@ i32.const 2 i32.add local.tee $3 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $3 i32.const 2 i32.add local.set $1 local.get $0 local.get $3 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 local.get $0 i32.const 2 i32.add @@ -669,8 +669,8 @@ if local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $0 local.tee $3 i32.const 2 @@ -683,8 +683,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.load8_u offset=1 + i32.store8 offset=1 end local.get $2 i32.const 1 @@ -692,24 +692,24 @@ if local.get $0 local.get $1 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 end local.get $5 ) (func $~start i32.const 8 i64.const 1229782938247303441 - i64.store $0 + i64.store i32.const 16 i64.const 2459565876494606882 - i64.store $0 + i64.store i32.const 24 i64.const 3689348814741910323 - i64.store $0 + i64.store i32.const 32 i64.const 4919131752989213764 - i64.store $0 + i64.store i32.const 9 i32.const 24 i32.const 4 @@ -727,7 +727,7 @@ unreachable end i32.const 8 - i64.load $0 + i64.load i64.const 1229783084848853777 i64.ne if @@ -755,7 +755,7 @@ unreachable end i32.const 8 - i64.load $0 + i64.load i64.const 1229783084848853777 i64.ne if @@ -767,7 +767,7 @@ unreachable end i32.const 16 - i64.load $0 + i64.load i64.const 2459565876494606882 i64.ne if @@ -779,7 +779,7 @@ unreachable end i32.const 24 - i64.load $0 + i64.load i64.const 3689348814741910323 i64.ne if @@ -791,7 +791,7 @@ unreachable end i32.const 32 - i64.load $0 + i64.load i64.const 4919131752989213764 i64.ne if @@ -808,7 +808,7 @@ call $memcpy/memcpy global.set $memcpy/dest i32.const 8 - i64.load $0 + i64.load i64.const 4919131679688438545 i64.ne if @@ -825,7 +825,7 @@ call $memcpy/memcpy global.set $memcpy/dest i32.const 8 - i64.load $0 + i64.load i64.const 4919131679688438545 i64.ne if @@ -837,7 +837,7 @@ unreachable end i32.const 16 - i64.load $0 + i64.load i64.const 3689348814741910323 i64.ne if @@ -849,7 +849,7 @@ unreachable end i32.const 24 - i64.load $0 + i64.load i64.const 3694152654344438852 i64.ne if @@ -861,7 +861,7 @@ unreachable end i32.const 32 - i64.load $0 + i64.load i64.const 4919131752989213764 i64.ne if diff --git a/tests/compiler/memmove.debug.wat b/tests/compiler/memmove.debug.wat index 47754605a7..e325c90617 100644 --- a/tests/compiler/memmove.debug.wat +++ b/tests/compiler/memmove.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memmove/base i32 (i32.const 8)) (global $memmove/dest (mut i32) (i32.const 0)) @@ -68,8 +68,8 @@ i32.add local.set $src local.get $5 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $while-continue|0 end end @@ -80,8 +80,8 @@ if local.get $dest local.get $src - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $n i32.const 8 i32.sub @@ -113,8 +113,8 @@ i32.add local.set $src local.get $7 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $n i32.const 1 i32.sub @@ -153,8 +153,8 @@ local.get $src local.get $n i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $while-continue|3 end end @@ -173,8 +173,8 @@ local.get $src local.get $n i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store br $while-continue|4 end end @@ -191,8 +191,8 @@ local.get $src local.get $n i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $while-continue|5 end end @@ -203,22 +203,22 @@ (func $start:memmove global.get $memmove/base i64.const 1229782938247303441 - i64.store $0 + i64.store global.get $memmove/base i32.const 8 i32.add i64.const 2459565876494606882 - i64.store $0 + i64.store global.get $memmove/base i32.const 16 i32.add i64.const 3689348814741910323 - i64.store $0 + i64.store global.get $memmove/base i32.const 24 i32.add i64.const 4919131752989213764 - i64.store $0 + i64.store global.get $memmove/base i32.const 1 i32.add @@ -243,7 +243,7 @@ unreachable end global.get $memmove/base - i64.load $0 + i64.load i64.const 1229783084848853777 i64.eq i32.eqz @@ -273,7 +273,7 @@ unreachable end global.get $memmove/base - i64.load $0 + i64.load i64.const 1229783084848853777 i64.eq i32.eqz @@ -288,7 +288,7 @@ global.get $memmove/base i32.const 8 i32.add - i64.load $0 + i64.load i64.const 2459565876494606882 i64.eq i32.eqz @@ -303,7 +303,7 @@ global.get $memmove/base i32.const 16 i32.add - i64.load $0 + i64.load i64.const 3689348814741910323 i64.eq i32.eqz @@ -318,7 +318,7 @@ global.get $memmove/base i32.const 24 i32.add - i64.load $0 + i64.load i64.const 4919131752989213764 i64.eq i32.eqz @@ -340,7 +340,7 @@ call $memmove/memmove global.set $memmove/dest global.get $memmove/base - i64.load $0 + i64.load i64.const 4919131679688438545 i64.eq i32.eqz @@ -362,7 +362,7 @@ call $memmove/memmove global.set $memmove/dest global.get $memmove/base - i64.load $0 + i64.load i64.const 4919131679688438545 i64.eq i32.eqz @@ -377,7 +377,7 @@ global.get $memmove/base i32.const 8 i32.add - i64.load $0 + i64.load i64.const 3689348814741910323 i64.eq i32.eqz @@ -392,7 +392,7 @@ global.get $memmove/base i32.const 16 i32.add - i64.load $0 + i64.load i64.const 3694152654344438852 i64.eq i32.eqz @@ -407,7 +407,7 @@ global.get $memmove/base i32.const 24 i32.add - i64.load $0 + i64.load i64.const 4919131752989213764 i64.eq i32.eqz diff --git a/tests/compiler/memmove.release.wat b/tests/compiler/memmove.release.wat index 3f6faef73d..9c569cc378 100644 --- a/tests/compiler/memmove.release.wat +++ b/tests/compiler/memmove.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memmove/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -14,15 +14,15 @@ (local $4 i32) (local $5 i32) local.get $0 - local.set $5 - local.get $0 local.get $1 i32.eq if - local.get $5 + local.get $0 return end local.get $0 + local.set $5 + local.get $0 local.get $1 i32.lt_u if @@ -61,8 +61,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $while-continue|0 end end @@ -73,8 +73,8 @@ if local.get $0 local.get $1 - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $2 i32.const 8 i32.sub @@ -106,8 +106,8 @@ local.set $1 local.get $3 local.get $4 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $2 i32.const 1 i32.sub @@ -146,8 +146,8 @@ local.get $1 local.get $2 i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $while-continue|3 end end @@ -165,8 +165,8 @@ local.get $1 local.get $2 i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store br $while-continue|4 end end @@ -183,8 +183,8 @@ local.get $1 local.get $2 i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $while-continue|5 end end @@ -194,16 +194,16 @@ (func $~start i32.const 8 i64.const 1229782938247303441 - i64.store $0 + i64.store i32.const 16 i64.const 2459565876494606882 - i64.store $0 + i64.store i32.const 24 i64.const 3689348814741910323 - i64.store $0 + i64.store i32.const 32 i64.const 4919131752989213764 - i64.store $0 + i64.store i32.const 9 i32.const 24 i32.const 4 @@ -221,7 +221,7 @@ unreachable end i32.const 8 - i64.load $0 + i64.load i64.const 1229783084848853777 i64.ne if @@ -249,7 +249,7 @@ unreachable end i32.const 8 - i64.load $0 + i64.load i64.const 1229783084848853777 i64.ne if @@ -261,7 +261,7 @@ unreachable end i32.const 16 - i64.load $0 + i64.load i64.const 2459565876494606882 i64.ne if @@ -273,7 +273,7 @@ unreachable end i32.const 24 - i64.load $0 + i64.load i64.const 3689348814741910323 i64.ne if @@ -285,7 +285,7 @@ unreachable end i32.const 32 - i64.load $0 + i64.load i64.const 4919131752989213764 i64.ne if @@ -302,7 +302,7 @@ call $memmove/memmove global.set $memmove/dest i32.const 8 - i64.load $0 + i64.load i64.const 4919131679688438545 i64.ne if @@ -319,7 +319,7 @@ call $memmove/memmove global.set $memmove/dest i32.const 8 - i64.load $0 + i64.load i64.const 4919131679688438545 i64.ne if @@ -331,7 +331,7 @@ unreachable end i32.const 16 - i64.load $0 + i64.load i64.const 3689348814741910323 i64.ne if @@ -343,7 +343,7 @@ unreachable end i32.const 24 - i64.load $0 + i64.load i64.const 3694152654344438852 i64.ne if @@ -355,7 +355,7 @@ unreachable end i32.const 32 - i64.load $0 + i64.load i64.const 4919131752989213764 i64.ne if diff --git a/tests/compiler/memory.debug.wat b/tests/compiler/memory.debug.wat index b79ff51932..f9d1689708 100644 --- a/tests/compiler/memory.debug.wat +++ b/tests/compiler/memory.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memory/ptr (mut i32) (i32.const 80)) (global $~lib/memory/__data_end i32 (i32.const 212)) @@ -40,13 +40,13 @@ (func $memory/test (result i32) (local $value i32) i32.const 16 - i32.load $0 + i32.load local.set $value i32.const 16 local.get $value i32.const 1 i32.add - i32.store $0 + i32.store local.get $value return ) @@ -300,7 +300,7 @@ i32.const 161 global.set $memory/ptr global.get $memory/ptr - i32.load8_u $0 + i32.load8_u i32.const 1 i32.eq i32.eqz @@ -313,7 +313,7 @@ unreachable end global.get $memory/ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 2 i32.eq i32.eqz @@ -326,7 +326,7 @@ unreachable end global.get $memory/ptr - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 3 i32.eq i32.eqz @@ -341,7 +341,7 @@ i32.const 164 global.set $memory/ptr global.get $memory/ptr - f32.load $0 + f32.load f32.const 1.5 f32.eq i32.eqz @@ -354,7 +354,7 @@ unreachable end global.get $memory/ptr - f32.load $0 offset=4 + f32.load offset=4 f32.const 2.5 f32.eq i32.eqz @@ -367,7 +367,7 @@ unreachable end global.get $memory/ptr - f32.load $0 offset=8 + f32.load offset=8 f32.const 3.5 f32.eq i32.eqz diff --git a/tests/compiler/memory.release.wat b/tests/compiler/memory.release.wat index cc7dd36346..34b1695e66 100644 --- a/tests/compiler/memory.release.wat +++ b/tests/compiler/memory.release.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memory/ptr (mut i32) (i32.const 1088)) (memory $0 1) @@ -20,11 +20,11 @@ (local $0 i32) i32.const 1024 i32.const 1024 - i32.load $0 + i32.load local.tee $0 i32.const 1 i32.add - i32.store $0 + i32.store local.get $0 if i32.const 0 @@ -36,11 +36,11 @@ end i32.const 1024 i32.const 1024 - i32.load $0 + i32.load local.tee $0 i32.const 1 i32.add - i32.store $0 + i32.store local.get $0 i32.const 1 i32.ne @@ -54,11 +54,11 @@ end i32.const 1024 i32.const 1024 - i32.load $0 + i32.load local.tee $0 i32.const 1 i32.add - i32.store $0 + i32.store local.get $0 i32.const 2 i32.ne @@ -181,7 +181,7 @@ i32.const 1169 global.set $memory/ptr i32.const 1169 - i32.load8_u $0 + i32.load8_u i32.const 1 i32.ne if @@ -193,7 +193,7 @@ unreachable end global.get $memory/ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 2 i32.ne if @@ -205,7 +205,7 @@ unreachable end global.get $memory/ptr - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 3 i32.ne if @@ -219,7 +219,7 @@ i32.const 1172 global.set $memory/ptr i32.const 1172 - f32.load $0 + f32.load f32.const 1.5 f32.ne if @@ -231,7 +231,7 @@ unreachable end global.get $memory/ptr - f32.load $0 offset=4 + f32.load offset=4 f32.const 2.5 f32.ne if @@ -243,7 +243,7 @@ unreachable end global.get $memory/ptr - f32.load $0 offset=8 + f32.load offset=8 f32.const 3.5 f32.ne if diff --git a/tests/compiler/memorybase.debug.wat b/tests/compiler/memorybase.debug.wat index a869af4f65..882e0b2278 100644 --- a/tests/compiler/memorybase.debug.wat +++ b/tests/compiler/memorybase.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $memorybase/staticData i32 (i32.const 1024)) (global $~lib/native/ASC_MEMORY_BASE i32 (i32.const 1024)) (global $~lib/memory/__data_end i32 (i32.const 1028)) diff --git a/tests/compiler/memset.debug.wat b/tests/compiler/memset.debug.wat index c33f3a2607..06ad44229b 100644 --- a/tests/compiler/memset.debug.wat +++ b/tests/compiler/memset.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memset/dest (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 60)) @@ -28,14 +28,14 @@ end local.get $dest local.get $c - i32.store8 $0 + i32.store8 local.get $dest local.get $n i32.add i32.const 1 i32.sub local.get $c - i32.store8 $0 + i32.store8 local.get $n i32.const 2 i32.le_u @@ -47,26 +47,26 @@ i32.const 1 i32.add local.get $c - i32.store8 $0 + i32.store8 local.get $dest i32.const 2 i32.add local.get $c - i32.store8 $0 + i32.store8 local.get $dest local.get $n i32.add i32.const 2 i32.sub local.get $c - i32.store8 $0 + i32.store8 local.get $dest local.get $n i32.add i32.const 3 i32.sub local.get $c - i32.store8 $0 + i32.store8 local.get $n i32.const 6 i32.le_u @@ -78,14 +78,14 @@ i32.const 3 i32.add local.get $c - i32.store8 $0 + i32.store8 local.get $dest local.get $n i32.add i32.const 4 i32.sub local.get $c - i32.store8 $0 + i32.store8 local.get $n i32.const 8 i32.le_u @@ -121,14 +121,14 @@ local.set $c32 local.get $dest local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 4 i32.sub local.get $c32 - i32.store $0 + i32.store local.get $n i32.const 8 i32.le_u @@ -140,26 +140,26 @@ i32.const 4 i32.add local.get $c32 - i32.store $0 + i32.store local.get $dest i32.const 8 i32.add local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 12 i32.sub local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 8 i32.sub local.get $c32 - i32.store $0 + i32.store local.get $n i32.const 24 i32.le_u @@ -171,50 +171,50 @@ i32.const 12 i32.add local.get $c32 - i32.store $0 + i32.store local.get $dest i32.const 16 i32.add local.get $c32 - i32.store $0 + i32.store local.get $dest i32.const 20 i32.add local.get $c32 - i32.store $0 + i32.store local.get $dest i32.const 24 i32.add local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 28 i32.sub local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 24 i32.sub local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 20 i32.sub local.get $c32 - i32.store $0 + i32.store local.get $dest local.get $n i32.add i32.const 16 i32.sub local.get $c32 - i32.store $0 + i32.store i32.const 24 local.get $dest i32.const 4 @@ -244,22 +244,22 @@ if local.get $dest local.get $c64 - i64.store $0 + i64.store local.get $dest i32.const 8 i32.add local.get $c64 - i64.store $0 + i64.store local.get $dest i32.const 16 i32.add local.get $c64 - i64.store $0 + i64.store local.get $dest i32.const 24 i32.add local.get $c64 - i64.store $0 + i64.store local.get $n i32.const 32 i32.sub @@ -283,7 +283,7 @@ call $memset/memset drop global.get $memset/dest - i32.load8_u $0 + i32.load8_u i32.const 1 i32.eq i32.eqz @@ -298,7 +298,7 @@ global.get $memset/dest i32.const 15 i32.add - i32.load8_u $0 + i32.load8_u i32.const 1 i32.eq i32.eqz @@ -318,7 +318,7 @@ call $memset/memset drop global.get $memset/dest - i32.load8_u $0 + i32.load8_u i32.const 1 i32.eq i32.eqz @@ -333,7 +333,7 @@ global.get $memset/dest i32.const 1 i32.add - i32.load8_u $0 + i32.load8_u i32.const 2 i32.eq i32.eqz @@ -348,7 +348,7 @@ global.get $memset/dest i32.const 14 i32.add - i32.load8_u $0 + i32.load8_u i32.const 2 i32.eq i32.eqz @@ -363,7 +363,7 @@ global.get $memset/dest i32.const 15 i32.add - i32.load8_u $0 + i32.load8_u i32.const 1 i32.eq i32.eqz diff --git a/tests/compiler/memset.release.wat b/tests/compiler/memset.release.wat index c35b58a7d3..422cb7f274 100644 --- a/tests/compiler/memset.release.wat +++ b/tests/compiler/memset.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memset/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -18,51 +18,47 @@ br_if $folding-inner0 local.get $0 local.get $1 - i32.store8 $0 + i32.store8 local.get $0 local.get $2 i32.add + local.tee $4 i32.const 1 i32.sub local.get $1 - i32.store8 $0 + i32.store8 local.get $2 i32.const 2 i32.le_u br_if $folding-inner0 local.get $0 local.get $1 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $0 local.get $1 - i32.store8 $0 offset=2 - local.get $0 - local.get $2 - i32.add - local.tee $4 + i32.store8 offset=2 + local.get $4 i32.const 2 i32.sub local.get $1 - i32.store8 $0 + i32.store8 local.get $4 i32.const 3 i32.sub local.get $1 - i32.store8 $0 + i32.store8 local.get $2 i32.const 6 i32.le_u br_if $folding-inner0 local.get $0 local.get $1 - i32.store8 $0 offset=3 - local.get $0 - local.get $2 - i32.add + i32.store8 offset=3 + local.get $4 i32.const 4 i32.sub local.get $1 - i32.store8 $0 + i32.store8 local.get $2 i32.const 8 i32.le_u @@ -82,7 +78,7 @@ i32.const 16843009 i32.mul local.tee $1 - i32.store $0 + i32.store local.get $2 local.get $4 i32.sub @@ -91,72 +87,67 @@ local.tee $2 local.get $0 i32.add + local.tee $4 i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.le_u br_if $folding-inner0 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 - local.get $0 - local.get $2 - i32.add - local.tee $4 + i32.store offset=8 + local.get $4 i32.const 12 i32.sub local.get $1 - i32.store $0 + i32.store local.get $4 i32.const 8 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 24 i32.le_u br_if $folding-inner0 local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $1 - i32.store $0 offset=20 + i32.store offset=20 local.get $0 local.get $1 - i32.store $0 offset=24 - local.get $0 - local.get $2 - i32.add - local.tee $4 + i32.store offset=24 + local.get $4 i32.const 28 i32.sub local.get $1 - i32.store $0 + i32.store local.get $4 i32.const 24 i32.sub local.get $1 - i32.store $0 + i32.store local.get $4 i32.const 20 i32.sub local.get $1 - i32.store $0 + i32.store local.get $4 i32.const 16 i32.sub local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.and @@ -185,16 +176,16 @@ if local.get $0 local.get $3 - i64.store $0 + i64.store local.get $0 local.get $3 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 local.get $3 - i64.store $0 offset=16 + i64.store offset=16 local.get $0 local.get $3 - i64.store $0 offset=24 + i64.store offset=24 local.get $2 i32.const 32 i32.sub @@ -216,7 +207,7 @@ i32.const 16 call $memset/memset global.get $memset/dest - i32.load8_u $0 + i32.load8_u i32.const 1 i32.ne if @@ -228,7 +219,7 @@ unreachable end global.get $memset/dest - i32.load8_u $0 offset=15 + i32.load8_u offset=15 i32.const 1 i32.ne if @@ -246,7 +237,7 @@ i32.const 14 call $memset/memset global.get $memset/dest - i32.load8_u $0 + i32.load8_u i32.const 1 i32.ne if @@ -258,7 +249,7 @@ unreachable end global.get $memset/dest - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 2 i32.ne if @@ -270,7 +261,7 @@ unreachable end global.get $memset/dest - i32.load8_u $0 offset=14 + i32.load8_u offset=14 i32.const 2 i32.ne if @@ -282,7 +273,7 @@ unreachable end global.get $memset/dest - i32.load8_u $0 offset=15 + i32.load8_u offset=15 i32.const 1 i32.ne if diff --git a/tests/compiler/merge.debug.wat b/tests/compiler/merge.debug.wat index 66e02d5fc6..62a1517ef0 100644 --- a/tests/compiler/merge.debug.wat +++ b/tests/compiler/merge.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $merge/globalType i32 (i32.const 2)) (global $merge/globalType_test (mut i32) (i32.const 0)) (global $merge/typeGlobal i32 (i32.const 3)) @@ -19,52 +19,36 @@ (export "memory" (memory $0)) (start $~start) (func $merge/namespaceType.test - nop ) (func $merge/typeNamespace.test - nop ) (func $merge/functionType - nop ) (func $merge/typeFunction - nop ) (func $merge/classNamespace.test1 - nop ) (func $merge/classNamespace.test2 - nop ) (func $merge/namespaceClass.test1 - nop ) (func $merge/namespaceClass.test2 - nop ) (func $merge/functionNamespace - nop ) (func $merge/functionNamespace.test - nop ) (func $merge/namespaceFunction.test - nop ) (func $merge/namespaceFunction - nop ) (func $merge/enumNamespace.test - nop ) (func $merge/namespaceEnum.test - nop ) (func $merge/namespaceNamespace.test1 - nop ) (func $merge/namespaceNamespace.test2 - nop ) (func $start:merge global.get $merge/globalType diff --git a/tests/compiler/mutable-globals.debug.wat b/tests/compiler/mutable-globals.debug.wat index 870af8ef92..6b2dac9834 100644 --- a/tests/compiler/mutable-globals.debug.wat +++ b/tests/compiler/mutable-globals.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "mutable-globals" "external" (global $mutable-globals/external (mut i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $mutable-globals/internal (mut i32) (i32.const 124)) diff --git a/tests/compiler/mutable-globals.release.wat b/tests/compiler/mutable-globals.release.wat index efe47ae744..5b8e61143c 100644 --- a/tests/compiler/mutable-globals.release.wat +++ b/tests/compiler/mutable-globals.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "mutable-globals" "external" (global $mutable-globals/external (mut i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $mutable-globals/internal (mut i32) (i32.const 124)) diff --git a/tests/compiler/named-export-default.debug.wat b/tests/compiler/named-export-default.debug.wat index 617b06c55d..0718672090 100644 --- a/tests/compiler/named-export-default.debug.wat +++ b/tests/compiler/named-export-default.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $0 (func (result i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/named-export-default.release.wat b/tests/compiler/named-export-default.release.wat index 0babf0c7dd..75cbdd59bb 100644 --- a/tests/compiler/named-export-default.release.wat +++ b/tests/compiler/named-export-default.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $0 (func (result i32))) (memory $0 0) (export "default" (func $named-export-default/get3)) (export "memory" (memory $0)) diff --git a/tests/compiler/named-import-default.debug.wat b/tests/compiler/named-import-default.debug.wat index 7eff3a0f07..26fdb845dc 100644 --- a/tests/compiler/named-import-default.debug.wat +++ b/tests/compiler/named-import-default.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $0 (func (result i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/named-import-default.release.wat b/tests/compiler/named-import-default.release.wat index ad71b71467..dc65a2d1a7 100644 --- a/tests/compiler/named-import-default.release.wat +++ b/tests/compiler/named-import-default.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_i32 (func (result i32))) + (type $0 (func (result i32))) (memory $0 0) (export "getValue" (func $named-import-default/getValue)) (export "memory" (memory $0)) diff --git a/tests/compiler/namespace.debug.wat b/tests/compiler/namespace.debug.wat index bba809b5b7..854e0de5d3 100644 --- a/tests/compiler/namespace.debug.wat +++ b/tests/compiler/namespace.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) + (type $0 (func (result i32))) + (type $1 (func)) (global $namespace/Outer.outerVar (mut i32) (i32.const 1)) (global $namespace/Outer.Inner.aVar (mut i32) (i32.const 0)) (global $namespace/Outer.Inner.anotherVar (mut i32) (i32.const 0)) diff --git a/tests/compiler/new.debug.wat b/tests/compiler/new.debug.wat index b0a882fcdb..8714ae4b69 100644 --- a/tests/compiler/new.debug.wat +++ b/tests/compiler/new.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $new/ref (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -50,12 +50,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -69,7 +69,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -143,7 +143,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -213,11 +213,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -225,7 +225,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -357,7 +357,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -370,7 +370,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -386,34 +386,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -573,7 +573,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -596,7 +596,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -610,7 +610,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -633,7 +633,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -776,7 +776,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -862,7 +862,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -942,7 +942,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -976,7 +976,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -999,7 +999,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1013,7 +1013,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1065,7 +1065,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1103,7 +1103,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1178,7 +1177,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1212,7 +1211,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1233,7 +1232,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1253,7 +1252,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1273,7 +1272,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1299,7 +1298,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1322,7 +1321,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1807,7 +1806,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1852,7 +1851,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1885,7 +1884,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1908,7 +1907,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1934,7 +1933,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1947,7 +1946,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1974,19 +1973,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2188,12 +2187,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2244,7 +2243,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2317,7 +2316,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2326,7 +2325,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2341,7 +2339,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $new/Ref $new/Gen $new/ns.Ref $new/GenExt $invalid end return @@ -2390,7 +2388,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2399,18 +2397,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2428,7 +2426,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2437,18 +2435,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2466,7 +2464,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2475,18 +2473,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2504,7 +2502,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2513,18 +2511,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $new/Gen#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2542,8 +2540,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2571,7 +2569,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $new/Ref#get:ref global.set $new/ref @@ -2586,7 +2584,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $new/Gen#get:gen global.set $new/gen @@ -2601,7 +2599,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $new/ns.Ref#get:ref global.set $new/ref2 @@ -2628,7 +2626,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2637,7 +2635,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/new.release.wat b/tests/compiler/new.release.wat index 438eba16e8..04863f286f 100644 --- a/tests/compiler/new.release.wat +++ b/tests/compiler/new.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func (result i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $new/ref (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -45,45 +45,45 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $new/gen local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $new/ref2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $new/genext local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $new/genext2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $new/genext3 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -93,7 +93,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -111,7 +111,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -119,137 +119,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34244 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$116 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34244 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$116 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -257,8 +277,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -270,10 +290,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -284,29 +304,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -314,10 +334,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -331,75 +351,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -421,7 +434,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -438,12 +451,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -460,17 +473,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -480,9 +493,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -507,13 +520,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -547,7 +560,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -603,19 +616,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -627,15 +640,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -643,16 +656,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -674,10 +688,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -690,18 +704,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -725,30 +738,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -756,10 +769,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -767,7 +780,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -775,7 +788,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -786,10 +799,10 @@ end i32.const 34256 i32.const 0 - i32.store $0 + i32.store i32.const 35824 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -801,7 +814,7 @@ i32.const 34256 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -819,7 +832,7 @@ i32.const 34256 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -836,7 +849,7 @@ end i32.const 34256 i32.const 35828 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -869,7 +882,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -882,19 +895,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -905,7 +918,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -917,7 +930,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -930,12 +943,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -944,7 +953,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -955,26 +964,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -990,7 +999,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1006,7 +1015,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1031,14 +1040,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1073,7 +1082,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1087,10 +1096,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1102,10 +1111,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1115,7 +1124,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1126,10 +1135,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1141,7 +1150,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1162,7 +1171,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1177,7 +1186,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1198,7 +1207,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1229,11 +1238,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1252,12 +1261,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1268,7 +1277,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1287,7 +1296,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1304,7 +1313,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1320,7 +1329,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1330,7 +1339,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1339,54 +1348,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1399,7 +1408,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1415,7 +1424,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $new/Ref $new/Gen $new/ns.Ref $new/GenExt $invalid end return @@ -1425,11 +1434,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1462,8 +1471,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34244 @@ -1473,26 +1482,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $new/Ref#constructor @@ -1503,7 +1512,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 global.set $new/ref i32.const 0 @@ -1517,7 +1526,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 global.set $new/gen call $new/ns.Ref#constructor @@ -1528,7 +1537,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 global.set $new/ref2 call $new/GenExt#constructor @@ -1563,21 +1572,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1602,26 +1611,27 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1649,21 +1659,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1691,21 +1701,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $new/Gen#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1713,6 +1723,7 @@ local.get $0 ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1729,16 +1740,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1746,23 +1758,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/nontrapping-f2i.debug.wat b/tests/compiler/nontrapping-f2i.debug.wat index 1794e39e9f..77e5be8a5a 100644 --- a/tests/compiler/nontrapping-f2i.debug.wat +++ b/tests/compiler/nontrapping-f2i.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/builtins/f32.MAX_VALUE f32 (f32.const 3402823466385288598117041e14)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $~lib/builtins/i32.MIN_VALUE i32 (i32.const -2147483648)) diff --git a/tests/compiler/nontrapping-f2i.release.wat b/tests/compiler/nontrapping-f2i.release.wat index 75a2479112..153611c85e 100644 --- a/tests/compiler/nontrapping-f2i.release.wat +++ b/tests/compiler/nontrapping-f2i.release.wat @@ -1,9 +1,8 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "memory" (memory $0)) (export "_start" (func $~start)) (func $~start - nop ) ) diff --git a/tests/compiler/object-literal.debug.wat b/tests/compiler/object-literal.debug.wat index 570fbc57d4..e66ee803a9 100644 --- a/tests/compiler/object-literal.debug.wat +++ b/tests/compiler/object-literal.debug.wat @@ -1,21 +1,21 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_=>_f64 (func (param i32) (result f64))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_=>_f32 (func (param i32) (result f32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 f64))) + (type $7 (func (param i32) (result f64))) + (type $8 (func (param i32 i64))) + (type $9 (func (param i32) (result i64))) + (type $10 (func (param i32 i32 i32 i32))) + (type $11 (func (param i32 i32 i64) (result i32))) + (type $12 (func (result i32))) + (type $13 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 f32))) + (type $15 (func (param i32) (result f32))) + (type $16 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/iter (mut i32) (i32.const 0)) @@ -60,11 +60,11 @@ (func $object-literal/Managed#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:color (param $this i32) (result i32) local.get $this @@ -75,7 +75,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -89,12 +89,12 @@ (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -174,11 +174,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -186,7 +186,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 176 @@ -353,7 +353,7 @@ (func $object-literal/Managed#set:baz (param $this i32) (param $baz i32) local.get $this local.get $baz - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.get $baz i32.const 0 @@ -449,7 +449,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -462,7 +462,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -478,34 +478,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -665,7 +665,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -688,7 +688,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -702,7 +702,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -725,7 +725,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -868,7 +868,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -954,7 +954,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1034,7 +1034,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1068,7 +1068,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1091,7 +1091,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1105,7 +1105,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1157,7 +1157,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1195,7 +1195,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1270,7 +1269,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1304,7 +1303,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1325,7 +1324,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1345,7 +1344,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1365,7 +1364,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1391,7 +1390,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1414,7 +1413,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1899,7 +1898,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1944,7 +1943,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1977,7 +1976,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2000,7 +1999,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2026,7 +2025,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2039,7 +2038,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2066,19 +2065,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2280,12 +2279,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2336,21 +2335,21 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $object-literal/Managed#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $object-literal/Managed#get:baz (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2402,9 +2401,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2437,10 +2436,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2468,12 +2467,12 @@ (func $object-literal/Unmanaged#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store ) (func $object-literal/Unmanaged#set:baz (param $this i32) (param $baz i32) local.get $this local.get $baz - i32.store $0 offset=4 + i32.store offset=4 ) (func $object-literal/Unmanaged#constructor (param $this i32) (result i32) local.get $this @@ -2493,147 +2492,147 @@ ) (func $object-literal/Unmanaged#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $object-literal/Unmanaged#get:baz (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $object-literal/OmittedTypes#set:int32 (param $this i32) (param $int32 i32) local.get $this local.get $int32 - i32.store $0 + i32.store ) (func $object-literal/OmittedTypes#set:uint32 (param $this i32) (param $uint32 i32) local.get $this local.get $uint32 - i32.store $0 offset=4 + i32.store offset=4 ) (func $object-literal/OmittedTypes#set:int64 (param $this i32) (param $int64 i64) local.get $this local.get $int64 - i64.store $0 offset=8 + i64.store offset=8 ) (func $object-literal/OmittedTypes#set:uint64 (param $this i32) (param $uint64 i64) local.get $this local.get $uint64 - i64.store $0 offset=16 + i64.store offset=16 ) (func $object-literal/OmittedTypes#set:float32 (param $this i32) (param $float32 f32) local.get $this local.get $float32 - f32.store $0 offset=24 + f32.store offset=24 ) (func $object-literal/OmittedTypes#set:float64 (param $this i32) (param $float64 f64) local.get $this local.get $float64 - f64.store $0 offset=32 + f64.store offset=32 ) (func $object-literal/OmittedTypes#set:int8 (param $this i32) (param $int8 i32) local.get $this local.get $int8 - i32.store8 $0 offset=40 + i32.store8 offset=40 ) (func $object-literal/OmittedTypes#set:uint8 (param $this i32) (param $uint8 i32) local.get $this local.get $uint8 - i32.store8 $0 offset=41 + i32.store8 offset=41 ) (func $object-literal/OmittedTypes#set:int16 (param $this i32) (param $int16 i32) local.get $this local.get $int16 - i32.store16 $0 offset=42 + i32.store16 offset=42 ) (func $object-literal/OmittedTypes#set:uint16 (param $this i32) (param $uint16 i32) local.get $this local.get $uint16 - i32.store16 $0 offset=44 + i32.store16 offset=44 ) (func $object-literal/OmittedTypes#set:intsize (param $this i32) (param $intsize i32) local.get $this local.get $intsize - i32.store $0 offset=48 + i32.store offset=48 ) (func $object-literal/OmittedTypes#set:uintsize (param $this i32) (param $uintsize i32) local.get $this local.get $uintsize - i32.store $0 offset=52 + i32.store offset=52 ) (func $object-literal/OmittedTypes#set:alias (param $this i32) (param $alias f64) local.get $this local.get $alias - f64.store $0 offset=56 + f64.store offset=56 ) (func $object-literal/OmittedTypes#set:isTrue (param $this i32) (param $isTrue i32) local.get $this local.get $isTrue - i32.store8 $0 offset=64 + i32.store8 offset=64 ) (func $object-literal/OmittedTypes#get:int32 (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $object-literal/OmittedTypes#get:uint32 (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $object-literal/OmittedTypes#get:int64 (param $this i32) (result i64) local.get $this - i64.load $0 offset=8 + i64.load offset=8 ) (func $object-literal/OmittedTypes#get:uint64 (param $this i32) (result i64) local.get $this - i64.load $0 offset=16 + i64.load offset=16 ) (func $object-literal/OmittedTypes#get:float32 (param $this i32) (result f32) local.get $this - f32.load $0 offset=24 + f32.load offset=24 ) (func $object-literal/OmittedTypes#get:float64 (param $this i32) (result f64) local.get $this - f64.load $0 offset=32 + f64.load offset=32 ) (func $object-literal/OmittedTypes#get:int8 (param $this i32) (result i32) local.get $this - i32.load8_s $0 offset=40 + i32.load8_s offset=40 ) (func $object-literal/OmittedTypes#get:uint8 (param $this i32) (result i32) local.get $this - i32.load8_u $0 offset=41 + i32.load8_u offset=41 ) (func $object-literal/OmittedTypes#get:int16 (param $this i32) (result i32) local.get $this - i32.load16_s $0 offset=42 + i32.load16_s offset=42 ) (func $object-literal/OmittedTypes#get:uint16 (param $this i32) (result i32) local.get $this - i32.load16_u $0 offset=44 + i32.load16_u offset=44 ) (func $object-literal/OmittedTypes#get:intsize (param $this i32) (result i32) local.get $this - i32.load $0 offset=48 + i32.load offset=48 ) (func $object-literal/OmittedTypes#get:uintsize (param $this i32) (result i32) local.get $this - i32.load $0 offset=52 + i32.load offset=52 ) (func $object-literal/OmittedTypes#get:alias (param $this i32) (result f64) local.get $this - f64.load $0 offset=56 + f64.load offset=56 ) (func $object-literal/OmittedTypes#get:isTrue (param $this i32) (result i32) local.get $this - i32.load8_u $0 offset=64 + i32.load8_u offset=64 ) (func $object-literal/MixedOmitted#set:simpleType (param $this i32) (param $simpleType i32) local.get $this local.get $simpleType - i32.store $0 + i32.store ) (func $object-literal/MixedOmitted#set:complexType (param $this i32) (param $complexType i32) local.get $this local.get $complexType - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.get $complexType i32.const 0 @@ -2642,24 +2641,24 @@ (func $object-literal/MixedOmitted#set:anotherSimpleType (param $this i32) (param $anotherSimpleType f64) local.get $this local.get $anotherSimpleType - f64.store $0 offset=8 + f64.store offset=8 ) (func $object-literal/MixedOmitted#get:simpleType (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $object-literal/MixedOmitted#get:complexType (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $object-literal/MixedOmitted#get:anotherSimpleType (param $this i32) (result f64) local.get $this - f64.load $0 offset=8 + f64.load offset=8 ) (func $object-literal/OmittedFoo#set:bar (param $this i32) (param $bar i32) local.get $this local.get $bar - i32.store $0 + i32.store local.get $this local.get $bar i32.const 0 @@ -2668,7 +2667,7 @@ (func $object-literal/OmittedFoo#set:baz (param $this i32) (param $baz i32) local.get $this local.get $baz - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.get $baz i32.const 0 @@ -2677,7 +2676,7 @@ (func $object-literal/OmittedFoo#set:quux (param $this i32) (param $quux i32) local.get $this local.get $quux - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $quux i32.const 0 @@ -2686,7 +2685,7 @@ (func $object-literal/OmittedFoo#set:quuz (param $this i32) (param $quuz i32) local.get $this local.get $quuz - i32.store $0 offset=12 + i32.store offset=12 local.get $this local.get $quuz i32.const 0 @@ -2695,7 +2694,7 @@ (func $object-literal/OmittedFoo#set:corge (param $this i32) (param $corge i32) local.get $this local.get $corge - i32.store $0 offset=16 + i32.store offset=16 local.get $this local.get $corge i32.const 0 @@ -2704,7 +2703,7 @@ (func $object-literal/OmittedFoo#set:grault (param $this i32) (param $grault i32) local.get $this local.get $grault - i32.store $0 offset=20 + i32.store offset=20 local.get $this local.get $grault i32.const 0 @@ -2713,7 +2712,7 @@ (func $object-literal/OmittedFoo#set:garply (param $this i32) (param $garply i32) local.get $this local.get $garply - i32.store $0 offset=24 + i32.store offset=24 local.get $this local.get $garply i32.const 0 @@ -2722,7 +2721,7 @@ (func $object-literal/OmittedFoo#set:waldo (param $this i32) (param $waldo i32) local.get $this local.get $waldo - i32.store $0 offset=28 + i32.store offset=28 local.get $this local.get $waldo i32.const 0 @@ -2731,52 +2730,52 @@ (func $object-literal/OmittedFoo#set:fred (param $this i32) (param $fred i32) local.get $this local.get $fred - i32.store $0 offset=32 + i32.store offset=32 ) (func $object-literal/OmittedFoo#set:qux (param $this i32) (param $qux i32) local.get $this local.get $qux - i32.store $0 offset=36 + i32.store offset=36 ) (func $object-literal/OmittedFoo#get:bar (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $object-literal/OmittedFoo#get:baz (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $object-literal/OmittedFoo#get:quux (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $object-literal/OmittedFoo#get:quuz (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $object-literal/OmittedFoo#get:corge (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $object-literal/OmittedFoo#get:grault (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $object-literal/OmittedFoo#get:garply (param $this i32) (result i32) local.get $this - i32.load $0 offset=24 + i32.load offset=24 ) (func $object-literal/OmittedFoo#get:waldo (param $this i32) (result i32) local.get $this - i32.load $0 offset=28 + i32.load offset=28 ) (func $object-literal/OmittedFoo#get:fred (param $this i32) (result i32) local.get $this - i32.load $0 offset=32 + i32.load offset=32 ) (func $object-literal/OmittedFoo#get:qux (param $this i32) (result i32) local.get $this - i32.load $0 offset=36 + i32.load offset=36 ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2839,7 +2838,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2848,7 +2847,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $object-literal/Managed~visit (param $0 i32) (param $1 i32) (local $2 i32) @@ -2856,7 +2854,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 if local.get $2 @@ -2870,7 +2868,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 if local.get $2 @@ -2884,7 +2882,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2892,7 +2890,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 if local.get $2 @@ -2900,7 +2898,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 if local.get $2 @@ -2908,7 +2906,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 if local.get $2 @@ -2916,7 +2914,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $2 if local.get $2 @@ -2924,7 +2922,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.tee $2 if local.get $2 @@ -2932,7 +2930,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=24 + i32.load offset=24 local.tee $2 if local.get $2 @@ -2940,7 +2938,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=28 + i32.load offset=28 local.tee $2 if local.get $2 @@ -2961,7 +2959,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $object-literal/Managed $object-literal/OmittedTypes $object-literal/MixedOmitted $object-literal/OmittedFoo $invalid end return @@ -3019,7 +3017,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3028,23 +3026,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/Managed#set:bar @@ -3052,7 +3050,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/Managed#set:baz @@ -3074,7 +3072,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3112,7 +3110,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3121,7 +3119,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3139,14 +3137,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3169,15 +3167,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $managed local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/Managed#get:bar i32.const 123 @@ -3195,19 +3193,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $object-literal/Managed#get:baz local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 32 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3252,12 +3250,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 + i32.store local.get $22 call $~lib/string/String#get:length local.set $len @@ -3357,13 +3355,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $fromPos i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $22 global.get $~lib/memory/__stack_pointer @@ -3382,7 +3380,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $unmanaged call $object-literal/Unmanaged#get:bar i32.const 123 @@ -3401,13 +3399,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 576 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3435,7 +3433,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3444,23 +3442,23 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:int32 @@ -3468,7 +3466,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:uint32 @@ -3476,7 +3474,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $object-literal/OmittedTypes#set:int64 @@ -3484,7 +3482,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $object-literal/OmittedTypes#set:uint64 @@ -3492,7 +3490,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 0 call $object-literal/OmittedTypes#set:float32 @@ -3500,7 +3498,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $object-literal/OmittedTypes#set:float64 @@ -3508,7 +3506,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:int8 @@ -3516,7 +3514,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:uint8 @@ -3524,7 +3522,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:int16 @@ -3532,7 +3530,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:uint16 @@ -3540,7 +3538,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:intsize @@ -3548,7 +3546,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:uintsize @@ -3556,7 +3554,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $object-literal/OmittedTypes#set:alias @@ -3564,7 +3562,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedTypes#set:isTrue @@ -3585,12 +3583,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $omitted local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:int32 i32.const 0 @@ -3608,7 +3606,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:uint32 i32.const 0 @@ -3626,7 +3624,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:int64 i64.const 0 @@ -3644,7 +3642,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:uint64 i64.const 0 @@ -3662,7 +3660,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:float32 f32.const 0 @@ -3680,7 +3678,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:float64 f64.const 0 @@ -3698,7 +3696,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:int8 i32.extend8_s @@ -3717,7 +3715,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:uint8 i32.const 255 @@ -3737,7 +3735,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:int16 i32.extend16_s @@ -3756,7 +3754,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:uint16 i32.const 65535 @@ -3776,7 +3774,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:intsize i32.const 0 @@ -3794,7 +3792,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:uintsize i32.const 0 @@ -3812,7 +3810,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:alias f64.const 0 @@ -3830,7 +3828,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedTypes#get:isTrue i32.const 0 @@ -3860,7 +3858,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3869,23 +3867,23 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/MixedOmitted#set:simpleType @@ -3893,7 +3891,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/MixedOmitted#set:complexType @@ -3901,7 +3899,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 call $object-literal/MixedOmitted#set:anotherSimpleType @@ -3922,15 +3920,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $omitted local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/MixedOmitted#get:simpleType i32.const 0 @@ -3948,19 +3946,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $object-literal/MixedOmitted#get:complexType local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 608 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3976,7 +3974,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/MixedOmitted#get:anotherSimpleType f64.const 0 @@ -4004,10 +4002,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -4016,49 +4014,49 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 640 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $object-literal/OmittedFoo#set:bar local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 672 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $object-literal/OmittedFoo#set:baz local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:quux @@ -4066,7 +4064,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:quuz @@ -4074,7 +4072,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:corge @@ -4082,7 +4080,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:grault @@ -4090,7 +4088,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:garply @@ -4098,7 +4096,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:waldo @@ -4106,7 +4104,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $object-literal/OmittedFoo#set:fred @@ -4114,7 +4112,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $object-literal/OmittedFoo#set:qux @@ -4135,27 +4133,27 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $foo local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $object-literal/OmittedFoo#get:bar local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 640 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4171,19 +4169,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $object-literal/OmittedFoo#get:baz local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 672 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4199,13 +4197,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $object-literal/OmittedFoo#get:quux local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -4222,13 +4220,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $object-literal/OmittedFoo#get:quuz local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -4245,13 +4243,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $object-literal/OmittedFoo#get:corge local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -4268,13 +4266,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $object-literal/OmittedFoo#get:grault local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -4291,13 +4289,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $object-literal/OmittedFoo#get:garply local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -4314,13 +4312,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $object-literal/OmittedFoo#get:waldo local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -4337,7 +4335,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedFoo#get:fred i32.const 0 @@ -4355,7 +4353,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $object-literal/OmittedFoo#get:qux i32.const -1 @@ -4389,11 +4387,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 28 - memory.fill $0 + memory.fill i32.const 128 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4411,12 +4409,12 @@ i32.const 0 call $object-literal/Managed#constructor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 i32.const 123 call $object-literal/Managed#set:bar @@ -4424,20 +4422,20 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 i32.const 32 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 call $object-literal/Managed#set:baz local.get $0 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $object-literal/testManaged i32.const 0 @@ -4451,7 +4449,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 i32.const 0 i32.const 5 @@ -4459,7 +4457,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $object-literal/Unmanaged#set:baz local.get $1 @@ -4468,66 +4466,66 @@ i32.const 0 call $object-literal/OmittedTypes#constructor local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i64.const 0 - i64.store $0 offset=16 + i64.store offset=16 local.get $2 f32.const 0 - f32.store $0 offset=24 + f32.store offset=24 local.get $2 f64.const 0 - f64.store $0 offset=32 + f64.store offset=32 local.get $2 i32.const 0 - i32.store8 $0 offset=40 + i32.store8 offset=40 local.get $2 i32.const 0 - i32.store8 $0 offset=41 + i32.store8 offset=41 local.get $2 i32.const 0 - i32.store16 $0 offset=42 + i32.store16 offset=42 local.get $2 i32.const 0 - i32.store16 $0 offset=44 + i32.store16 offset=44 local.get $2 i32.const 0 - i32.store $0 offset=48 + i32.store offset=48 local.get $2 i32.const 0 - i32.store $0 offset=52 + i32.store offset=52 local.get $2 f64.const 0 - f64.store $0 offset=56 + f64.store offset=56 local.get $2 i32.const 0 - i32.store8 $0 offset=64 + i32.store8 offset=64 local.get $2 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $object-literal/testOmittedTypes global.get $~lib/memory/__stack_pointer i32.const 0 call $object-literal/MixedOmitted#constructor local.tee $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 i32.const 0 call $object-literal/MixedOmitted#set:simpleType @@ -4535,56 +4533,56 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 i32.const 608 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 call $object-literal/MixedOmitted#set:complexType local.get $3 f64.const 0 - f64.store $0 offset=8 + f64.store offset=8 local.get $3 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $object-literal/testMixedOmitted global.get $~lib/memory/__stack_pointer i32.const 0 call $object-literal/OmittedFoo#constructor local.tee $4 - i32.store $0 offset=24 + i32.store offset=24 local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 i32.const 0 - i32.store $0 offset=24 + i32.store offset=24 local.get $4 i32.const 0 - i32.store $0 offset=28 + i32.store offset=28 local.get $4 i32.const 0 - i32.store $0 offset=32 + i32.store offset=32 local.get $4 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $object-literal/testOmittedFoo global.get $~lib/memory/__heap_base @@ -4604,7 +4602,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4613,7 +4611,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/object-literal.release.wat b/tests/compiler/object-literal.release.wat index 79bce27f83..540986a9d3 100644 --- a/tests/compiler/object-literal.release.wat +++ b/tests/compiler/object-literal.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/iter (mut i32) (i32.const 0)) @@ -57,7 +57,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -71,16 +71,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$203 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34516 @@ -95,10 +95,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$203 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -111,20 +111,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -133,7 +133,7 @@ else local.get $1 i32.const 1712 - i32.load $0 + i32.load i32.gt_u if i32.const 1200 @@ -148,13 +148,13 @@ i32.shl i32.const 1716 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -164,32 +164,88 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1104 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + i32.load offset=4 + i32.const 3 + i32.and + local.tee $0 + local.get $2 + i32.eqz + i32.eq + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $0 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end ) (func $~lib/rt/itcms/visitRoots (local $0 i32) (local $1 i32) i32.const 1200 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1312 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -199,7 +255,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -217,7 +273,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -225,14 +281,38 @@ end end ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end + ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -244,10 +324,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -258,29 +338,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -288,10 +368,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -305,75 +385,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -395,7 +468,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -412,12 +485,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -434,17 +507,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -454,9 +527,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -481,13 +554,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -521,7 +594,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -577,19 +650,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -601,15 +674,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -617,16 +690,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -648,10 +722,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -664,18 +738,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -699,30 +772,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -730,10 +803,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -741,7 +814,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -749,7 +822,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -760,10 +833,10 @@ end i32.const 34528 i32.const 0 - i32.store $0 + i32.store i32.const 36096 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -775,7 +848,7 @@ i32.const 34528 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -793,7 +866,7 @@ i32.const 34528 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -810,7 +883,7 @@ end i32.const 34528 i32.const 36100 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -848,7 +921,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -862,10 +935,10 @@ end local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -895,7 +968,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -908,19 +981,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -931,7 +1004,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -943,7 +1016,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -956,12 +1029,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -970,7 +1039,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -981,26 +1050,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1016,7 +1085,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1032,7 +1101,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1057,14 +1126,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1082,10 +1151,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1093,47 +1162,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1154,7 +1225,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1171,10 +1242,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1190,7 +1261,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1211,7 +1282,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1233,50 +1304,54 @@ unreachable end local.get $0 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $3 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $3 i32.const 256 i32.ge_u if (result i32) - local.get $3 - i32.const 1 - i32.const 27 - local.get $3 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $3 local.get $3 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $3 + i32.const 1 + i32.const 27 + local.get $3 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $3 + end else local.get $3 end i32.const 4 local.get $0 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1296,12 +1371,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1312,7 +1387,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1333,7 +1408,7 @@ end local.get $3 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1349,7 +1424,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.set $4 local.get $3 i32.const 4 @@ -1379,7 +1454,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -1391,7 +1466,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1400,21 +1475,21 @@ local.get $4 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 ) @@ -1436,7 +1511,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$68 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1457,7 +1532,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$68 end local.get $2 i32.const 0 @@ -1489,36 +1564,36 @@ call $~lib/rt/tlsf/allocateBlock local.tee $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1531,7 +1606,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1547,7 +1622,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $object-literal/OmittedTypes $folding-inner0 $object-literal/OmittedFoo $invalid end return @@ -1557,82 +1632,82 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end return end local.get $0 - i32.load $0 + i32.load local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=24 + i32.load offset=24 local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=28 + i32.load offset=28 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1659,13 +1734,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1680,55 +1756,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1749,7 +1829,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$83 loop $while-continue|1 local.get $0 local.tee $3 @@ -1759,17 +1839,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$83 local.get $2 i32.const 2 i32.add @@ -1818,12 +1898,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load if i32.const 0 i32.const 1504 @@ -1834,9 +1914,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 if i32.const 0 i32.const 1504 @@ -1847,9 +1927,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 offset=8 + i64.load offset=8 i64.const 0 i64.ne if @@ -1862,9 +1942,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 0 i64.ne if @@ -1877,9 +1957,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - f32.load $0 offset=24 + f32.load offset=24 f32.const 0 f32.ne if @@ -1892,9 +1972,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - f64.load $0 offset=32 + f64.load offset=32 f64.const 0 f64.ne if @@ -1907,9 +1987,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load8_u $0 offset=40 + i32.load8_u offset=40 if i32.const 0 i32.const 1504 @@ -1920,9 +2000,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load8_u $0 offset=41 + i32.load8_u offset=41 if i32.const 0 i32.const 1504 @@ -1933,9 +2013,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load16_u $0 offset=42 + i32.load16_u offset=42 if i32.const 0 i32.const 1504 @@ -1946,9 +2026,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load16_u $0 offset=44 + i32.load16_u offset=44 if i32.const 0 i32.const 1504 @@ -1959,9 +2039,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=48 + i32.load offset=48 if i32.const 0 i32.const 1504 @@ -1972,9 +2052,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=52 + i32.load offset=52 if i32.const 0 i32.const 1504 @@ -1985,9 +2065,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - f64.load $0 offset=56 + f64.load offset=56 f64.const 0 f64.ne if @@ -2000,9 +2080,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load8_u $0 offset=64 + i32.load8_u offset=64 if i32.const 0 i32.const 1504 @@ -2037,21 +2117,21 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.load $0 + i32.load local.tee $2 - i32.store $0 + i32.store local.get $1 i32.const 1664 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1664 call $~lib/string/String.__eq @@ -2067,15 +2147,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 - i32.store $0 + i32.store local.get $1 i32.const 1696 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1696 call $~lib/string/String.__eq @@ -2091,12 +2171,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -2112,12 +2192,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -2133,12 +2213,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -2154,12 +2234,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -2175,12 +2255,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.load $0 offset=24 + i32.load offset=24 local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -2196,12 +2276,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.load $0 offset=28 + i32.load offset=28 local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.__eq @@ -2216,9 +2296,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=32 + i32.load offset=32 if i32.const 0 i32.const 1504 @@ -2229,9 +2309,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=36 + i32.load offset=36 i32.const -1 i32.ne if @@ -2253,6 +2333,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 28 i32.sub @@ -2266,16 +2347,16 @@ local.tee $0 i32.const 0 i32.const 28 - memory.fill $0 + memory.fill i32.const 1156 i32.const 1152 - i32.store $0 + i32.store i32.const 1160 i32.const 1152 - i32.store $0 + i32.store i32.const 1152 global.set $~lib/rt/itcms/toSpace - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34516 @@ -2285,18 +2366,18 @@ global.set $~lib/rt/itcms/threshold i32.const 1364 i32.const 1360 - i32.store $0 + i32.store i32.const 1368 i32.const 1360 - i32.store $0 + i32.store i32.const 1360 global.set $~lib/rt/itcms/pinSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -2310,64 +2391,66 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 8 i32.const 4 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $1 + i32.const 0 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 123 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 local.get $1 - i32.store $0 - local.get $0 + i32.store + global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -2378,15 +2461,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 123 i32.ne if @@ -2400,15 +2483,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1056 call $~lib/string/String.__eq @@ -2437,17 +2520,17 @@ i32.add local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 123 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 8 i32.sub @@ -2457,58 +2540,58 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $3 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $3 i32.const 1056 - i32.store $0 + i32.store i32.const 5 i32.const 1052 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $3 - local.get $3 + local.tee $0 + local.get $0 i32.const 5 i32.gt_u select - local.tee $0 + local.tee $1 i32.const 0 - local.get $0 + local.get $1 i32.const 0 i32.le_s select i32.const 1 i32.shl - local.set $1 - block $__inlined_func$~lib/string/String#substring - local.get $0 + local.set $4 + block $__inlined_func$~lib/string/String#substring$208 + local.get $1 i32.const 0 - local.get $0 + local.get $1 i32.const 0 i32.ge_s select i32.const 1 i32.shl - local.tee $0 - local.get $1 + local.tee $5 + local.get $4 i32.sub - local.tee $4 + local.tee $1 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1568 local.set $0 - br $__inlined_func$~lib/string/String#substring + br $__inlined_func$~lib/string/String#substring$208 end - local.get $1 + local.get $4 i32.eqz + local.get $5 local.get $0 - local.get $3 i32.const 1 i32.shl i32.eq @@ -2520,20 +2603,20 @@ global.set $~lib/memory/__stack_pointer i32.const 1056 local.set $0 - br $__inlined_func$~lib/string/String#substring + br $__inlined_func$~lib/string/String#substring$208 end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $1 i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $1 + local.get $4 i32.const 1056 i32.add - local.get $4 - memory.copy $0 $0 + local.get $1 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2542,10 +2625,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -2556,9 +2639,9 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $2 - i32.load $0 + i32.load i32.const 123 i32.ne if @@ -2572,12 +2655,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1600 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1600 call $~lib/string/String.__eq @@ -2597,7 +2680,6 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2607,161 +2689,160 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i32.const 65 i32.const 5 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 + local.tee $1 + local.get $0 + i32.store offset=4 local.get $1 + local.get $0 call $~lib/object/Object#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i64.const 0 - i64.store $0 offset=16 + i64.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 f32.const 0 - f32.store $0 offset=24 + f32.store offset=24 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 f64.const 0 - f64.store $0 offset=32 + f64.store offset=32 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store8 $0 offset=40 + i32.store8 offset=40 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store8 $0 offset=41 + i32.store8 offset=41 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store16 $0 offset=42 + i32.store16 offset=42 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store16 $0 offset=44 + i32.store16 offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 f64.const 0 - f64.store $0 offset=56 + f64.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store8 $0 offset=64 + i32.store8 offset=64 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $1 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + local.get $0 i32.const 0 - i32.store $0 - local.get $1 + i32.store + local.get $0 i32.const 0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i64.const 0 - i64.store $0 offset=16 - local.get $1 + i64.store offset=16 + local.get $0 f32.const 0 - f32.store $0 offset=24 - local.get $1 + f32.store offset=24 + local.get $0 f64.const 0 - f64.store $0 offset=32 - local.get $1 + f64.store offset=32 + local.get $0 i32.const 0 - i32.store8 $0 offset=40 - local.get $1 + i32.store8 offset=40 + local.get $0 i32.const 0 - i32.store8 $0 offset=41 - local.get $1 + i32.store8 offset=41 + local.get $0 i32.const 0 - i32.store16 $0 offset=42 - local.get $1 + i32.store16 offset=42 + local.get $0 i32.const 0 - i32.store16 $0 offset=44 - local.get $1 + i32.store16 offset=44 + local.get $0 i32.const 0 - i32.store $0 offset=48 - local.get $1 + i32.store offset=48 + local.get $0 i32.const 0 - i32.store $0 offset=52 - local.get $1 + i32.store offset=52 + local.get $0 f64.const 0 - f64.store $0 offset=56 - local.get $1 + f64.store offset=56 + local.get $0 i32.const 0 - i32.store8 $0 offset=64 + i32.store8 offset=64 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $0 + i32.store + local.get $0 call $object-literal/testOmittedTypes global.get $~lib/memory/__stack_pointer local.set $0 @@ -2776,74 +2857,75 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 16 i32.const 6 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/object/Object#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $1 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 - f64.store $0 offset=8 - local.get $2 + f64.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1632 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 1632 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1632 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link local.get $1 f64.const 0 - f64.store $0 offset=8 + f64.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $0 local.get $1 - i32.store $0 - local.get $0 + i32.store + global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -2854,15 +2936,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load if i32.const 0 i32.const 1504 @@ -2874,15 +2956,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 - i32.store $0 + i32.store local.get $0 i32.const 1632 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1632 call $~lib/string/String.__eq @@ -2897,9 +2979,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - f64.load $0 offset=8 + f64.load offset=8 f64.const 0 f64.ne if @@ -2915,7 +2997,6 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -2925,133 +3006,148 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i32.const 0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $0 i32.const 40 i32.const 7 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 + local.tee $1 + local.get $0 + i32.store offset=4 local.get $1 + local.get $0 call $~lib/object/Object#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1664 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $0 i32.const 1664 - i32.store $0 - local.get $1 + i32.store + local.get $0 i32.const 1664 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 i32.const 1696 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $0 i32.const 1696 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $0 i32.const 1696 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=8 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + i32.store offset=8 + local.get $0 i32.const 0 - i32.store $0 offset=12 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + i32.store offset=12 + local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=24 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + i32.store offset=16 + local.get $0 i32.const 0 - i32.store $0 offset=28 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=32 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $1 + i32.store offset=20 + local.get $0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=24 + local.get $0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=28 + local.get $0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store offset=32 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 i32.const -1 - i32.store $0 offset=36 - local.get $2 + i32.store offset=36 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $1 - i32.store $0 offset=24 - local.get $1 + i32.store offset=24 + local.get $0 i32.const 0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $0 i32.const 0 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + local.get $0 i32.const 0 - i32.store $0 offset=24 - local.get $1 + i32.store offset=24 + local.get $0 i32.const 0 - i32.store $0 offset=28 - local.get $1 + i32.store offset=28 + local.get $0 i32.const 0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $0 + i32.store + local.get $0 call $object-literal/testOmittedFoo i32.const 34516 global.set $~lib/memory/__stack_pointer @@ -3102,6 +3198,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3118,17 +3215,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3136,72 +3234,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1104 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $0 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/optional-typeparameters.debug.wat b/tests/compiler/optional-typeparameters.debug.wat index ea99c2b3f8..23b59ab8ef 100644 --- a/tests/compiler/optional-typeparameters.debug.wat +++ b/tests/compiler/optional-typeparameters.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_f64_f64_=>_f64 (func (param i32 f64 f64) (result f64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) + (type $10 (func (param i32 f64 f64) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -58,12 +58,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -77,7 +77,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -151,7 +151,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -221,11 +221,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -233,7 +233,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -365,7 +365,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -378,7 +378,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -394,34 +394,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -581,7 +581,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -604,7 +604,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -618,7 +618,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -641,7 +641,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -784,7 +784,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -870,7 +870,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -950,7 +950,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -984,7 +984,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1007,7 +1007,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1021,7 +1021,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1073,7 +1073,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1111,7 +1111,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1186,7 +1185,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1220,7 +1219,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1241,7 +1240,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1261,7 +1260,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1281,7 +1280,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1307,7 +1306,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1330,7 +1329,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1815,7 +1814,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1860,7 +1859,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1893,7 +1892,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1916,7 +1915,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1942,7 +1941,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1955,7 +1954,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1982,19 +1981,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2196,12 +2195,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2252,7 +2251,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2317,7 +2316,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2326,19 +2325,18 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2362,7 +2360,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $optional-typeparameters/TestConcrete $optional-typeparameters/TestDerived $optional-typeparameters/TestMethodDerived<~lib/string/String> $~lib/array/Array<~lib/string/String> $optional-typeparameters/TestMethodDerived2 $invalid end return @@ -2416,7 +2414,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2425,18 +2423,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2454,7 +2452,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2463,18 +2461,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2492,7 +2490,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2501,18 +2499,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2530,7 +2528,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2539,18 +2537,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2568,12 +2566,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $v local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $optional-typeparameters/TestMethodDerived<~lib/string/String>#test<~lib/array/Array<~lib/string/String>> global.get $~lib/memory/__stack_pointer @@ -2590,14 +2588,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 1 call $optional-typeparameters/testConcrete drop i32.const 2 call $optional-typeparameters/testDerived drop - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2621,7 +2619,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 2 @@ -2634,7 +2632,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 f64.const 1 f64.const 2 @@ -2647,7 +2645,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $optional-typeparameters/TestMethodDerived<~lib/string/String>#test<~lib/array/Array<~lib/string/String>> i32.const 0 @@ -2657,13 +2655,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 global.get $optional-typeparameters/tMethodDerived local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $optional-typeparameters/TestMethodDerived2#foo global.get $~lib/memory/__stack_pointer @@ -2683,14 +2681,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -2699,7 +2697,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -2712,7 +2710,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -2731,7 +2729,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -2750,7 +2748,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2759,7 +2757,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/optional-typeparameters.release.wat b/tests/compiler/optional-typeparameters.release.wat index 338470aae5..3b0c029c9b 100644 --- a/tests/compiler/optional-typeparameters.release.wat +++ b/tests/compiler/optional-typeparameters.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -43,33 +43,33 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $optional-typeparameters/tDerived local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $optional-typeparameters/tMethodDerived local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $optional-typeparameters/tMethodDerived2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -79,7 +79,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -97,7 +97,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -105,137 +105,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34248 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$131 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34248 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$131 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -243,8 +263,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -256,10 +276,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -270,29 +290,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -300,10 +320,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -317,75 +337,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -407,7 +420,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -424,12 +437,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -446,17 +459,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -466,9 +479,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -493,13 +506,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -533,7 +546,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -589,19 +602,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -613,15 +626,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -629,16 +642,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -660,10 +674,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -676,18 +690,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -711,30 +724,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -742,10 +755,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -753,7 +766,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -761,7 +774,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -772,10 +785,10 @@ end i32.const 34256 i32.const 0 - i32.store $0 + i32.store i32.const 35824 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -787,7 +800,7 @@ i32.const 34256 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -805,7 +818,7 @@ i32.const 34256 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -822,7 +835,7 @@ end i32.const 34256 i32.const 35828 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -855,7 +868,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -868,19 +881,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -891,7 +904,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -903,7 +916,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -916,12 +929,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -930,7 +939,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -941,26 +950,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -976,7 +985,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -992,7 +1001,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1017,14 +1026,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1059,7 +1068,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1073,10 +1082,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1088,10 +1097,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1101,7 +1110,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1112,10 +1121,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1127,7 +1136,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1148,7 +1157,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1163,7 +1172,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1184,7 +1193,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1215,11 +1224,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1238,12 +1247,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1254,7 +1263,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1273,7 +1282,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1290,7 +1299,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1306,7 +1315,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1316,7 +1325,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1325,54 +1334,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1385,7 +1394,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1405,7 +1414,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $optional-typeparameters/TestConcrete $optional-typeparameters/TestDerived $optional-typeparameters/TestMethodDerived<~lib/string/String> $~lib/array/Array<~lib/string/String> $optional-typeparameters/TestMethodDerived2 $invalid end return @@ -1415,11 +1424,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1447,19 +1456,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1470,11 +1479,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1485,14 +1494,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1518,8 +1523,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34248 @@ -1529,26 +1534,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1562,21 +1567,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1585,7 +1590,7 @@ global.set $optional-typeparameters/tConcrete global.get $~lib/memory/__stack_pointer global.get $optional-typeparameters/tConcrete - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1597,21 +1602,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1620,7 +1625,7 @@ global.set $optional-typeparameters/tDerived global.get $~lib/memory/__stack_pointer global.get $optional-typeparameters/tDerived - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1632,21 +1637,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1655,7 +1660,7 @@ global.set $optional-typeparameters/tMethodDerived global.get $~lib/memory/__stack_pointer global.get $optional-typeparameters/tMethodDerived - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1667,21 +1672,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1690,11 +1695,11 @@ global.set $optional-typeparameters/tMethodDerived2 global.get $~lib/memory/__stack_pointer global.get $optional-typeparameters/tMethodDerived2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $optional-typeparameters/tMethodDerived local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1706,10 +1711,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -1728,6 +1733,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1744,16 +1750,17 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1761,23 +1768,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/overflow.debug.wat b/tests/compiler/overflow.debug.wat index f0af61e873..66d363d737 100644 --- a/tests/compiler/overflow.debug.wat +++ b/tests/compiler/overflow.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32828)) diff --git a/tests/compiler/packages.debug.wat b/tests/compiler/packages.debug.wat index 13aa0a1377..1427d6bbee 100644 --- a/tests/compiler/packages.debug.wat +++ b/tests/compiler/packages.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/a/index/a i32 (i32.const 1)) (global $~lib/c/index/c i32 (i32.const 3)) (global $~lib/b/index/b i32 (i32.const 2)) diff --git a/tests/compiler/polyfills.debug.wat b/tests/compiler/polyfills.debug.wat index 5a5100659a..38b080c31a 100644 --- a/tests/compiler/polyfills.debug.wat +++ b/tests/compiler/polyfills.debug.wat @@ -1,8 +1,8 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i64) (result i64))) + (type $2 (func)) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32828)) diff --git a/tests/compiler/portable-conversions.debug.wat b/tests/compiler/portable-conversions.debug.wat index 555539dfaa..b166b9278f 100644 --- a/tests/compiler/portable-conversions.debug.wat +++ b/tests/compiler/portable-conversions.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $portable-conversions/i (mut i32) (i32.const 1)) (global $portable-conversions/I (mut i64) (i64.const 1)) diff --git a/tests/compiler/possibly-null.debug.wat b/tests/compiler/possibly-null.debug.wat index 0c96d004c9..f528abfabe 100644 --- a/tests/compiler/possibly-null.debug.wat +++ b/tests/compiler/possibly-null.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) @@ -142,7 +142,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store loop $while-continue|0 local.get $a if @@ -151,7 +151,7 @@ global.get $~lib/memory/__stack_pointer local.get $b local.tee $a - i32.store $0 + i32.store i32.const 1 i32.eqz drop @@ -171,7 +171,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store loop $while-continue|0 local.get $a if @@ -182,7 +182,7 @@ global.get $~lib/memory/__stack_pointer local.get $b local.tee $a - i32.store $0 + i32.store i32.const 0 drop end @@ -250,11 +250,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $b local.tee $a - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -291,14 +291,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a if (result i32) local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $possibly-null/requireNonNull else @@ -319,7 +319,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a i32.eqz if (result i32) @@ -329,7 +329,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $possibly-null/requireNonNull i32.const 0 @@ -349,7 +349,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testTrue global.get $~lib/memory/__stack_pointer @@ -365,7 +365,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testFalseElse global.get $~lib/memory/__stack_pointer @@ -381,7 +381,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testFalseContinuation global.get $~lib/memory/__stack_pointer @@ -397,7 +397,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testNeNull global.get $~lib/memory/__stack_pointer @@ -413,7 +413,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testEqNullElse global.get $~lib/memory/__stack_pointer @@ -429,7 +429,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testEqNullContinuation global.get $~lib/memory/__stack_pointer @@ -445,7 +445,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testNotEqNull global.get $~lib/memory/__stack_pointer @@ -461,7 +461,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testNotNeNullElse global.get $~lib/memory/__stack_pointer @@ -477,7 +477,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testNotNeNullContinuation global.get $~lib/memory/__stack_pointer @@ -493,7 +493,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testWhile global.get $~lib/memory/__stack_pointer @@ -509,10 +509,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $possibly-null/testWhile2 @@ -529,10 +529,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $possibly-null/testWhile3 @@ -549,7 +549,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testLogicalAnd global.get $~lib/memory/__stack_pointer @@ -565,7 +565,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testLogicalOr global.get $~lib/memory/__stack_pointer @@ -581,10 +581,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $possibly-null/testLogicalAndMulti @@ -601,10 +601,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $possibly-null/testLogicalOrMulti @@ -621,10 +621,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $possibly-null/testAssign @@ -641,7 +641,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $possibly-null/testNeverNull global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/possibly-null.release.wat b/tests/compiler/possibly-null.release.wat index 7b0afe7dd0..95511ae52c 100644 --- a/tests/compiler/possibly-null.release.wat +++ b/tests/compiler/possibly-null.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param 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)) (memory $0 0) @@ -44,7 +44,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -68,7 +68,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store loop $while-continue|0 local.get $0 if @@ -96,10 +96,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.sub @@ -110,14 +110,14 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store loop $while-continue|0 local.get $0 if global.get $~lib/memory/__stack_pointer local.get $1 local.tee $0 - i32.store $0 + i32.store br $while-continue|0 end end @@ -152,10 +152,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.sub @@ -166,7 +166,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store loop $while-continue|0 local.get $0 if @@ -174,7 +174,7 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.set $0 end @@ -212,7 +212,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -222,13 +222,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -267,10 +268,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.add @@ -290,10 +291,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.sub @@ -305,10 +306,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add diff --git a/tests/compiler/recursive.debug.wat b/tests/compiler/recursive.debug.wat index 5dfb12cd7c..4e54987682 100644 --- a/tests/compiler/recursive.debug.wat +++ b/tests/compiler/recursive.debug.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32) (result i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/recursive.release.wat b/tests/compiler/recursive.release.wat index c6bee48f39..ea69ed2fe6 100644 --- a/tests/compiler/recursive.release.wat +++ b/tests/compiler/recursive.release.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32) (result i32))) (memory $0 0) (export "fib" (func $recursive/fib)) (export "memory" (memory $0)) diff --git a/tests/compiler/reexport.debug.wat b/tests/compiler/reexport.debug.wat index b19004b09e..627d155d23 100644 --- a/tests/compiler/reexport.debug.wat +++ b/tests/compiler/reexport.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) @@ -86,17 +86,17 @@ (func $exports/Car#set:doors (param $this i32) (param $doors i32) local.get $this local.get $doors - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -110,7 +110,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -184,7 +184,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -254,11 +254,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -266,7 +266,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -398,7 +398,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -411,7 +411,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -427,34 +427,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -614,7 +614,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -637,7 +637,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -651,7 +651,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -674,7 +674,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -817,7 +817,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -903,7 +903,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -983,7 +983,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1017,7 +1017,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1040,7 +1040,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1054,7 +1054,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1106,7 +1106,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1144,7 +1144,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1219,7 +1218,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1253,7 +1252,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1274,7 +1273,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1294,7 +1293,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1314,7 +1313,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1340,7 +1339,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1363,7 +1362,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1848,7 +1847,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1893,7 +1892,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1926,7 +1925,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1949,7 +1948,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1975,7 +1974,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1988,7 +1987,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2015,19 +2014,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2229,12 +2228,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2285,13 +2284,13 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $exports/Car#get:doors (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $export/sub (param $a i32) (param $b i32) (result i32) local.get $a @@ -2300,7 +2299,6 @@ return ) (func $export-default/theDefault - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2324,7 +2322,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2333,7 +2331,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2345,7 +2342,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $exports/Car $invalid end return @@ -2388,7 +2385,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2397,13 +2394,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $doors call $exports/Car#set:doors @@ -2411,7 +2408,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $doors call $exports/Car#set:doors @@ -2432,12 +2429,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $exports/Car#get:doors local.set $1 @@ -2457,7 +2454,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 i32.const 2 call $export/add @@ -2494,7 +2491,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2519,7 +2516,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 diff --git a/tests/compiler/reexport.release.wat b/tests/compiler/reexport.release.wat index aa6cf67823..18730c09fb 100644 --- a/tests/compiler/reexport.release.wat +++ b/tests/compiler/reexport.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) @@ -68,15 +68,15 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -86,7 +86,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -104,7 +104,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -112,137 +112,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34280 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$119 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34280 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$119 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1168 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1296 + i32.const 1360 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1296 - i32.const 1360 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -250,8 +270,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -263,10 +283,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -277,29 +297,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -307,10 +327,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -324,75 +344,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -414,7 +427,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -431,12 +444,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -453,17 +466,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -473,9 +486,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -500,13 +513,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -540,7 +553,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -596,19 +609,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -620,15 +633,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -636,16 +649,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -667,10 +681,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -683,18 +697,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -718,30 +731,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -749,10 +762,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -760,7 +773,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -768,7 +781,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -779,10 +792,10 @@ end i32.const 34288 i32.const 0 - i32.store $0 + i32.store i32.const 35856 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -794,7 +807,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -812,7 +825,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -829,7 +842,7 @@ end i32.const 34288 i32.const 35860 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -862,7 +875,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -875,19 +888,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -898,7 +911,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -910,7 +923,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -923,12 +936,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -937,7 +946,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -948,26 +957,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -983,7 +992,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -999,7 +1008,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1024,14 +1033,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1066,7 +1075,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1080,10 +1089,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1095,10 +1104,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1108,7 +1117,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1119,10 +1128,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1134,7 +1143,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1155,7 +1164,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1170,7 +1179,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1191,7 +1200,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $0 i32.const 0 @@ -1222,11 +1231,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1245,12 +1254,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1261,7 +1270,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1280,7 +1289,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1297,7 +1306,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1313,7 +1322,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1323,7 +1332,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1332,54 +1341,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1391,7 +1400,7 @@ i32.add local.tee $0 i32.const 0 - i32.store $0 align=1 + i32.store align=1 local.get $0 ) (func $export/sub (param $0 i32) (param $1 i32) (result i32) @@ -1400,7 +1409,6 @@ i32.sub ) (func $export-default/theDefault - nop ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid @@ -1412,7 +1420,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $exports/Car $invalid end return @@ -1422,11 +1430,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1449,8 +1457,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34280 @@ -1460,26 +1468,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -1493,24 +1501,24 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1520,7 +1528,7 @@ global.get $~lib/memory/__stack_pointer global.get $reexport/car local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -1532,12 +1540,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 local.get $1 i32.const 4 @@ -1567,23 +1575,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/rereexport.debug.wat b/tests/compiler/rereexport.debug.wat index b409499e1b..f915695912 100644 --- a/tests/compiler/rereexport.debug.wat +++ b/tests/compiler/rereexport.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) @@ -79,17 +79,17 @@ (func $exports/Car#set:doors (param $this i32) (param $doors i32) local.get $this local.get $doors - i32.store $0 + i32.store ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -103,7 +103,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -177,7 +177,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -247,11 +247,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -259,7 +259,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -391,7 +391,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -404,7 +404,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -420,34 +420,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -630,7 +630,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -644,7 +644,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -667,7 +667,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -810,7 +810,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -896,7 +896,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -976,7 +976,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1033,7 +1033,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1047,7 +1047,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1099,7 +1099,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1137,7 +1137,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1212,7 +1211,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1246,7 +1245,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1267,7 +1266,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1287,7 +1286,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1307,7 +1306,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1333,7 +1332,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1356,7 +1355,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1841,7 +1840,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1886,7 +1885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1919,7 +1918,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1942,7 +1941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1968,7 +1967,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1981,7 +1980,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2008,19 +2007,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2222,12 +2221,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2278,16 +2277,15 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $exports/Car#get:doors (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $export-default/theDefault - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2325,7 +2323,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2334,7 +2332,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2346,7 +2343,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $exports/Car $invalid end return @@ -2389,7 +2386,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2398,13 +2395,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $doors call $exports/Car#set:doors @@ -2412,7 +2409,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $doors call $exports/Car#set:doors @@ -2433,12 +2430,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $exports/Car#get:doors local.set $1 @@ -2458,7 +2455,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 i32.const 2 call $export/add @@ -2495,7 +2492,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2520,7 +2517,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -2548,7 +2545,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store call $start:reexport i32.const 2 i32.const 2 @@ -2586,7 +2583,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -2636,7 +2633,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 diff --git a/tests/compiler/rereexport.release.wat b/tests/compiler/rereexport.release.wat index 4ca358b3ef..c9abba4c80 100644 --- a/tests/compiler/rereexport.release.wat +++ b/tests/compiler/rereexport.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $export/a i32 (i32.const 1)) (global $export/b i32 (i32.const 2)) @@ -54,27 +54,27 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $rereexport/exportsNamespaceCar local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $reexport/car local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -84,7 +84,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -102,7 +102,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -110,137 +110,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34328 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$120 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34328 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$120 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1168 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1536 + i32.load + i32.gt_u + if + i32.const 1296 + i32.const 1360 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1540 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1536 - i32.load $0 - i32.gt_u - if - i32.const 1296 - i32.const 1360 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1540 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -248,8 +268,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -261,10 +281,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -275,29 +295,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -305,10 +325,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -322,75 +342,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -412,7 +425,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -429,12 +442,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -451,17 +464,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -471,9 +484,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -498,13 +511,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -538,7 +551,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -594,19 +607,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -618,15 +631,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -634,16 +647,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -665,10 +679,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -681,18 +695,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -716,30 +729,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -747,10 +760,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -758,7 +771,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -766,7 +779,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -777,10 +790,10 @@ end i32.const 34336 i32.const 0 - i32.store $0 + i32.store i32.const 35904 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -792,7 +805,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -810,7 +823,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -827,7 +840,7 @@ end i32.const 34336 i32.const 35908 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -860,7 +873,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -873,19 +886,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -896,7 +909,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -908,7 +921,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -921,12 +934,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -935,7 +944,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -946,26 +955,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -981,7 +990,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -997,7 +1006,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1022,14 +1031,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1064,7 +1073,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1078,10 +1087,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1093,10 +1102,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1106,7 +1115,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1117,10 +1126,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1132,7 +1141,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1153,7 +1162,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1168,7 +1177,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1189,7 +1198,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $0 i32.const 0 @@ -1220,11 +1229,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1243,12 +1252,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1259,7 +1268,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1278,7 +1287,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1295,7 +1304,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1311,7 +1320,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1321,7 +1330,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1330,54 +1339,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1389,11 +1398,10 @@ i32.add local.tee $0 i32.const 0 - i32.store $0 align=1 + i32.store align=1 local.get $0 ) (func $export-default/theDefault - nop ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid @@ -1405,7 +1413,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $exports/Car $invalid end return @@ -1415,11 +1423,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1441,7 +1449,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -1452,8 +1460,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34328 @@ -1463,26 +1471,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace call $exports/Car#constructor @@ -1490,7 +1498,7 @@ global.get $~lib/memory/__stack_pointer global.get $reexport/car local.tee $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -1512,7 +1520,7 @@ global.get $~lib/memory/__stack_pointer global.get $rereexport/car local.tee $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -1530,7 +1538,7 @@ global.get $~lib/memory/__stack_pointer global.get $rereexport/exportsNamespaceCar local.tee $0 - i32.store $0 + i32.store local.get $0 call $exports/Car#get:numDoors i32.const 2 @@ -1577,24 +1585,24 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.add @@ -1621,12 +1629,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 local.get $1 i32.const 4 @@ -1634,23 +1642,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-access.debug.wat b/tests/compiler/resolve-access.debug.wat index daff744a0a..9c7b8ab2d7 100644 --- a/tests/compiler/resolve-access.debug.wat +++ b/tests/compiler/resolve-access.debug.wat @@ -1,22 +1,22 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func)) + (type $6 (func (result i32))) + (type $7 (func (param i64 i32) (result i32))) + (type $8 (func (param i32 i64 i32))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i64) (result i32))) + (type $11 (func (param i32 i32 i32) (result i32))) + (type $12 (func (param i64) (result i32))) + (type $13 (func (param i32 i64 i32 i32))) + (type $14 (func (param i32 i64))) + (type $15 (func (param i32) (result i64))) + (type $16 (func (param i32 i32) (result i64))) + (type $17 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -66,12 +66,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -85,7 +85,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -159,7 +159,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -229,11 +229,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -241,7 +241,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 256 @@ -373,7 +373,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -386,7 +386,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -402,34 +402,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -589,7 +589,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -612,7 +612,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -626,7 +626,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -649,7 +649,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -792,7 +792,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -878,7 +878,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -958,7 +958,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -992,7 +992,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1015,7 +1015,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1029,7 +1029,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1081,7 +1081,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1119,7 +1119,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1194,7 +1193,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1228,7 +1227,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1249,7 +1248,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1269,7 +1268,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1289,7 +1288,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1315,7 +1314,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1338,7 +1337,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1823,7 +1822,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1868,7 +1867,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1901,7 +1900,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1924,7 +1923,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1950,7 +1949,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1963,7 +1962,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1990,19 +1989,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2204,12 +2203,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2260,7 +2259,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2275,7 +2274,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2350,11 +2349,11 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) local.get $value @@ -2451,14 +2450,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 716 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2474,7 +2473,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2501,7 +2500,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2509,7 +2508,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2524,7 +2523,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2532,7 +2531,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2548,7 +2547,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) @@ -2668,14 +2667,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 716 local.get $c2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2691,20 +2690,20 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store i32.const 716 local.get $b1 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 716 local.get $b2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2720,7 +2719,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2753,8 +2752,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2773,8 +2772,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2898,8 +2897,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2934,8 +2933,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -2954,11 +2953,11 @@ (func $resolve-access/Container#set:foo (param $this i32) (param $foo i64) local.get $this local.get $foo - i64.store $0 + i64.store ) (func $resolve-access/Container#get:foo (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/number/U32#toString (param $this i32) (param $radix i32) (result i32) local.get $this @@ -2987,7 +2986,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2996,11 +2995,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3012,7 +3010,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3034,7 +3032,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $resolve-access/Container $invalid end return @@ -3063,7 +3061,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3105,13 +3103,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3127,14 +3125,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -3159,7 +3157,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 3 @@ -3167,12 +3165,12 @@ i32.const 32 call $~lib/rt/__newArray local.tee $arr - i32.store $0 + i32.store local.get $arr local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 call $~lib/array/Array#__get @@ -3195,7 +3193,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3204,23 +3202,23 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 call $resolve-access/Container#set:foo @@ -3242,17 +3240,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $resolve-access/Container#constructor local.tee $container - i32.store $0 + i32.store local.get $container local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 call $resolve-access/Container#set:foo @@ -3260,7 +3258,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $resolve-access/Container#get:foo i32.const 10 @@ -3282,12 +3280,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $resolve-access/Container#get:foo i32.wrap_i64 @@ -3309,17 +3307,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 call $resolve-access/Container#constructor local.tee $container - i32.store $0 + i32.store local.get $container local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 call $resolve-access/Container#set:foo @@ -3327,7 +3325,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $resolve-access/Container#toU32 i32.const 10 @@ -3349,14 +3347,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3375,14 +3373,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3404,7 +3402,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -3415,27 +3413,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer @@ -3469,7 +3467,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -3524,7 +3522,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $val32 @@ -3550,7 +3548,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|9 local.get $value @@ -3588,7 +3586,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|13 local.get $value @@ -3615,7 +3613,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value local.get $decimals|16 @@ -3641,7 +3639,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3650,7 +3648,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -3679,7 +3677,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -3724,7 +3722,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $value @@ -3760,7 +3758,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|8 local.get $value @@ -3789,7 +3787,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value i64.extend_i32_u diff --git a/tests/compiler/resolve-access.release.wat b/tests/compiler/resolve-access.release.wat index 81f11c300d..405880f946 100644 --- a/tests/compiler/resolve-access.release.wat +++ b/tests/compiler/resolve-access.release.wat @@ -1,13 +1,13 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) + (type $0 (func (result i32))) + (type $1 (func (param i32))) + (type $2 (func)) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (param i32 i32 i32))) + (type $8 (func (param i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -56,16 +56,16 @@ (local $0 i32) (local $1 i32) i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2160 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3216 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -75,7 +75,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -93,7 +93,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -110,7 +110,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -124,16 +124,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$143 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 36096 @@ -148,10 +148,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$143 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -164,20 +164,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -186,7 +186,7 @@ else local.get $1 i32.const 3296 - i32.load $0 + i32.load i32.gt_u if i32.const 1280 @@ -201,13 +201,13 @@ i32.shl i32.const 3300 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -217,21 +217,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -239,8 +263,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -252,10 +276,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -266,29 +290,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -296,10 +320,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -313,75 +337,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -403,7 +420,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -420,12 +437,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -442,17 +459,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -462,9 +479,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -489,13 +506,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -529,7 +546,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -585,19 +602,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -609,15 +626,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -625,16 +642,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -656,10 +674,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -672,18 +690,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -707,30 +724,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -738,10 +755,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -749,7 +766,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -757,7 +774,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -768,10 +785,10 @@ end i32.const 36096 i32.const 0 - i32.store $0 + i32.store i32.const 37664 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -783,7 +800,7 @@ i32.const 36096 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -801,7 +818,7 @@ i32.const 36096 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -818,7 +835,7 @@ end i32.const 36096 i32.const 37668 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -851,7 +868,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -864,19 +881,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -887,7 +904,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -899,7 +916,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -912,12 +929,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -926,7 +939,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -937,26 +950,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -972,7 +985,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -988,7 +1001,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1013,14 +1026,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1055,7 +1068,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1069,10 +1082,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1084,10 +1097,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1095,47 +1108,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1156,7 +1171,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1173,10 +1188,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1192,7 +1207,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1213,7 +1228,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1240,7 +1255,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1261,7 +1276,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1303,50 +1318,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1366,12 +1385,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1382,7 +1401,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1403,7 +1422,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1419,8 +1438,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1434,90 +1453,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1530,7 +1549,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -1563,7 +1582,7 @@ i32.shl i32.const 1740 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -1571,11 +1590,11 @@ i32.shl i32.const 1740 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1598,8 +1617,8 @@ i32.shl i32.const 1740 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -1621,8 +1640,8 @@ i32.shl i32.const 1740 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -1634,7 +1653,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/number/U64#toString (param $0 i64) (result i32) @@ -1658,19 +1677,20 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/utoa64 + i32.store + block $__inlined_func$~lib/util/number/utoa64$73 local.get $0 i64.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1728 local.set $2 - br $__inlined_func$~lib/util/number/utoa64 + br $__inlined_func$~lib/util/number/utoa64$73 end local.get $0 i64.const 4294967295 @@ -1731,7 +1751,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $1 local.get $3 @@ -1794,7 +1814,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store loop $while-continue|0 local.get $0 i64.const 100000000 @@ -1827,7 +1847,7 @@ i32.shl i32.const 1740 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -1835,11 +1855,11 @@ i32.shl i32.const 1740 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store local.get $2 local.get $1 i32.const 4 @@ -1858,7 +1878,7 @@ i32.shl i32.const 1740 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -1866,11 +1886,11 @@ i32.shl i32.const 1740 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1907,17 +1927,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1935,7 +1951,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $resolve-access/Container $invalid end return @@ -1945,11 +1961,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1966,7 +1982,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 36096 @@ -1976,26 +1992,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/pinSpace i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/itcms/toSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/fromSpace ) @@ -2016,10 +2032,10 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2028,28 +2044,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 - i32.store $0 + i32.store i32.const 8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.const 1056 - i64.load $0 align=1 - i64.store $0 align=1 - local.get $0 + i64.load align=1 + i64.store align=1 local.get $2 - i32.store $0 + local.get $3 + i32.store i32.const 16 i32.const 4 call $~lib/rt/itcms/__new - local.tee $3 - local.get $2 - i32.store $0 - local.get $2 + local.tee $2 + local.get $3 + i32.store + local.get $3 if - local.get $3 + local.get $2 i32.eqz if i32.const 0 @@ -2060,24 +2076,25 @@ unreachable end global.get $~lib/rt/itcms/white - local.get $2 + local.tee $4 + local.get $3 i32.const 20 i32.sub local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq if - local.get $3 + local.get $4 + i32.eqz + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz + local.tee $4 i32.eq if local.get $5 @@ -2086,7 +2103,7 @@ global.get $~lib/rt/itcms/state i32.const 1 i32.eq - local.get $0 + local.get $4 i32.const 3 i32.eq i32.and @@ -2097,25 +2114,25 @@ end end end - local.get $3 local.get $2 - i32.store $0 offset=4 local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 i32.const 1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $3 - i32.store $0 + local.get $0 + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2127,12 +2144,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 - local.get $3 - i32.store $0 - local.get $3 - i32.load $0 offset=12 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 i32.eqz if i32.const 1280 @@ -2144,11 +2161,11 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 - i32.store $0 - local.get $3 - i32.load $0 offset=4 - i64.load $0 + local.get $2 + i32.store + local.get $2 + i32.load offset=4 + i64.load local.set $1 local.get $0 i32.const 4 @@ -2174,6 +2191,7 @@ (func $resolve-access/Container#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2186,17 +2204,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -2206,17 +2224,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2224,13 +2243,13 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2265,22 +2284,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 call $resolve-access/Container#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 1 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i64.load $0 + i64.load call $~lib/number/U64#toString local.set $0 global.get $~lib/memory/__stack_pointer @@ -2305,20 +2324,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 call $resolve-access/Container#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 1 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2330,12 +2349,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 + i64.load i32.wrap_i64 local.set $1 local.get $2 @@ -2351,19 +2370,20 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/utoa32 + i32.store + block $__inlined_func$~lib/util/number/utoa32$74 local.get $1 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1728 local.set $0 - br $__inlined_func$~lib/util/number/utoa32 + br $__inlined_func$~lib/util/number/utoa32$74 end global.get $~lib/memory/__stack_pointer local.get $1 @@ -2418,7 +2438,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -2442,23 +2462,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-binary.debug.wat b/tests/compiler/resolve-binary.debug.wat index 8e4d5246fe..2bf97efe4c 100644 --- a/tests/compiler/resolve-binary.debug.wat +++ b/tests/compiler/resolve-binary.debug.wat @@ -1,23 +1,23 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $f64_i32_=>_i32 (func (param f64 i32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i64 i32))) + (type $11 (func (param i64 i32) (result i32))) + (type $12 (func (param i32 i64 i32 i32))) + (type $13 (func (param f64 f64) (result f64))) + (type $14 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $15 (func (param i32 i32 i32) (result i32))) + (type $16 (func (param i32 f64) (result i32))) + (type $17 (func (param f64 i32) (result i32))) + (type $18 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -113,7 +113,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -165,9 +165,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -200,10 +200,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -286,12 +286,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -305,7 +305,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -379,7 +379,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -449,11 +449,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -461,7 +461,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 576 @@ -593,7 +593,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -606,7 +606,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -622,34 +622,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -809,7 +809,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -832,7 +832,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -846,7 +846,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -869,7 +869,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1012,7 +1012,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1098,7 +1098,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1178,7 +1178,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1212,7 +1212,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1235,7 +1235,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1249,7 +1249,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1301,7 +1301,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1339,7 +1339,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1414,7 +1413,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1448,7 +1447,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1469,7 +1468,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1489,7 +1488,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1509,7 +1508,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1535,7 +1534,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1558,7 +1557,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2043,7 +2042,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2088,7 +2087,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2121,7 +2120,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2144,7 +2143,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2170,7 +2169,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2183,7 +2182,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2210,19 +2209,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2424,12 +2423,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2480,7 +2479,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2524,14 +2523,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 764 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2547,7 +2546,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2574,7 +2573,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2582,7 +2581,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2597,7 +2596,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2605,7 +2604,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2621,7 +2620,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -2647,8 +2646,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2667,8 +2666,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2792,8 +2791,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2828,8 +2827,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -3405,7 +3404,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 2384 local.get $i @@ -3414,7 +3413,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=16 + f64.load offset=16 local.set $logc i32.const 2384 local.get $i @@ -3423,7 +3422,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=24 + f64.load offset=24 local.set $logctail local.get $iz i64.const 2147483648 @@ -3733,7 +3732,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load f64.reinterpret_i64 local.set $tail i32.const 6480 @@ -3741,7 +3740,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $top i64.add local.set $sbits @@ -4132,7 +4131,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -4167,7 +4166,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -4183,7 +4182,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -4234,7 +4233,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -4280,7 +4279,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -4306,7 +4305,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -4330,7 +4329,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -4381,7 +4380,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -4424,7 +4423,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -4458,7 +4457,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -4476,7 +4475,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -4508,14 +4507,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -4545,14 +4544,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -4566,7 +4565,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -4585,7 +4584,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -4630,7 +4629,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -4653,15 +4652,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -4709,7 +4708,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -4799,7 +4798,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -4929,14 +4928,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 9456 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -5553,7 +5552,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -5562,7 +5561,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -5576,7 +5574,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-binary/Foo $resolve-binary/Bar $resolve-binary/Baz $invalid end return @@ -5624,7 +5622,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -5662,7 +5660,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -5671,7 +5669,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -5689,14 +5687,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -5719,7 +5717,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5728,18 +5726,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5757,7 +5755,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5766,18 +5764,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5795,7 +5793,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5804,18 +5802,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -5834,7 +5832,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill i32.const 1 i32.const 2 i32.lt_s @@ -5843,13 +5841,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5869,13 +5867,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 64 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5895,13 +5893,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5921,13 +5919,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 64 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5947,13 +5945,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 64 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5973,13 +5971,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5991,7 +5989,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -6016,13 +6014,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6044,13 +6042,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6072,13 +6070,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6100,13 +6098,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6130,13 +6128,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9696 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6160,13 +6158,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6188,13 +6186,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6216,13 +6214,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9728 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6244,13 +6242,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6272,13 +6270,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6300,13 +6298,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6328,13 +6326,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9760 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6356,13 +6354,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6382,13 +6380,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9760 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6408,13 +6406,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9792 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6434,13 +6432,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6460,13 +6458,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6486,13 +6484,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6512,13 +6510,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9728 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6538,13 +6536,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9696 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6564,13 +6562,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9696 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6590,13 +6588,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9728 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6616,13 +6614,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6642,13 +6640,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9760 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6668,13 +6666,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6694,13 +6692,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9760 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6720,13 +6718,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6749,13 +6747,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6778,13 +6776,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 352 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6807,13 +6805,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6836,13 +6834,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2368 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6861,31 +6859,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#lt local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9824 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6901,31 +6899,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#gt local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9856 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6941,31 +6939,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#le local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9888 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -6981,31 +6979,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#ge local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9920 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7021,31 +7019,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#eq local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9952 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7061,31 +7059,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#ne local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 9984 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7101,31 +7099,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#add local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 10016 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7141,31 +7139,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo.sub local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 10048 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7181,31 +7179,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#mul local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 10080 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7221,31 +7219,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#div local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 10112 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7261,31 +7259,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#rem local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 10144 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7301,31 +7299,31 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 global.get $resolve-binary/foo local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $resolve-binary/Foo#pow local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 10176 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -7347,13 +7345,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 global.get $resolve-binary/bar2 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $resolve-binary/Bar#add global.set $resolve-binary/bar @@ -7361,7 +7359,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $resolve-binary/Bar#self global.get $resolve-binary/bar2 @@ -7394,7 +7392,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 42 call $resolve-binary/Baz#add @@ -7413,7 +7411,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 42 call $resolve-binary/Baz#sub @@ -7432,7 +7430,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 42 call $resolve-binary/Baz.mul @@ -7451,7 +7449,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 42 call $resolve-binary/Baz.div @@ -7492,7 +7490,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -7552,7 +7550,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7592,7 +7590,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7627,7 +7625,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7642,7 +7640,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -7664,7 +7662,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -7723,11 +7721,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 8704 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer @@ -7746,7 +7744,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -7755,7 +7753,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/resolve-binary.release.wat b/tests/compiler/resolve-binary.release.wat index 361d585398..700bc011aa 100644 --- a/tests/compiler/resolve-binary.release.wat +++ b/tests/compiler/resolve-binary.release.wat @@ -1,14 +1,14 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i64_i64_i32_i64_=>_i32 (func (param i64 i64 i32 i64) (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i64 i64 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $resolve-binary/a (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -244,37 +244,37 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $resolve-binary/bar local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $resolve-binary/bar2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $resolve-binary/baz local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1600 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1408 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2208 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3264 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -284,7 +284,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -302,7 +302,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -310,137 +310,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1472 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1472 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 44016 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$165 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 44016 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1472 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$165 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1472 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1472 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 11216 + i32.load + i32.gt_u + if + i32.const 1600 + i32.const 1664 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 11220 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 11216 - i32.load $0 - i32.gt_u - if - i32.const 1600 - i32.const 1664 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 11220 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -448,8 +468,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -461,10 +481,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -475,29 +495,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -505,10 +525,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -522,75 +542,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -612,7 +625,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -629,12 +642,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -651,17 +664,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -671,9 +684,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -698,13 +711,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -738,7 +751,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -794,19 +807,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -818,15 +831,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -834,16 +847,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -865,10 +879,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -881,18 +895,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -916,30 +929,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -947,10 +960,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -958,7 +971,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -966,7 +979,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -977,10 +990,10 @@ end i32.const 44016 i32.const 0 - i32.store $0 + i32.store i32.const 45584 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -992,7 +1005,7 @@ i32.const 44016 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -1010,7 +1023,7 @@ i32.const 44016 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -1027,7 +1040,7 @@ end i32.const 44016 i32.const 45588 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1060,7 +1073,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1073,19 +1086,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1096,7 +1109,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1108,7 +1121,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1121,12 +1134,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1135,7 +1144,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1146,26 +1155,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1181,7 +1190,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1197,7 +1206,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1222,14 +1231,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1264,7 +1273,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1278,10 +1287,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1293,10 +1302,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1304,47 +1313,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1365,7 +1376,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1382,10 +1393,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1401,7 +1412,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1422,7 +1433,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1449,7 +1460,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1470,7 +1481,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1512,50 +1523,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1575,12 +1590,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1591,7 +1606,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1612,7 +1627,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1628,8 +1643,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1643,90 +1658,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1739,7 +1754,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -1772,7 +1787,7 @@ i32.shl i32.const 1788 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -1780,11 +1795,11 @@ i32.shl i32.const 1788 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1807,8 +1822,8 @@ i32.shl i32.const 1788 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -1830,8 +1845,8 @@ i32.shl i32.const 1788 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -1843,7 +1858,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/number/I32#toString (param $0 i32) (result i32) @@ -1866,19 +1881,20 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/itoa32 + i32.store + block $__inlined_func$~lib/util/number/itoa32$74 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1376 local.set $0 - br $__inlined_func$~lib/util/number/itoa32 + br $__inlined_func$~lib/util/number/itoa32$74 end global.get $~lib/memory/__stack_pointer i32.const 0 @@ -1946,7 +1962,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.add @@ -1957,7 +1973,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1973,8 +1989,8 @@ (local $7 i32) (local $8 i64) (local $9 i64) - (local $10 i32) - (local $11 i64) + (local $10 i64) + (local $11 i32) (local $12 i64) local.get $1 local.get $0 @@ -1984,11 +2000,11 @@ i32.const 0 local.get $2 i32.sub - local.tee $10 + local.tee $11 i64.extend_i32_s local.tee $0 i64.shl - local.tee $11 + local.tee $10 i64.const 1 i64.sub local.tee $12 @@ -2186,7 +2202,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $7 i32.const 1 @@ -2195,8 +2211,9 @@ local.get $3 local.get $5 i64.extend_i32_u - local.get $10 + local.get $11 i64.extend_i32_s + local.tee $1 i64.shl local.get $8 i64.add @@ -2212,9 +2229,8 @@ i32.shl i32.const 10656 i32.add - i64.load32_u $0 - local.get $10 - i64.extend_i32_s + i64.load32_u + local.get $1 i64.shl local.set $1 local.get $4 @@ -2223,7 +2239,7 @@ i32.const 9726 i32.add local.tee $5 - i32.load16_u $0 + i32.load16_u local.set $2 loop $while-continue|3 local.get $0 @@ -2267,7 +2283,7 @@ end local.get $5 local.get $2 - i32.store16 $0 + i32.store16 local.get $4 return end @@ -2283,7 +2299,7 @@ i64.const 10 i64.mul local.tee $0 - local.get $10 + local.get $11 i64.extend_i32_s i64.shr_u local.tee $1 @@ -2309,7 +2325,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $7 i32.const 1 @@ -2335,7 +2351,7 @@ i32.shl i32.const 10656 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $0 local.get $4 @@ -2344,7 +2360,7 @@ i32.const 9726 i32.add local.tee $5 - i32.load16_u $0 + i32.load16_u local.set $2 loop $while-continue|6 local.get $0 @@ -2353,12 +2369,12 @@ local.get $3 local.get $8 i64.sub - local.get $11 + local.get $10 i64.ge_u i32.and if (result i32) local.get $8 - local.get $11 + local.get $10 i64.add local.tee $1 local.get $0 @@ -2380,7 +2396,7 @@ i32.sub local.set $2 local.get $8 - local.get $11 + local.get $10 i64.add local.set $8 br $while-continue|6 @@ -2388,7 +2404,7 @@ end local.get $5 local.get $2 - i32.store16 $0 + i32.store16 local.get $4 ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (result i32) @@ -2403,7 +2419,7 @@ i32.const 9728 i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.add @@ -2431,7 +2447,7 @@ i32.const 9728 i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add @@ -2445,7 +2461,7 @@ i32.const 9728 i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $2 i32.const 2 i32.add @@ -2472,10 +2488,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $2 i32.const 46 - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add @@ -2500,10 +2516,10 @@ local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy i32.const 9728 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $1 loop $for-loop|1 @@ -2517,7 +2533,7 @@ i32.const 9728 i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2535,7 +2551,7 @@ if i32.const 9730 i32.const 101 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.sub @@ -2606,7 +2622,7 @@ i32.const 43 local.get $1 select - i32.store16 $0 + i32.store16 else i32.const 9732 i32.const 9730 @@ -2616,16 +2632,16 @@ local.tee $1 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy i32.const 9730 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 9728 i32.add local.tee $1 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $1 i32.const 4 i32.add @@ -2699,7 +2715,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -2736,14 +2752,14 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const -4 global.set $~lib/util/number/_K i32.const 10136 - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 10568 - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow global.get $~lib/util/number/_frc_pow local.tee $3 @@ -2849,11 +2865,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 i32.const 9728 local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2872,7 +2888,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-binary/Foo $resolve-binary/Bar $resolve-binary/Baz $invalid end return @@ -2882,11 +2898,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2922,13 +2938,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2943,55 +2960,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -3012,7 +3033,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$81 loop $while-continue|1 local.get $0 local.tee $3 @@ -3022,17 +3043,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$81 local.get $2 i32.const 2 i32.add @@ -3082,22 +3103,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3120,13 +3141,13 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -3142,10 +3163,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 + i32.store local.get $0 i32.const 1088 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1088 i32.const 1088 call $~lib/string/String.__eq @@ -3161,10 +3182,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -3180,10 +3201,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 + i32.store local.get $0 i32.const 1088 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1088 i32.const 1088 call $~lib/string/String.__eq @@ -3199,10 +3220,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 + i32.store local.get $0 i32.const 1088 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1088 i32.const 1088 call $~lib/string/String.__eq @@ -3218,10 +3239,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -3234,7 +3255,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 44016 @@ -3244,26 +3265,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1524 i32.const 1520 - i32.store $0 + i32.store i32.const 1528 i32.const 1520 - i32.store $0 + i32.store i32.const 1520 global.set $~lib/rt/itcms/pinSpace i32.const 1556 i32.const 1552 - i32.store $0 + i32.store i32.const 1560 i32.const 1552 - i32.store $0 + i32.store i32.const 1552 global.set $~lib/rt/itcms/toSpace i32.const 1700 i32.const 1696 - i32.store $0 + i32.store i32.const 1704 i32.const 1696 - i32.store $0 + i32.store i32.const 1696 global.set $~lib/rt/itcms/fromSpace i32.const 1 @@ -3274,10 +3295,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3300,10 +3321,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3326,10 +3347,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3352,10 +3373,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3373,10 +3394,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10720 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10720 call $~lib/string/String.__eq @@ -3399,10 +3420,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3425,10 +3446,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3451,10 +3472,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10752 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10752 call $~lib/string/String.__eq @@ -3477,10 +3498,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3503,10 +3524,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3529,10 +3550,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3555,10 +3576,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10784 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10784 call $~lib/string/String.__eq @@ -3581,10 +3602,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3603,10 +3624,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10784 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10784 call $~lib/string/String.__eq @@ -3625,10 +3646,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10816 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10816 call $~lib/string/String.__eq @@ -3647,10 +3668,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3669,10 +3690,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3691,10 +3712,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3713,10 +3734,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10752 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10752 call $~lib/string/String.__eq @@ -3734,10 +3755,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10720 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10720 call $~lib/string/String.__eq @@ -3755,10 +3776,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10720 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10720 call $~lib/string/String.__eq @@ -3777,10 +3798,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10752 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10752 call $~lib/string/String.__eq @@ -3799,10 +3820,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3821,10 +3842,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10784 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10784 call $~lib/string/String.__eq @@ -3843,10 +3864,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3865,10 +3886,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 10784 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10784 call $~lib/string/String.__eq @@ -3887,10 +3908,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3909,10 +3930,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -3931,10 +3952,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 1376 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1376 call $~lib/string/String.__eq @@ -3953,10 +3974,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -3975,10 +3996,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -4002,22 +4023,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -4027,19 +4048,19 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-binary/foo local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 10848 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 10848 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 10848 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10848 i32.const 10848 call $~lib/string/String.__eq @@ -4056,19 +4077,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 10880 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10880 - i32.store $0 + i32.store local.get $0 i32.const 10880 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10880 i32.const 10880 call $~lib/string/String.__eq @@ -4085,19 +4106,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 10912 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10912 - i32.store $0 + i32.store local.get $0 i32.const 10912 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10912 i32.const 10912 call $~lib/string/String.__eq @@ -4114,19 +4135,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 10944 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10944 - i32.store $0 + i32.store local.get $0 i32.const 10944 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10944 i32.const 10944 call $~lib/string/String.__eq @@ -4143,19 +4164,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 10976 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10976 - i32.store $0 + i32.store local.get $0 i32.const 10976 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10976 i32.const 10976 call $~lib/string/String.__eq @@ -4172,19 +4193,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11008 - i32.store $0 + i32.store local.get $0 i32.const 11008 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11008 i32.const 11008 call $~lib/string/String.__eq @@ -4201,19 +4222,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11040 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11040 - i32.store $0 + i32.store local.get $0 i32.const 11040 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11040 i32.const 11040 call $~lib/string/String.__eq @@ -4230,19 +4251,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11072 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11072 - i32.store $0 + i32.store local.get $0 i32.const 11072 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11072 i32.const 11072 call $~lib/string/String.__eq @@ -4259,19 +4280,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11104 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11104 - i32.store $0 + i32.store local.get $0 i32.const 11104 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11104 i32.const 11104 call $~lib/string/String.__eq @@ -4288,19 +4309,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11136 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11136 - i32.store $0 + i32.store local.get $0 i32.const 11136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11136 i32.const 11136 call $~lib/string/String.__eq @@ -4317,19 +4338,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11168 - i32.store $0 + i32.store local.get $0 i32.const 11168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11168 i32.const 11168 call $~lib/string/String.__eq @@ -4346,19 +4367,19 @@ local.tee $0 global.get $resolve-binary/foo local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 11200 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11200 - i32.store $0 + i32.store local.get $0 i32.const 11200 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11200 i32.const 11200 call $~lib/string/String.__eq @@ -4378,17 +4399,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $resolve-binary/bar - i32.store $0 offset=4 + i32.store offset=4 local.get $0 global.get $resolve-binary/bar2 local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 global.set $resolve-binary/bar local.get $0 global.get $resolve-binary/bar local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.ne @@ -4422,22 +4443,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -4447,17 +4468,17 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-binary/baz local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -4472,6 +4493,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4488,17 +4510,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4506,23 +4529,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-elementaccess.debug.wat b/tests/compiler/resolve-elementaccess.debug.wat index 4f7f102983..a8ce8b0059 100644 --- a/tests/compiler/resolve-elementaccess.debug.wat +++ b/tests/compiler/resolve-elementaccess.debug.wat @@ -1,24 +1,24 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $f32_i32_=>_i32 (func (param f32 i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func)) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $11 (func (param i32 f64) (result i32))) + (type $12 (func (param f32 i32) (result i32))) + (type $13 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i64 i32))) + (type $15 (func (param i64 i32) (result i32))) + (type $16 (func (param i32 i64 i32 i32))) + (type $17 (func (param i32 i32 f32))) + (type $18 (func (param i32 i32) (result f32))) + (type $19 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -89,12 +89,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -108,7 +108,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -182,7 +182,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -252,11 +252,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -264,7 +264,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 336 @@ -396,7 +396,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -409,7 +409,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -425,34 +425,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -612,7 +612,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -635,7 +635,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -649,7 +649,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -672,7 +672,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -815,7 +815,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -901,7 +901,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -981,7 +981,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1015,7 +1015,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1038,7 +1038,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1052,7 +1052,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1104,7 +1104,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1142,7 +1142,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1217,7 +1216,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1251,7 +1250,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1272,7 +1271,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1292,7 +1291,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1312,7 +1311,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1338,7 +1337,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1361,7 +1360,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1846,7 +1845,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1891,7 +1890,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1924,7 +1923,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1947,7 +1946,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1973,7 +1972,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1986,7 +1985,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2013,19 +2012,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2227,12 +2226,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2283,7 +2282,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2358,7 +2357,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2367,20 +2366,20 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) local.get $value @@ -2680,7 +2679,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -2715,7 +2714,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -2731,7 +2730,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -2782,7 +2781,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -2828,7 +2827,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -2854,7 +2853,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -2878,7 +2877,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -2929,7 +2928,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -2978,14 +2977,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 1720 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -3001,7 +3000,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3028,7 +3027,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -3036,7 +3035,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -3051,7 +3050,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -3059,7 +3058,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -3075,7 +3074,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/prettify (param $buffer i32) (param $length i32) (param $k i32) (result i32) @@ -3112,7 +3111,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -3146,7 +3145,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -3164,7 +3163,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -3196,14 +3195,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -3233,14 +3232,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -3254,7 +3253,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -3273,7 +3272,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -3318,7 +3317,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -3341,15 +3340,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -3397,7 +3396,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -3487,7 +3486,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -3617,14 +3616,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 1504 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -3901,7 +3900,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -3953,9 +3952,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -3988,10 +3987,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -4039,8 +4038,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -4059,8 +4058,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -4184,8 +4183,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -4220,8 +4219,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -4277,7 +4276,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -4286,7 +4285,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/typedarray/Float32Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4315,7 +4313,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/typedarray/Float32Array $resolve-elementaccess/Buffer $~lib/typedarray/Uint8Array $invalid end return @@ -4372,10 +4370,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -4384,13 +4382,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -4398,7 +4396,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -4406,7 +4404,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -4431,7 +4429,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -4440,20 +4438,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -4461,7 +4459,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -4482,7 +4480,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4491,20 +4489,20 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -4522,13 +4520,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -4546,7 +4544,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -4554,7 +4552,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4570,13 +4568,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -4594,14 +4592,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4620,7 +4618,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -4658,7 +4656,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -4667,7 +4665,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -4685,14 +4683,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4715,7 +4713,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4724,20 +4722,20 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -4755,7 +4753,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4764,19 +4762,19 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length call $~lib/typedarray/Uint8Array#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -4794,13 +4792,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -4816,13 +4814,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add local.get $value - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4837,13 +4835,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -4859,12 +4857,12 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4887,8 +4885,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4913,7 +4911,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 f32.const 1 @@ -4922,7 +4920,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 f32.const 2 @@ -4931,7 +4929,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -4940,13 +4938,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2144 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -4962,7 +4960,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -4971,13 +4969,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2256 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -4992,12 +4990,12 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 0 local.tee $1 @@ -5005,7 +5003,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -5016,7 +5014,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $1 call $~lib/typedarray/Float32Array#__get @@ -5025,13 +5023,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2288 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5047,14 +5045,14 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 global.get $resolve-elementaccess/arr local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -5065,7 +5063,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -5088,7 +5086,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 i32.const 1 @@ -5097,7 +5095,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 i32.const 2 @@ -5106,7 +5104,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -5115,13 +5113,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3696 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5137,7 +5135,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -5146,13 +5144,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3728 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5167,12 +5165,12 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf local.tee $2 - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 0 local.tee $3 @@ -5180,7 +5178,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -5191,7 +5189,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $3 call $~lib/typedarray/Uint8Array#__get @@ -5200,13 +5198,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3760 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5222,14 +5220,14 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 global.get $resolve-elementaccess/buf local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -5240,7 +5238,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -5271,7 +5269,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -5330,11 +5328,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 752 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer @@ -5363,7 +5361,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -5408,7 +5406,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $value @@ -5444,7 +5442,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|8 local.get $value @@ -5473,7 +5471,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value i64.extend_i32_u diff --git a/tests/compiler/resolve-elementaccess.release.wat b/tests/compiler/resolve-elementaccess.release.wat index b08ff52596..e9e60b898b 100644 --- a/tests/compiler/resolve-elementaccess.release.wat +++ b/tests/compiler/resolve-elementaccess.release.wat @@ -1,19 +1,19 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i64_i64_i32_i64_i32_=>_i32 (func (param i64 i64 i32 i64 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $f32_=>_i32 (func (param f32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) + (type $8 (func (param i64 i64 i32 i64 i32) (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) + (type $10 (func (param f64) (result i32))) + (type $11 (func (param f32) (result i32))) + (type $12 (func (param i32) (result i32))) + (type $13 (func (param i32 i32 f32))) + (type $14 (func (param i32 i32) (result f32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -97,27 +97,27 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $resolve-elementaccess/buf local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1168 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3568 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 4624 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -127,7 +127,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -145,7 +145,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -162,7 +162,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -176,16 +176,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$150 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 37600 @@ -200,10 +200,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$150 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -216,20 +216,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -238,7 +238,7 @@ else local.get $1 i32.const 4800 - i32.load $0 + i32.load i32.gt_u if i32.const 1360 @@ -253,13 +253,13 @@ i32.shl i32.const 4804 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -269,21 +269,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -291,8 +315,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -304,10 +328,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -318,29 +342,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -348,10 +372,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -365,75 +389,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -455,7 +472,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -472,12 +489,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -494,17 +511,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -514,9 +531,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -541,13 +558,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -581,7 +598,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -637,19 +654,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -661,15 +678,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -677,16 +694,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -708,10 +726,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -724,18 +742,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -759,30 +776,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -790,10 +807,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -801,7 +818,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -809,7 +826,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -820,10 +837,10 @@ end i32.const 37600 i32.const 0 - i32.store $0 + i32.store i32.const 39168 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -835,7 +852,7 @@ i32.const 37600 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -853,7 +870,7 @@ i32.const 37600 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -870,7 +887,7 @@ end i32.const 37600 i32.const 39172 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -903,7 +920,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -916,19 +933,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -939,7 +956,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -951,7 +968,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -964,12 +981,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -978,7 +991,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -989,26 +1002,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1024,7 +1037,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1040,7 +1053,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1065,14 +1078,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1107,7 +1120,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1121,10 +1134,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1136,10 +1149,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1147,47 +1160,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1208,7 +1223,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1225,10 +1240,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1244,7 +1259,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1265,7 +1280,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1292,7 +1307,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1313,7 +1328,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1355,50 +1370,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1418,12 +1437,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1434,7 +1453,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1455,7 +1474,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1471,8 +1490,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1486,90 +1505,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1582,13 +1601,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1602,11 +1622,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1614,11 +1635,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1859,7 +1880,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $8 i32.const 1 @@ -1870,6 +1891,7 @@ i64.extend_i32_u local.get $11 i64.extend_i32_s + local.tee $1 i64.shl local.get $9 i64.add @@ -1885,9 +1907,8 @@ i32.shl i32.const 2704 i32.add - i64.load32_u $0 - local.get $11 - i64.extend_i32_s + i64.load32_u + local.get $1 i64.shl local.set $7 local.get $4 @@ -1896,7 +1917,7 @@ i32.const 1774 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $6 loop $while-continue|3 local.get $0 @@ -1940,7 +1961,7 @@ end local.get $2 local.get $6 - i32.store16 $0 + i32.store16 local.get $4 return end @@ -1982,7 +2003,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $8 i32.const 1 @@ -2008,7 +2029,7 @@ i32.shl i32.const 2704 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $1 local.get $4 @@ -2017,7 +2038,7 @@ i32.const 1774 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $6 loop $while-continue|6 local.get $1 @@ -2061,7 +2082,7 @@ end local.get $2 local.get $6 - i32.store16 $0 + i32.store16 local.get $4 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -2094,7 +2115,7 @@ i32.shl i32.const 2744 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -2102,11 +2123,11 @@ i32.shl i32.const 2744 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2129,8 +2150,8 @@ i32.shl i32.const 2744 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -2152,8 +2173,8 @@ i32.shl i32.const 2744 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -2165,7 +2186,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -2180,7 +2201,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -2208,7 +2229,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2222,7 +2243,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $3 i32.const 2 i32.add @@ -2249,10 +2270,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2277,10 +2298,10 @@ local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $2 loop $for-loop|1 @@ -2294,7 +2315,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -2312,7 +2333,7 @@ if local.get $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -2386,7 +2407,7 @@ i32.const 43 local.get $3 select - i32.store16 $0 + i32.store16 else local.get $0 i32.const 4 @@ -2400,16 +2421,16 @@ local.tee $2 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $2 i32.add local.tee $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -2483,7 +2504,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -2518,7 +2539,7 @@ if (result f64) i32.const 1776 i32.const 45 - i32.store16 $0 + i32.store16 local.get $0 f64.neg else @@ -2618,14 +2639,14 @@ local.get $9 i32.const 1832 i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow local.get $8 i32.const 1 i32.shl i32.const 2528 i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $1 local.get $1 @@ -2794,22 +2815,23 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/dtoa + i32.store + block $__inlined_func$~lib/util/number/dtoa$77 local.get $0 f64.promote_f32 local.tee $1 f64.const 0 f64.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1632 local.set $2 - br $__inlined_func$~lib/util/number/dtoa + br $__inlined_func$~lib/util/number/dtoa$77 end local.get $1 local.get $1 @@ -2827,7 +2849,7 @@ global.set $~lib/memory/__stack_pointer i32.const 1664 local.set $2 - br $__inlined_func$~lib/util/number/dtoa + br $__inlined_func$~lib/util/number/dtoa$77 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2840,7 +2862,7 @@ f64.lt select local.set $2 - br $__inlined_func$~lib/util/number/dtoa + br $__inlined_func$~lib/util/number/dtoa$77 end local.get $1 call $~lib/util/number/dtoa_core @@ -2852,11 +2874,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 i32.const 1776 local.get $3 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2883,22 +2905,23 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/utoa32 + i32.store + block $__inlined_func$~lib/util/number/utoa32$79 local.get $0 i32.const 255 i32.and local.tee $1 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 3536 local.set $0 - br $__inlined_func$~lib/util/number/utoa32 + br $__inlined_func$~lib/util/number/utoa32$79 end global.get $~lib/memory/__stack_pointer i32.const 3 @@ -2917,7 +2940,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -2938,7 +2961,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -2950,11 +2973,11 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -2980,38 +3003,38 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1073741820 local.get $1 i32.shr_u @@ -3033,28 +3056,28 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $2 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add @@ -3081,13 +3104,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -3102,15 +3125,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - f32.store $0 + f32.store local.get $3 i32.const 4 i32.add @@ -3137,13 +3160,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -3158,14 +3181,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $2 local.get $3 i32.const 4 @@ -3194,13 +3217,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -3215,55 +3239,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -3284,7 +3312,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$97 loop $while-continue|1 local.get $0 local.tee $3 @@ -3294,17 +3322,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$97 local.get $2 i32.const 2 i32.add @@ -3353,13 +3381,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -3372,13 +3400,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -3404,13 +3432,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -3423,12 +3451,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -3453,8 +3481,8 @@ local.tee $0 i32.const 0 i32.const 24 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 37600 @@ -3464,26 +3492,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1284 i32.const 1280 - i32.store $0 + i32.store i32.const 1288 i32.const 1280 - i32.store $0 + i32.store i32.const 1280 global.set $~lib/rt/itcms/pinSpace i32.const 1316 i32.const 1312 - i32.store $0 + i32.store i32.const 1320 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 global.set $~lib/rt/itcms/toSpace i32.const 1460 i32.const 1456 - i32.store $0 + i32.store i32.const 1464 i32.const 1456 - i32.store $0 + i32.store i32.const 1456 global.set $~lib/rt/itcms/fromSpace local.get $0 @@ -3497,23 +3525,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3523,7 +3551,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 f32.const 1 @@ -3531,7 +3559,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 f32.const 2 @@ -3539,7 +3567,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -3547,10 +3575,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3168 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3168 call $~lib/string/String.__eq @@ -3566,7 +3594,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -3574,10 +3602,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3280 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3280 call $~lib/string/String.__eq @@ -3594,13 +3622,13 @@ local.tee $0 global.get $resolve-elementaccess/arr local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 0 local.get $1 @@ -3611,7 +3639,7 @@ call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -3619,10 +3647,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3312 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3312 call $~lib/string/String.__eq @@ -3639,10 +3667,10 @@ local.tee $0 global.get $resolve-elementaccess/arr local.tee $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 local.get $1 @@ -3654,7 +3682,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -3679,17 +3707,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 12 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.sub @@ -3699,35 +3727,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $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 $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3737,7 +3766,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 1 @@ -3745,7 +3774,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 2 @@ -3753,7 +3782,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -3761,10 +3790,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4720 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4720 call $~lib/string/String.__eq @@ -3780,7 +3809,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -3788,10 +3817,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4752 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4752 call $~lib/string/String.__eq @@ -3808,13 +3837,13 @@ local.tee $0 global.get $resolve-elementaccess/buf local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 0 local.get $1 @@ -3825,7 +3854,7 @@ call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -3833,10 +3862,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4784 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4784 call $~lib/string/String.__eq @@ -3853,10 +3882,10 @@ local.tee $0 global.get $resolve-elementaccess/buf local.tee $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 local.get $1 @@ -3868,7 +3897,7 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-elementaccess/buf local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -3895,23 +3924,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-function-expression.debug.wat b/tests/compiler/resolve-function-expression.debug.wat index a9cdc844bf..96ada2500c 100644 --- a/tests/compiler/resolve-function-expression.debug.wat +++ b/tests/compiler/resolve-function-expression.debug.wat @@ -1,17 +1,17 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i64 i32))) + (type $10 (func (param i64 i32) (result i32))) + (type $11 (func (param i32 i64 i32 i32))) + (type $12 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -132,12 +132,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -151,7 +151,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -225,7 +225,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -295,11 +295,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -307,7 +307,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 624 @@ -439,7 +439,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -452,7 +452,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -468,34 +468,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -655,7 +655,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -678,7 +678,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -692,7 +692,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -715,7 +715,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -858,7 +858,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -944,7 +944,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1024,7 +1024,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1058,7 +1058,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1081,7 +1081,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1095,7 +1095,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1147,7 +1147,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1185,7 +1185,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1260,7 +1259,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1294,7 +1293,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1315,7 +1314,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1335,7 +1334,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1355,7 +1354,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1381,7 +1380,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1404,7 +1403,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1889,7 +1888,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1934,7 +1933,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1967,7 +1966,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1990,7 +1989,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2016,7 +2015,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2029,7 +2028,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2056,19 +2055,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2270,12 +2269,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2326,7 +2325,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2370,14 +2369,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 812 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2393,7 +2392,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2420,7 +2419,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2428,7 +2427,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2443,7 +2442,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2451,7 +2450,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2467,7 +2466,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -2493,8 +2492,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2513,8 +2512,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2638,8 +2637,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2674,8 +2673,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -2693,7 +2692,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2745,9 +2744,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2780,10 +2779,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2829,7 +2828,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2838,11 +2837,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28i32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2862,7 +2860,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $invalid end return @@ -2909,7 +2907,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -2947,7 +2945,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -2956,7 +2954,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -2974,14 +2972,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3004,13 +3002,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 2 i32.const 1 global.set $~argumentsLength i32.const 32 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 42 i32.eq i32.eqz @@ -3026,8 +3024,8 @@ i32.const 1 global.set $~argumentsLength i32.const 144 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 42 i32.eq i32.eqz @@ -3039,7 +3037,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3060,20 +3058,20 @@ i32.const 1 global.set $~argumentsLength i32.const 176 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 10 call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2384 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3099,12 +3097,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%29=>i32>#get:_env local.get $cookie @@ -3135,7 +3133,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -3195,7 +3193,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3235,7 +3233,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3270,7 +3268,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3285,7 +3283,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 diff --git a/tests/compiler/resolve-function-expression.release.wat b/tests/compiler/resolve-function-expression.release.wat index 27215c7055..47359abe56 100644 --- a/tests/compiler/resolve-function-expression.release.wat +++ b/tests/compiler/resolve-function-expression.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -75,16 +75,16 @@ (local $0 i32) (local $1 i32) i32.const 1648 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1456 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2256 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3312 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -94,7 +94,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -112,7 +112,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -120,137 +120,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1520 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1520 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 36216 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$124 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 36216 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1520 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$124 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1520 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1520 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 3424 + i32.load + i32.gt_u + if + i32.const 1648 + i32.const 1712 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 3428 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 3424 - i32.load $0 - i32.gt_u - if - i32.const 1648 - i32.const 1712 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 3428 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -258,8 +278,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -271,10 +291,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -285,29 +305,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -315,10 +335,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -332,75 +352,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -422,7 +435,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -439,12 +452,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -461,17 +474,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -481,9 +494,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -508,13 +521,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -548,7 +561,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -604,19 +617,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -628,15 +641,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -644,16 +657,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -675,10 +689,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -691,18 +705,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -726,30 +739,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -757,10 +770,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -768,7 +781,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -776,7 +789,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -787,10 +800,10 @@ end i32.const 36224 i32.const 0 - i32.store $0 + i32.store i32.const 37792 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -802,7 +815,7 @@ i32.const 36224 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -820,7 +833,7 @@ i32.const 36224 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -837,7 +850,7 @@ end i32.const 36224 i32.const 37796 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -870,7 +883,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -883,19 +896,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -906,7 +919,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -918,7 +931,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -931,12 +944,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -945,7 +954,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -956,26 +965,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -991,7 +1000,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1007,7 +1016,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1032,14 +1041,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1074,7 +1083,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1088,10 +1097,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1103,10 +1112,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1114,47 +1123,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1175,7 +1186,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1192,10 +1203,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1211,7 +1222,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1232,7 +1243,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1264,22 +1275,23 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/itoa32 + i32.store + block $__inlined_func$~lib/util/number/itoa32$73 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1424 local.set $2 - br $__inlined_func$~lib/util/number/itoa32 + br $__inlined_func$~lib/util/number/itoa32$73 end global.get $~lib/memory/__stack_pointer - local.set $4 + local.set $5 i32.const 0 local.get $0 i32.sub @@ -1357,7 +1369,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1378,7 +1390,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1420,50 +1432,54 @@ unreachable end local.get $7 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $8 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $8 i32.const 256 i32.ge_u if (result i32) - local.get $8 - i32.const 1 - i32.const 27 - local.get $8 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $8 local.get $8 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $8 + i32.const 1 + i32.const 27 + local.get $8 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $8 + end else local.get $8 end i32.const 4 local.get $7 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1478,17 +1494,17 @@ i32.and i32.const 16 i32.shr_u - local.tee $5 + local.tee $4 local.get $2 - local.get $5 + local.get $4 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if - local.get $5 - memory.grow $0 + local.get $4 + memory.grow i32.const 0 i32.lt_s if @@ -1499,7 +1515,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1520,7 +1536,7 @@ end local.get $8 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1536,7 +1552,7 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 + i32.load local.set $9 local.get $8 i32.const 4 @@ -1556,7 +1572,7 @@ i32.and local.get $8 i32.sub - local.tee $5 + local.tee $4 i32.const 16 i32.ge_u if @@ -1566,19 +1582,19 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $8 i32.add local.tee $8 - local.get $5 + local.get $4 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $7 local.get $8 call $~lib/rt/tlsf/insertBlock @@ -1587,54 +1603,54 @@ local.get $9 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add - local.tee $5 - local.get $5 - i32.load $0 + local.tee $4 + local.get $4 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 i32.const 2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace - local.tee $5 - i32.load $0 offset=8 + local.tee $4 + i32.load offset=8 local.set $7 local.get $2 - local.get $5 + local.get $4 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $2 local.get $7 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1647,10 +1663,10 @@ local.tee $2 i32.const 0 local.get $6 - memory.fill $0 - local.get $4 + memory.fill + local.get $5 local.get $2 - i32.store $0 + i32.store local.get $2 local.get $3 i32.add @@ -1683,7 +1699,7 @@ i32.shl i32.const 1836 i32.add - i64.load32_u $0 + i64.load32_u local.get $5 i32.const 100 i32.rem_u @@ -1691,11 +1707,11 @@ i32.shl i32.const 1836 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1718,8 +1734,8 @@ i32.shl i32.const 1836 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 i32.const 100 i32.div_u @@ -1741,8 +1757,8 @@ i32.shl i32.const 1836 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $4 local.get $1 @@ -1754,13 +1770,13 @@ local.get $0 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $3 if local.get $2 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1780,7 +1796,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $invalid end return @@ -1790,11 +1806,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1816,17 +1832,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1853,11 +1865,11 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 2 i32.const 1056 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 42 i32.ne if @@ -1870,8 +1882,8 @@ end i32.const 1 i32.const 1168 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 42 i32.ne if @@ -1882,7 +1894,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 36216 @@ -1892,42 +1904,42 @@ global.set $~lib/rt/itcms/threshold i32.const 1572 i32.const 1568 - i32.store $0 + i32.store i32.const 1576 i32.const 1568 - i32.store $0 + i32.store i32.const 1568 global.set $~lib/rt/itcms/pinSpace i32.const 1604 i32.const 1600 - i32.store $0 + i32.store i32.const 1608 i32.const 1600 - i32.store $0 + i32.store i32.const 1600 global.set $~lib/rt/itcms/toSpace i32.const 1748 i32.const 1744 - i32.store $0 + i32.store i32.const 1752 i32.const 1744 - i32.store $0 + i32.store i32.const 1744 global.set $~lib/rt/itcms/fromSpace i32.const 0 i32.const 1200 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) call $~lib/number/I32#toString local.set $5 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $5 - i32.store $0 + i32.store local.get $0 i32.const 3408 - i32.store $0 offset=4 - block $__inlined_func$~lib/string/String.__eq (result i32) + i32.store offset=4 + block $__inlined_func$~lib/string/String.__eq$1 (result i32) local.get $0 i32.const 8 i32.sub @@ -1937,18 +1949,19 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 3408 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/string/String.__eq + br $__inlined_func$~lib/string/String.__eq$1 end block $folding-inner0 local.get $5 @@ -1957,47 +1970,47 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $1 local.get $0 i32.const 3408 - i32.store $0 + i32.store local.get $1 i32.const 3404 - i32.load $0 + i32.load i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $0 + local.get $0 local.get $5 - i32.store $0 + i32.store i32.const 3408 local.set $3 local.get $0 i32.const 3408 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 1 local.get $5 i32.const 7 i32.and - i32.eqz local.get $1 i32.const 4 - i32.ge_u - i32.and + i32.lt_u + select + i32.eqz if loop $do-loop|0 local.get $5 - i64.load $0 + i64.load local.get $3 - i64.load $0 + i64.load i64.eq if local.get $5 @@ -2018,7 +2031,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$80 loop $while-continue|1 local.get $1 local.tee $0 @@ -2028,17 +2041,17 @@ local.get $0 if local.get $5 - i32.load16_u $0 + i32.load16_u local.tee $2 local.get $3 - i32.load16_u $0 + i32.load16_u local.tee $0 i32.sub local.set $4 local.get $0 local.get $2 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$80 local.get $5 i32.const 2 i32.add @@ -2059,7 +2072,7 @@ global.set $~lib/memory/__stack_pointer local.get $4 i32.eqz - br $__inlined_func$~lib/string/String.__eq + br $__inlined_func$~lib/string/String.__eq$1 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2089,23 +2102,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-localortype.debug.wat b/tests/compiler/resolve-localortype.debug.wat index b2017caf22..c070663650 100644 --- a/tests/compiler/resolve-localortype.debug.wat +++ b/tests/compiler/resolve-localortype.debug.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) @@ -37,12 +37,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $string local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $resolve-localortype/foo<~lib/string/String> local.set $1 @@ -62,7 +62,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $resolve-localortype/test local.set $1 diff --git a/tests/compiler/resolve-localortype.release.wat b/tests/compiler/resolve-localortype.release.wat index 64f8e21612..26ca9589ab 100644 --- a/tests/compiler/resolve-localortype.release.wat +++ b/tests/compiler/resolve-localortype.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33792)) (memory $0 0) @@ -20,7 +20,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -32,10 +32,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add diff --git a/tests/compiler/resolve-nested.debug.wat b/tests/compiler/resolve-nested.debug.wat index 2e918e766f..41ee1e9f62 100644 --- a/tests/compiler/resolve-nested.debug.wat +++ b/tests/compiler/resolve-nested.debug.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $resolve-nested/Outer.Inner.a (mut i32) (i32.const 0)) (global $resolve-nested/Outer.Inner.b (mut i32) (i32.const 0)) @@ -26,7 +26,6 @@ (export "memory" (memory $0)) (export "outer" (func $export:resolve-nested/outer)) (func $resolve-nested/outer (param $a i32) (param $b i32) (param $c i32) - nop ) (func $~stack_check global.get $~lib/memory/__stack_pointer @@ -49,13 +48,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $2 diff --git a/tests/compiler/resolve-nested.release.wat b/tests/compiler/resolve-nested.release.wat index 4c633e5c55..4ef6b545fd 100644 --- a/tests/compiler/resolve-nested.release.wat +++ b/tests/compiler/resolve-nested.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func (param 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)) (memory $0 0) @@ -26,13 +26,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 i32.const 12 i32.add diff --git a/tests/compiler/resolve-new.debug.wat b/tests/compiler/resolve-new.debug.wat index 3b02a74784..915a1b52a1 100644 --- a/tests/compiler/resolve-new.debug.wat +++ b/tests/compiler/resolve-new.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -45,12 +45,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -64,7 +64,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -138,7 +138,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -208,11 +208,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -220,7 +220,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -352,7 +352,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -365,7 +365,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -381,34 +381,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -568,7 +568,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -591,7 +591,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -605,7 +605,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -628,7 +628,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -771,7 +771,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -857,7 +857,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -937,7 +937,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -971,7 +971,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -994,7 +994,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1008,7 +1008,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1060,7 +1060,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1098,7 +1098,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1173,7 +1172,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1207,7 +1206,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1228,7 +1227,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1248,7 +1247,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1268,7 +1267,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1294,7 +1293,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1317,7 +1316,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1802,7 +1801,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1847,7 +1846,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1880,7 +1879,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1903,7 +1902,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1929,7 +1928,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1942,7 +1941,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1969,19 +1968,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2183,12 +2182,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2239,12 +2238,11 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $resolve-new/Foo#bar (param $this i32) - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2268,7 +2266,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2277,7 +2275,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2289,7 +2286,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-new/Foo $invalid end return @@ -2332,7 +2329,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2341,18 +2338,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2370,8 +2367,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2396,7 +2393,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $resolve-new/Foo#bar global.get $~lib/memory/__stack_pointer @@ -2413,7 +2410,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2422,7 +2419,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/resolve-new.release.wat b/tests/compiler/resolve-new.release.wat index 78f4407d8e..47c76ab67c 100644 --- a/tests/compiler/resolve-new.release.wat +++ b/tests/compiler/resolve-new.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -40,15 +40,15 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -58,7 +58,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -76,7 +76,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -84,137 +84,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34232 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$112 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34232 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$112 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -222,8 +242,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -235,10 +255,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -249,29 +269,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -279,10 +299,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -296,75 +316,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -386,7 +399,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -403,12 +416,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -425,17 +438,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -445,9 +458,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -472,13 +485,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -512,7 +525,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -568,19 +581,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -592,15 +605,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -608,16 +621,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -639,10 +653,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -655,18 +669,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -690,30 +703,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -721,10 +734,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -732,7 +745,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -740,7 +753,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -751,10 +764,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -766,7 +779,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -784,7 +797,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -801,7 +814,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -834,7 +847,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -847,19 +860,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -870,7 +883,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -882,7 +895,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -895,12 +908,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -909,7 +918,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -920,26 +929,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -955,7 +964,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -971,7 +980,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -996,14 +1005,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1038,7 +1047,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1052,10 +1061,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1067,10 +1076,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1080,7 +1089,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1091,10 +1100,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1106,7 +1115,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1127,7 +1136,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1142,7 +1151,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1163,7 +1172,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1194,11 +1203,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1217,12 +1226,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1233,7 +1242,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1252,7 +1261,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1269,7 +1278,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1285,7 +1294,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1295,7 +1304,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1304,54 +1313,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1364,7 +1373,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1377,7 +1386,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-new/Foo $invalid end return @@ -1387,11 +1396,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1418,8 +1427,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34232 @@ -1429,26 +1438,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $resolve-new/Foo#constructor @@ -1457,7 +1466,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1466,6 +1475,7 @@ (func $resolve-new/Foo#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1478,16 +1488,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1497,16 +1507,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1514,7 +1525,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1529,23 +1540,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-propertyaccess.debug.wat b/tests/compiler/resolve-propertyaccess.debug.wat index c40972e4f0..7c13c3bb67 100644 --- a/tests/compiler/resolve-propertyaccess.debug.wat +++ b/tests/compiler/resolve-propertyaccess.debug.wat @@ -1,17 +1,17 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (param i32 i64 i32))) + (type $10 (func (param i64 i32) (result i32))) + (type $11 (func (param i32 i64 i32 i32))) + (type $12 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $resolve-propertyaccess/Namespace.member i32 (i32.const 1)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -132,12 +132,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -151,7 +151,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -225,7 +225,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -295,11 +295,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -307,7 +307,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 448 @@ -439,7 +439,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -452,7 +452,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -468,34 +468,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -655,7 +655,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -678,7 +678,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -692,7 +692,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -715,7 +715,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -858,7 +858,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -944,7 +944,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1024,7 +1024,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1058,7 +1058,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1081,7 +1081,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1095,7 +1095,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1147,7 +1147,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1185,7 +1185,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1260,7 +1259,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1294,7 +1293,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1315,7 +1314,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1335,7 +1334,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1355,7 +1354,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1381,7 +1380,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1404,7 +1403,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1889,7 +1888,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1934,7 +1933,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1967,7 +1966,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1990,7 +1989,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2016,7 +2015,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2029,7 +2028,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2056,19 +2055,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2270,12 +2269,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2326,7 +2325,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2370,14 +2369,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 636 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2393,7 +2392,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2420,7 +2419,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2428,7 +2427,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2443,7 +2442,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2451,7 +2450,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2467,7 +2466,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -2493,8 +2492,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2513,8 +2512,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2638,8 +2637,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2674,8 +2673,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -2693,7 +2692,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2745,9 +2744,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2780,10 +2779,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2815,11 +2814,11 @@ (func $resolve-propertyaccess/Class#set:instanceField (param $this i32) (param $instanceField i32) local.get $this local.get $instanceField - i32.store $0 + i32.store ) (func $resolve-propertyaccess/Class#get:instanceField (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $resolve-propertyaccess/Class#get:instanceProperty (param $this i32) (result i32) i32.const 8 @@ -2846,7 +2845,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2855,7 +2854,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2867,7 +2865,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-propertyaccess/Class $invalid end return @@ -2911,7 +2909,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -2949,7 +2947,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -2958,7 +2956,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -2976,14 +2974,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3006,7 +3004,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3015,23 +3013,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6 call $resolve-propertyaccess/Class#set:instanceField @@ -3053,11 +3051,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 - memory.size $0 + i64.store offset=8 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3080,13 +3078,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2208 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3104,13 +3102,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2320 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3128,13 +3126,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2352 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3152,13 +3150,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2384 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3176,13 +3174,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2416 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3200,13 +3198,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2448 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3224,13 +3222,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2480 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3248,13 +3246,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2512 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3272,13 +3270,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2544 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3296,13 +3294,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2576 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3318,12 +3316,12 @@ i32.const 0 call $resolve-propertyaccess/Class#constructor local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $resolve-propertyaccess/Class#get:instanceField i32.const 10 @@ -3331,13 +3329,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2608 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3353,7 +3351,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $resolve-propertyaccess/Class#get:instanceProperty i32.const 10 @@ -3361,13 +3359,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2640 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3405,7 +3403,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -3465,7 +3463,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3505,7 +3503,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3540,7 +3538,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3555,7 +3553,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -3575,7 +3573,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3584,7 +3582,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/resolve-propertyaccess.release.wat b/tests/compiler/resolve-propertyaccess.release.wat index 05ca990b33..c2b15003a8 100644 --- a/tests/compiler/resolve-propertyaccess.release.wat +++ b/tests/compiler/resolve-propertyaccess.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -74,16 +74,16 @@ (local $0 i32) (local $1 i32) i32.const 1472 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2080 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3136 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -93,7 +93,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -111,7 +111,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -119,137 +119,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 36472 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$126 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 36472 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$126 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1344 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 3680 + i32.load + i32.gt_u + if + i32.const 1472 + i32.const 1536 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 3684 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 3680 - i32.load $0 - i32.gt_u - if - i32.const 1472 - i32.const 1536 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 3684 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -257,8 +277,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -270,10 +290,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -284,29 +304,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -314,10 +334,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -331,75 +351,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -421,7 +434,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -438,12 +451,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -460,17 +473,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -480,9 +493,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -507,13 +520,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -547,7 +560,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -603,19 +616,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -627,15 +640,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -643,16 +656,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -674,10 +688,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -690,18 +704,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -725,30 +738,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -756,10 +769,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -767,7 +780,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -775,7 +788,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -786,10 +799,10 @@ end i32.const 36480 i32.const 0 - i32.store $0 + i32.store i32.const 38048 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -801,7 +814,7 @@ i32.const 36480 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -819,7 +832,7 @@ i32.const 36480 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -836,7 +849,7 @@ end i32.const 36480 i32.const 38052 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -869,7 +882,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -882,19 +895,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -905,7 +918,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -917,7 +930,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -930,12 +943,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -944,7 +953,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -955,26 +964,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -990,7 +999,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1006,7 +1015,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1031,14 +1040,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1073,7 +1082,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1087,10 +1096,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1102,10 +1111,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1113,47 +1122,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1174,7 +1185,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1191,10 +1202,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1210,7 +1221,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1231,7 +1242,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1258,7 +1269,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1279,7 +1290,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1321,50 +1332,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1384,12 +1399,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1400,7 +1415,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1421,7 +1436,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1437,8 +1452,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1452,90 +1467,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1548,7 +1563,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/number/I32#toString (param $0 i32) (result i32) @@ -1573,19 +1588,20 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/itoa32 + i32.store + block $__inlined_func$~lib/util/number/itoa32$73 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1248 local.set $2 - br $__inlined_func$~lib/util/number/itoa32 + br $__inlined_func$~lib/util/number/itoa32$73 end global.get $~lib/memory/__stack_pointer i32.const 0 @@ -1653,7 +1669,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $3 i32.add @@ -1686,7 +1702,7 @@ i32.shl i32.const 1660 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -1694,11 +1710,11 @@ i32.shl i32.const 1660 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1721,8 +1737,8 @@ i32.shl i32.const 1660 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 i32.const 100 i32.div_u @@ -1744,8 +1760,8 @@ i32.shl i32.const 1660 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $5 local.get $1 @@ -1757,13 +1773,13 @@ local.get $0 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $3 if local.get $2 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1782,7 +1798,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-propertyaccess/Class $invalid end return @@ -1792,11 +1808,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1828,13 +1844,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1849,55 +1866,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1918,7 +1939,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$77 loop $while-continue|1 local.get $0 local.tee $3 @@ -1928,17 +1949,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$77 local.get $2 i32.const 2 i32.add @@ -1971,6 +1992,7 @@ (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -1983,11 +2005,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 - memory.size $0 + i64.store offset=8 + memory.size i32.const 16 i32.shl i32.const 36472 @@ -1997,26 +2019,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/pinSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/itcms/toSpace i32.const 1572 i32.const 1568 - i32.store $0 + i32.store i32.const 1576 i32.const 1568 - i32.store $0 + i32.store i32.const 1568 global.set $~lib/rt/itcms/fromSpace i32.const 1 @@ -2024,10 +2046,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3232 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3232 call $~lib/string/String.__eq @@ -2046,10 +2068,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3344 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3344 call $~lib/string/String.__eq @@ -2068,10 +2090,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3376 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3376 call $~lib/string/String.__eq @@ -2090,10 +2112,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3408 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3408 call $~lib/string/String.__eq @@ -2112,10 +2134,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3440 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3440 call $~lib/string/String.__eq @@ -2134,10 +2156,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3472 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3472 call $~lib/string/String.__eq @@ -2156,10 +2178,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3504 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3504 call $~lib/string/String.__eq @@ -2178,10 +2200,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3536 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3536 call $~lib/string/String.__eq @@ -2200,10 +2222,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3568 call $~lib/string/String.__eq @@ -2222,10 +2244,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3600 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3600 call $~lib/string/String.__eq @@ -2250,18 +2272,18 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2270,51 +2292,52 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 6 - i32.store $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 $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 - i32.load $0 + i32.load call $~lib/number/I32#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3632 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3632 call $~lib/string/String.__eq @@ -2329,16 +2352,16 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 i32.const 8 call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3664 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3664 call $~lib/string/String.__eq @@ -2364,23 +2387,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-ternary.debug.wat b/tests/compiler/resolve-ternary.debug.wat index 88fe3f8e4c..44786d5dcb 100644 --- a/tests/compiler/resolve-ternary.debug.wat +++ b/tests/compiler/resolve-ternary.debug.wat @@ -1,22 +1,22 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $f64_i32_=>_i32 (func (param f64 i32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i64 i32))) + (type $10 (func (param i64 i32) (result i32))) + (type $11 (func (param i32 i64 i32 i32))) + (type $12 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $13 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $14 (func (param i32 i32 i32) (result i32))) + (type $15 (func (param i32 f64) (result i32))) + (type $16 (func (param f64 i32) (result i32))) + (type $17 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $resolve-ternary/b (mut i32) (i32.const 1)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -140,12 +140,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -159,7 +159,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -233,7 +233,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -303,11 +303,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -315,7 +315,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 448 @@ -447,7 +447,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -460,7 +460,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -476,34 +476,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -663,7 +663,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -686,7 +686,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -700,7 +700,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -723,7 +723,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -866,7 +866,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -952,7 +952,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1032,7 +1032,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1066,7 +1066,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1089,7 +1089,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1103,7 +1103,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1155,7 +1155,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1193,7 +1193,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1268,7 +1267,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1302,7 +1301,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1323,7 +1322,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1343,7 +1342,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1363,7 +1362,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1389,7 +1388,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1412,7 +1411,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1897,7 +1896,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1942,7 +1941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1975,7 +1974,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1998,7 +1997,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2024,7 +2023,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2037,7 +2036,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2064,19 +2063,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2278,12 +2277,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2334,7 +2333,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2378,14 +2377,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 636 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2401,7 +2400,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2428,7 +2427,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2436,7 +2435,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2451,7 +2450,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2459,7 +2458,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2475,7 +2474,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -2501,8 +2500,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2521,8 +2520,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2646,8 +2645,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2682,8 +2681,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -2701,7 +2700,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2753,9 +2752,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2788,10 +2787,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -3059,7 +3058,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -3094,7 +3093,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -3110,7 +3109,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -3161,7 +3160,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -3207,7 +3206,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -3233,7 +3232,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -3257,7 +3256,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -3308,7 +3307,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -3351,7 +3350,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -3385,7 +3384,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -3403,7 +3402,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -3435,14 +3434,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -3472,14 +3471,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -3493,7 +3492,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -3512,7 +3511,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -3557,7 +3556,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -3580,15 +3579,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -3636,7 +3635,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -3726,7 +3725,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -3856,14 +3855,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 3200 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -4180,7 +4179,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -4189,11 +4188,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28i32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4213,7 +4211,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $invalid end return @@ -4260,7 +4258,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -4298,7 +4296,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -4307,7 +4305,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -4325,14 +4323,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4355,8 +4353,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4384,13 +4382,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2208 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4413,13 +4411,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3440 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4440,8 +4438,8 @@ else global.get $resolve-ternary/f2 end - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 2 i32.eq i32.eqz @@ -4462,8 +4460,8 @@ else i32.const 3568 end - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 4 i32.eq i32.eqz @@ -4484,8 +4482,8 @@ else i32.const 3568 end - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 3 i32.eq i32.eqz @@ -4511,12 +4509,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%29=>i32>#get:_env local.get $cookie @@ -4547,7 +4545,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -4607,7 +4605,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -4647,7 +4645,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -4682,7 +4680,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -4697,7 +4695,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -4719,7 +4717,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -4778,11 +4776,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 2448 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/resolve-ternary.release.wat b/tests/compiler/resolve-ternary.release.wat index fd5bc84dca..68686f15c7 100644 --- a/tests/compiler/resolve-ternary.release.wat +++ b/tests/compiler/resolve-ternary.release.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i64_i64_i32_i64_=>_i32 (func (param i64 i64 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i64 i64 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -80,16 +80,16 @@ (local $0 i32) (local $1 i32) i32.const 1472 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2080 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3136 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -99,7 +99,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -117,7 +117,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -125,137 +125,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 37400 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$128 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 37400 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$128 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1344 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 4608 + i32.load + i32.gt_u + if + i32.const 1472 + i32.const 1536 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 4612 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 4608 - i32.load $0 - i32.gt_u - if - i32.const 1472 - i32.const 1536 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 4612 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -263,8 +283,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -276,10 +296,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -290,29 +310,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -320,10 +340,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -337,75 +357,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -427,7 +440,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -444,12 +457,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -466,17 +479,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -486,9 +499,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -513,13 +526,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -553,7 +566,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -609,19 +622,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -633,15 +646,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -649,16 +662,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -680,10 +694,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -696,18 +710,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -731,30 +744,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -762,10 +775,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -773,7 +786,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -781,7 +794,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -792,10 +805,10 @@ end i32.const 37408 i32.const 0 - i32.store $0 + i32.store i32.const 38976 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -807,7 +820,7 @@ i32.const 37408 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -825,7 +838,7 @@ i32.const 37408 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -842,7 +855,7 @@ end i32.const 37408 i32.const 38980 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -875,7 +888,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -888,19 +901,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -911,7 +924,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -923,7 +936,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -936,12 +949,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -950,7 +959,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -961,26 +970,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -996,7 +1005,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1012,7 +1021,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1037,14 +1046,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1079,7 +1088,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1093,10 +1102,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1108,10 +1117,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1119,47 +1128,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1180,7 +1191,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1197,10 +1208,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1216,7 +1227,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1237,7 +1248,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1264,7 +1275,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1285,7 +1296,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1327,50 +1338,54 @@ unreachable end local.get $3 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $4 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $4 i32.const 256 i32.ge_u if (result i32) - local.get $4 - i32.const 1 - i32.const 27 - local.get $4 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $4 local.get $4 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $4 + i32.const 1 + i32.const 27 + local.get $4 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $4 + end else local.get $4 end i32.const 4 local.get $3 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1390,12 +1405,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1406,7 +1421,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1427,7 +1442,7 @@ end local.get $4 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1443,8 +1458,8 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 - local.set $2 + i32.load + local.set $5 local.get $4 i32.const 4 i32.add @@ -1458,90 +1473,90 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $5 i32.const -4 i32.and local.get $4 i32.sub - local.tee $5 + local.tee $2 i32.const 16 i32.ge_u if local.get $1 local.get $4 - local.get $2 + local.get $5 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $4 i32.add - local.tee $2 - local.get $5 + local.tee $4 + local.get $2 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $3 - local.get $2 + local.get $4 call $~lib/rt/tlsf/insertBlock else local.get $1 - local.get $2 + local.get $5 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 i32.const 2 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $1 local.get $2 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $1 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1554,7 +1569,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -1587,7 +1602,7 @@ i32.shl i32.const 1660 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -1595,11 +1610,11 @@ i32.shl i32.const 1660 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1622,8 +1637,8 @@ i32.shl i32.const 1660 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -1645,8 +1660,8 @@ i32.shl i32.const 1660 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -1658,7 +1673,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/genDigits (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i64) (result i32) @@ -1667,8 +1682,8 @@ (local $6 i32) (local $7 i64) (local $8 i64) - (local $9 i32) - (local $10 i64) + (local $9 i64) + (local $10 i32) (local $11 i64) local.get $1 local.get $0 @@ -1678,11 +1693,11 @@ i32.const 0 local.get $2 i32.sub - local.tee $9 + local.tee $10 i64.extend_i32_s local.tee $0 i64.shl - local.tee $10 + local.tee $9 i64.const 1 i64.sub local.tee $11 @@ -1875,7 +1890,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 local.get $4 i32.const 1 i32.add @@ -1888,8 +1903,9 @@ local.get $3 local.get $5 i64.extend_i32_u - local.get $9 + local.get $10 i64.extend_i32_s + local.tee $1 i64.shl local.get $7 i64.add @@ -1905,9 +1921,8 @@ i32.shl i32.const 4400 i32.add - i64.load32_u $0 - local.get $9 - i64.extend_i32_s + i64.load32_u + local.get $1 i64.shl local.set $1 local.get $4 @@ -1916,7 +1931,7 @@ i32.const 3470 i32.add local.tee $5 - i32.load16_u $0 + i32.load16_u local.set $2 loop $while-continue|3 local.get $0 @@ -1960,7 +1975,7 @@ end local.get $5 local.get $2 - i32.store16 $0 + i32.store16 local.get $4 return end @@ -1976,7 +1991,7 @@ i64.const 10 i64.mul local.tee $0 - local.get $9 + local.get $10 i64.extend_i32_s i64.shr_u local.tee $1 @@ -1997,7 +2012,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 local.get $4 i32.const 1 i32.add @@ -2027,7 +2042,7 @@ i32.shl i32.const 4400 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $0 local.get $4 @@ -2036,7 +2051,7 @@ i32.const 3470 i32.add local.tee $5 - i32.load16_u $0 + i32.load16_u local.set $2 loop $while-continue|6 local.get $0 @@ -2045,7 +2060,7 @@ local.get $3 local.get $7 i64.sub - local.get $10 + local.get $9 i64.ge_u i32.and if (result i32) @@ -2053,7 +2068,7 @@ local.get $7 i64.sub local.get $7 - local.get $10 + local.get $9 i64.add local.tee $1 local.get $0 @@ -2072,7 +2087,7 @@ i32.sub local.set $2 local.get $7 - local.get $10 + local.get $9 i64.add local.set $7 br $while-continue|6 @@ -2080,7 +2095,7 @@ end local.get $5 local.get $2 - i32.store16 $0 + i32.store16 local.get $4 ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (result i32) @@ -2095,7 +2110,7 @@ i32.const 3472 i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.add @@ -2123,7 +2138,7 @@ i32.const 3472 i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add @@ -2137,7 +2152,7 @@ i32.const 3472 i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $2 i32.const 2 i32.add @@ -2164,10 +2179,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $2 i32.const 46 - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add @@ -2192,10 +2207,10 @@ local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy i32.const 3472 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $1 loop $for-loop|1 @@ -2209,7 +2224,7 @@ i32.const 3472 i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2227,7 +2242,7 @@ if i32.const 3474 i32.const 101 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.sub @@ -2298,7 +2313,7 @@ i32.const 43 local.get $1 select - i32.store16 $0 + i32.store16 else i32.const 3476 i32.const 3474 @@ -2308,16 +2323,16 @@ local.tee $1 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy i32.const 3474 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 3472 i32.add local.tee $1 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $1 i32.const 4 i32.add @@ -2391,7 +2406,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -2427,7 +2442,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28i32%29=>i32> $invalid end return @@ -2437,11 +2452,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2463,17 +2478,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2500,10 +2511,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $0 i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 37400 @@ -2513,29 +2523,29 @@ global.set $~lib/rt/itcms/threshold i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/pinSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/itcms/toSpace i32.const 1572 i32.const 1568 - i32.store $0 + i32.store i32.const 1576 i32.const 1568 - i32.store $0 + i32.store i32.const 1568 global.set $~lib/rt/itcms/fromSpace - local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2546,12 +2556,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 1 @@ -2562,10 +2572,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3232 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3232 call $~lib/string/String.__eq @@ -2588,14 +2598,14 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const -4 global.set $~lib/util/number/_K i32.const 3880 - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 4312 - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow global.get $~lib/util/number/_frc_pow local.tee $3 @@ -2699,11 +2709,11 @@ local.get $6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3472 local.get $6 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2711,10 +2721,10 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 4464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4464 call $~lib/string/String.__eq @@ -2729,8 +2739,8 @@ end i32.const 1 i32.const 4496 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 2 i32.ne if @@ -2743,8 +2753,8 @@ end i32.const 1 i32.const 4560 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 4 i32.ne if @@ -2757,8 +2767,8 @@ end i32.const 1 i32.const 4528 - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 3 i32.ne if @@ -2803,13 +2813,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2824,55 +2835,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -2893,7 +2908,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$84 loop $while-continue|1 local.get $0 local.tee $3 @@ -2903,17 +2918,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$84 local.get $2 i32.const 2 i32.add @@ -2942,23 +2957,4 @@ global.set $~lib/memory/__stack_pointer i32.const 0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/resolve-unary.debug.wat b/tests/compiler/resolve-unary.debug.wat index 862a3d4188..1eff1a8a06 100644 --- a/tests/compiler/resolve-unary.debug.wat +++ b/tests/compiler/resolve-unary.debug.wat @@ -1,17 +1,17 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i64 i32))) + (type $10 (func (param i64 i32) (result i32))) + (type $11 (func (param i32 i64 i32 i32))) + (type $12 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -132,12 +132,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -151,7 +151,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -225,7 +225,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -295,11 +295,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -307,7 +307,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 448 @@ -439,7 +439,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -452,7 +452,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -468,34 +468,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -655,7 +655,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -678,7 +678,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -692,7 +692,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -715,7 +715,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -858,7 +858,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -944,7 +944,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1024,7 +1024,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1058,7 +1058,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1081,7 +1081,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1095,7 +1095,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1147,7 +1147,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1185,7 +1185,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1260,7 +1259,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1294,7 +1293,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1315,7 +1314,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1335,7 +1334,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1355,7 +1354,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1381,7 +1380,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1404,7 +1403,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1889,7 +1888,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1934,7 +1933,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1967,7 +1966,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1990,7 +1989,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2016,7 +2015,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2029,7 +2028,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2056,19 +2055,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2270,12 +2269,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2326,7 +2325,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2370,14 +2369,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 636 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2393,7 +2392,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2420,7 +2419,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2428,7 +2427,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2443,7 +2442,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2451,7 +2450,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2467,7 +2466,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -2493,8 +2492,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2513,8 +2512,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2638,8 +2637,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2674,8 +2673,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -2693,7 +2692,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2745,9 +2744,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2780,10 +2779,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2874,10 +2873,8 @@ return ) (func $start:resolve-unary~anonymous|0 - nop ) (func $resolve-unary/generic<~lib/string/String> (param $v i32) - nop ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2914,7 +2911,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2923,11 +2920,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2949,7 +2945,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-unary/Foo $resolve-unary/Bar $~lib/function/Function<%28%29=>void> $invalid end return @@ -3000,7 +2996,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3038,7 +3034,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3047,7 +3043,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3065,14 +3061,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3095,7 +3091,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3104,18 +3100,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3133,7 +3129,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3142,18 +3138,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3178,8 +3174,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3202,13 +3198,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2208 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3226,13 +3222,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2304 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3254,13 +3250,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2336 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3282,13 +3278,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2304 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3307,13 +3303,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2400 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3333,13 +3329,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2368 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3359,13 +3355,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2432 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3388,13 +3384,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2304 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3417,13 +3413,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2336 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3442,25 +3438,25 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Foo#plus local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2464 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3476,25 +3472,25 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Foo#minus local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2496 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3510,7 +3506,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $resolve-unary/Foo#prefix_inc global.set $resolve-unary/foo @@ -3518,7 +3514,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo @@ -3536,7 +3532,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $resolve-unary/Foo#prefix_dec global.set $resolve-unary/foo @@ -3544,7 +3540,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo @@ -3562,25 +3558,25 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Foo#not local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2528 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3596,25 +3592,25 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Foo#bitwise_not local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2560 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3629,12 +3625,12 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $resolve-unary/Foo#postfix_inc global.set $resolve-unary/foo @@ -3642,7 +3638,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo @@ -3659,12 +3655,12 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo local.tee $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $resolve-unary/Foo#postfix_dec global.set $resolve-unary/foo @@ -3672,7 +3668,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $resolve-unary/Foo#self global.get $resolve-unary/foo @@ -3693,25 +3689,25 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Bar.prefix_inc local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2592 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3727,25 +3723,25 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Bar.prefix_dec local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2624 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3760,28 +3756,28 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Bar.postfix_inc local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2656 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3796,28 +3792,28 @@ global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $resolve-unary/Bar.postfix_dec local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/string/String#toString local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2688 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq i32.eqz @@ -3835,7 +3831,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length drop @@ -3845,7 +3841,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $resolve-unary/generic<~lib/string/String> global.get $~lib/memory/__stack_pointer @@ -3862,12 +3858,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>void>#get:_env local.get $cookie @@ -3898,7 +3894,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -3958,7 +3954,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -3998,7 +3994,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -4033,7 +4029,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -4048,7 +4044,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -4068,7 +4064,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4077,7 +4073,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/resolve-unary.release.wat b/tests/compiler/resolve-unary.release.wat index 446dbe2298..97dd0c9459 100644 --- a/tests/compiler/resolve-unary.release.wat +++ b/tests/compiler/resolve-unary.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -91,25 +91,25 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $resolve-unary/bar local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1472 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2080 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3136 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -119,7 +119,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -137,7 +137,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -145,137 +145,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 36640 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$156 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 36640 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1344 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$156 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1344 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1344 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 3840 + i32.load + i32.gt_u + if + i32.const 1472 + i32.const 1536 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 3844 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 3840 - i32.load $0 - i32.gt_u - if - i32.const 1472 - i32.const 1536 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 3844 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -283,8 +303,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -296,10 +316,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -310,29 +330,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -340,10 +360,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -357,75 +377,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -447,7 +460,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -464,12 +477,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -486,17 +499,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -506,9 +519,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -533,13 +546,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -573,7 +586,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -629,19 +642,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -653,15 +666,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -669,16 +682,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -700,10 +714,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -716,18 +730,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -751,30 +764,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -782,10 +795,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -793,7 +806,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -801,7 +814,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -812,10 +825,10 @@ end i32.const 36640 i32.const 0 - i32.store $0 + i32.store i32.const 38208 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -827,7 +840,7 @@ i32.const 36640 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -845,7 +858,7 @@ i32.const 36640 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -862,7 +875,7 @@ end i32.const 36640 i32.const 38212 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -895,7 +908,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -908,19 +921,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -931,7 +944,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -943,7 +956,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -956,12 +969,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -970,7 +979,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -981,26 +990,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1016,7 +1025,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1032,7 +1041,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1057,14 +1066,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1099,7 +1108,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1113,10 +1122,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1128,10 +1137,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1139,47 +1148,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1200,7 +1211,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1217,10 +1228,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1236,7 +1247,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1257,7 +1268,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1284,7 +1295,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1305,7 +1316,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1347,50 +1358,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1410,12 +1425,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1426,7 +1441,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1447,7 +1462,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1463,8 +1478,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1478,90 +1493,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1574,7 +1589,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/number/I32#toString (param $0 i32) (result i32) @@ -1599,19 +1614,20 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/itoa32 + i32.store + block $__inlined_func$~lib/util/number/itoa32$73 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1248 local.set $2 - br $__inlined_func$~lib/util/number/itoa32 + br $__inlined_func$~lib/util/number/itoa32$73 end global.get $~lib/memory/__stack_pointer i32.const 0 @@ -1679,7 +1695,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $3 i32.add @@ -1712,7 +1728,7 @@ i32.shl i32.const 1660 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -1720,11 +1736,11 @@ i32.shl i32.const 1660 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1747,8 +1763,8 @@ i32.shl i32.const 1660 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 i32.const 100 i32.div_u @@ -1770,8 +1786,8 @@ i32.shl i32.const 1660 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $5 local.get $1 @@ -1783,13 +1799,13 @@ local.get $0 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $3 if local.get $2 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1811,7 +1827,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $resolve-unary/Foo $resolve-unary/Bar $~lib/function/Function<%28%29=>void> $invalid end return @@ -1821,11 +1837,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1851,17 +1867,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1894,13 +1906,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1915,55 +1928,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1984,7 +2001,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$79 loop $while-continue|1 local.get $0 local.tee $3 @@ -1994,17 +2011,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$79 local.get $2 i32.const 2 i32.add @@ -2048,8 +2065,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 36640 @@ -2059,26 +2076,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/pinSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/itcms/toSpace i32.const 1572 i32.const 1568 - i32.store $0 + i32.store i32.const 1576 i32.const 1568 - i32.store $0 + i32.store i32.const 1568 global.set $~lib/rt/itcms/fromSpace i32.const -1 @@ -2086,10 +2103,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3232 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3232 call $~lib/string/String.__eq @@ -2108,10 +2125,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3328 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3328 call $~lib/string/String.__eq @@ -2134,10 +2151,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -2160,10 +2177,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3328 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3328 call $~lib/string/String.__eq @@ -2183,10 +2200,10 @@ global.get $resolve-unary/a select local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 3424 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3424 call $~lib/string/String.__eq @@ -2206,10 +2223,10 @@ global.get $resolve-unary/a select local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3392 call $~lib/string/String.__eq @@ -2230,10 +2247,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3456 call $~lib/string/String.__eq @@ -2257,10 +2274,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3328 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3328 call $~lib/string/String.__eq @@ -2284,10 +2301,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3360 call $~lib/string/String.__eq @@ -2311,22 +2328,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2335,16 +2352,16 @@ global.set $resolve-unary/foo global.get $~lib/memory/__stack_pointer global.get $resolve-unary/foo - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 3488 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3488 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3488 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3488 i32.const 3488 call $~lib/string/String.__eq @@ -2360,16 +2377,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $resolve-unary/foo - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 3520 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3520 - i32.store $0 + i32.store local.get $0 i32.const 3520 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3520 i32.const 3520 call $~lib/string/String.__eq @@ -2386,13 +2403,13 @@ local.tee $0 global.get $resolve-unary/foo local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 global.set $resolve-unary/foo local.get $0 global.get $resolve-unary/foo local.tee $0 - i32.store $0 + i32.store global.get $resolve-unary/foo local.get $0 i32.ne @@ -2408,13 +2425,13 @@ local.tee $0 global.get $resolve-unary/foo local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 global.set $resolve-unary/foo local.get $0 global.get $resolve-unary/foo local.tee $0 - i32.store $0 + i32.store global.get $resolve-unary/foo local.get $0 i32.ne @@ -2429,16 +2446,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $resolve-unary/foo - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 3552 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3552 - i32.store $0 + i32.store local.get $0 i32.const 3552 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3552 i32.const 3552 call $~lib/string/String.__eq @@ -2454,16 +2471,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $resolve-unary/foo - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 3584 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3584 - i32.store $0 + i32.store local.get $0 i32.const 3584 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3584 i32.const 3584 call $~lib/string/String.__eq @@ -2480,15 +2497,15 @@ local.tee $0 global.get $resolve-unary/foo local.tee $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 global.set $resolve-unary/foo local.get $0 local.get $1 - i32.store $0 + i32.store global.get $resolve-unary/foo local.get $1 i32.ne @@ -2504,15 +2521,15 @@ local.tee $0 global.get $resolve-unary/foo local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 global.set $resolve-unary/foo local.get $0 local.get $1 - i32.store $0 + i32.store global.get $resolve-unary/foo local.get $1 i32.ne @@ -2535,22 +2552,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/object/Object#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2559,16 +2576,16 @@ global.set $resolve-unary/bar global.get $~lib/memory/__stack_pointer global.get $resolve-unary/bar - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3616 i32.const 3616 call $~lib/string/String.__eq @@ -2584,16 +2601,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $resolve-unary/bar - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 3648 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3648 - i32.store $0 + i32.store local.get $0 i32.const 3648 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3648 i32.const 3648 call $~lib/string/String.__eq @@ -2610,19 +2627,19 @@ local.tee $0 global.get $resolve-unary/bar local.tee $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 3680 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3680 - i32.store $0 + i32.store local.get $0 i32.const 3680 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3680 i32.const 3680 call $~lib/string/String.__eq @@ -2639,19 +2656,19 @@ local.tee $0 global.get $resolve-unary/bar local.tee $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 3712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3712 - i32.store $0 + i32.store local.get $0 i32.const 3712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3712 i32.const 3712 call $~lib/string/String.__eq @@ -2667,13 +2684,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3744 - i32.store $0 + i32.store i32.const 3740 - i32.load $0 + i32.load drop local.get $0 i32.const 3808 - i32.store $0 + i32.store local.get $0 i32.const 24 i32.add @@ -2688,6 +2705,7 @@ unreachable ) (func $~lib/object/Object#constructor (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2704,17 +2722,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2722,23 +2741,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/retain-i32.debug.wat b/tests/compiler/retain-i32.debug.wat index 70d968cd41..29864f2efa 100644 --- a/tests/compiler/retain-i32.debug.wat +++ b/tests/compiler/retain-i32.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/builtins/i8.MAX_VALUE i32 (i32.const 127)) (global $~lib/builtins/i8.MIN_VALUE i32 (i32.const -128)) @@ -303,7 +303,7 @@ (func $retain-i32/testLocalRetain (local $ri i32) i32.const 0 - i32.load8_s $0 + i32.load8_s local.set $ri i32.const 1 drop @@ -741,7 +741,7 @@ unreachable end i32.const 0 - i32.load8_s $0 + i32.load8_s global.set $retain-i32/ri i32.const 1 drop diff --git a/tests/compiler/retain-i32.release.wat b/tests/compiler/retain-i32.release.wat index 3ffb9ce2e2..66ffaef6f3 100644 --- a/tests/compiler/retain-i32.release.wat +++ b/tests/compiler/retain-i32.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 1) (data $0 (i32.const 1036) ",") (data $0.1 (i32.const 1048) "\02\00\00\00\1a\00\00\00r\00e\00t\00a\00i\00n\00-\00i\003\002\00.\00t\00s") @@ -22,7 +22,7 @@ end end i32.const 0 - i32.load8_s $0 + i32.load8_s drop ) ) diff --git a/tests/compiler/return-unreachable.debug.wat b/tests/compiler/return-unreachable.debug.wat index ce61a8bc37..c08d881355 100644 --- a/tests/compiler/return-unreachable.debug.wat +++ b/tests/compiler/return-unreachable.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -48,12 +48,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -67,7 +67,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -141,7 +141,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -211,11 +211,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -223,7 +223,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 320 @@ -355,7 +355,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -368,7 +368,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -384,34 +384,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -571,7 +571,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -594,7 +594,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -608,7 +608,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -631,7 +631,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -774,7 +774,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -860,7 +860,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -940,7 +940,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -974,7 +974,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -997,7 +997,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1011,7 +1011,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1063,7 +1063,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1101,7 +1101,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1176,7 +1175,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1210,7 +1209,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1231,7 +1230,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1251,7 +1250,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1271,7 +1270,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1297,7 +1296,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1320,7 +1319,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1805,7 +1804,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1850,7 +1849,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1883,7 +1882,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1906,7 +1905,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1932,7 +1931,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1945,7 +1944,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1972,19 +1971,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2186,12 +2185,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2242,7 +2241,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2317,7 +2316,7 @@ (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2326,17 +2325,17 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $return-unreachable/test (param $a i32) (result i32) (local $str i32) @@ -2347,13 +2346,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 100 call $~lib/array/Array#constructor local.tee $str - i32.store $0 + i32.store unreachable ) (func $~lib/rt/__visit_globals (param $0 i32) @@ -2374,7 +2373,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2383,11 +2382,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2407,7 +2405,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $invalid end return @@ -2429,7 +2427,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2473,10 +2471,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -2485,13 +2483,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -2499,7 +2497,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -2507,7 +2505,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -2515,7 +2513,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -2548,7 +2546,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -2557,20 +2555,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -2578,7 +2576,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -2586,7 +2584,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -2607,14 +2605,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie diff --git a/tests/compiler/return-unreachable.release.wat b/tests/compiler/return-unreachable.release.wat index a30d733294..c2b30c2ce8 100644 --- a/tests/compiler/return-unreachable.release.wat +++ b/tests/compiler/return-unreachable.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -42,14 +42,14 @@ (local $0 i32) (local $1 i32) i32.const 1344 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1152 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -59,7 +59,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -77,7 +77,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -94,7 +94,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -108,16 +108,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$121 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34328 @@ -132,10 +132,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$121 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -148,20 +148,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -170,7 +170,7 @@ else local.get $1 i32.const 1536 - i32.load $0 + i32.load i32.gt_u if i32.const 1344 @@ -185,13 +185,13 @@ i32.shl i32.const 1540 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -201,21 +201,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -223,8 +247,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -236,10 +260,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -250,29 +274,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -280,10 +304,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -297,75 +321,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -387,7 +404,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -404,12 +421,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -426,17 +443,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -446,9 +463,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -473,13 +490,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -513,7 +530,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -569,19 +586,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -593,15 +610,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -609,16 +626,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -640,10 +658,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -656,18 +674,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -691,30 +708,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -722,10 +739,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -733,7 +750,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -741,7 +758,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -752,10 +769,10 @@ end i32.const 34336 i32.const 0 - i32.store $0 + i32.store i32.const 35904 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -767,7 +784,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -785,7 +802,7 @@ i32.const 34336 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -802,7 +819,7 @@ end i32.const 34336 i32.const 35908 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -835,7 +852,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -848,19 +865,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -871,7 +888,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -883,7 +900,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -896,12 +913,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -910,7 +923,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -921,26 +934,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -956,7 +969,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -972,7 +985,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -997,14 +1010,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1039,7 +1052,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1053,10 +1066,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1068,10 +1081,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1079,47 +1092,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1140,7 +1155,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1157,10 +1172,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1176,7 +1191,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1197,7 +1212,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1224,7 +1239,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1245,7 +1260,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1287,50 +1302,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1350,12 +1369,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1366,7 +1385,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1387,7 +1406,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1403,8 +1422,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1418,90 +1437,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1514,13 +1533,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/array/Array#set:buffer (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1534,11 +1554,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1546,11 +1567,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1587,7 +1608,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 16 i32.sub @@ -1599,80 +1620,80 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 16 i32.const 4 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/array/Array#set:buffer global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 400 i32.const 1 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $1 call $~lib/array/Array#set:buffer global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 400 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 100 - i32.store $0 offset=12 + 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 $2 - i32.store $0 + i32.store unreachable end i32.const 34352 @@ -1693,7 +1714,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $invalid end return @@ -1703,11 +1724,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1729,17 +1750,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1749,7 +1766,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34328 @@ -1759,46 +1776,27 @@ global.set $~lib/rt/itcms/threshold i32.const 1268 i32.const 1264 - i32.store $0 + i32.store i32.const 1272 i32.const 1264 - i32.store $0 + i32.store i32.const 1264 global.set $~lib/rt/itcms/pinSpace i32.const 1300 i32.const 1296 - i32.store $0 + i32.store i32.const 1304 i32.const 1296 - i32.store $0 + i32.store i32.const 1296 global.set $~lib/rt/itcms/toSpace i32.const 1444 i32.const 1440 - i32.store $0 + i32.store i32.const 1448 i32.const 1440 - i32.store $0 + i32.store i32.const 1440 global.set $~lib/rt/itcms/fromSpace ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/return.debug.wat b/tests/compiler/return.debug.wat index 9efc603f0c..3a0fe739ab 100644 --- a/tests/compiler/return.debug.wat +++ b/tests/compiler/return.debug.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__data_end i32 (i32.const 44)) @@ -17,7 +17,6 @@ (export "testVoidReturnFunction" (func $export:return/testVoidReturnFunction)) (start $~start) (func $return/nop - nop ) (func $start:return~anonymous|0 call $return/nop @@ -28,15 +27,15 @@ i32.const 0 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) return end i32.const 0 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) return ) (func $return/testVoidReturn (param $cond i32) @@ -73,13 +72,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $return/testVoidReturnFunction global.get $~lib/memory/__stack_pointer @@ -95,7 +94,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 call $return/testVoidReturnFunction diff --git a/tests/compiler/return.release.wat b/tests/compiler/return.release.wat index 71a33a1940..821708a0cc 100644 --- a/tests/compiler/return.release.wat +++ b/tests/compiler/return.release.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33836)) (memory $0 1) @@ -15,10 +15,8 @@ (export "testVoidReturnFunction" (func $export:return/testVoidReturnFunction)) (start $~start) (func $start:return~anonymous|0 - nop ) (func $return/testVoidReturn (param $0 i32) - nop ) (func $~start (local $0 i32) @@ -40,13 +38,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -70,10 +68,10 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) global.get $~lib/memory/__stack_pointer i32.const 4 i32.add diff --git a/tests/compiler/rt/alloc-large-memory.debug.wat b/tests/compiler/rt/alloc-large-memory.debug.wat index e2aa202376..9d12c607e6 100644 --- a/tests/compiler/rt/alloc-large-memory.debug.wat +++ b/tests/compiler/rt/alloc-large-memory.debug.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64) (result i32))) + (type $6 (func (param i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) @@ -22,38 +22,38 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -213,7 +213,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -236,7 +236,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -250,7 +250,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -273,7 +273,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -416,7 +416,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -502,7 +502,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -582,7 +582,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -616,7 +616,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -639,7 +639,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -653,7 +653,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -705,7 +705,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -743,7 +743,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -818,7 +817,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -852,7 +851,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -873,7 +872,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -893,7 +892,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -913,7 +912,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -939,7 +938,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -962,7 +961,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1116,7 +1115,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1161,7 +1160,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1194,7 +1193,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1217,7 +1216,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1243,7 +1242,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1256,7 +1255,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1283,19 +1282,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -1502,7 +1501,7 @@ (func $start:rt/alloc-large-memory (local $i i32) loop $while-continue|0 - memory.size $0 + memory.size i32.const 128 i32.ne if diff --git a/tests/compiler/rt/alloc-large-memory.release.wat b/tests/compiler/rt/alloc-large-memory.release.wat index dcdd6257a6..7430833f99 100644 --- a/tests/compiler/rt/alloc-large-memory.release.wat +++ b/tests/compiler/rt/alloc-large-memory.release.wat @@ -1,10 +1,10 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32 i64))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (memory $0 1) @@ -20,8 +20,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -33,10 +33,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -47,29 +47,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -77,10 +77,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -94,75 +94,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -184,7 +177,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -201,12 +194,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -223,17 +216,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -243,9 +236,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -270,13 +263,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -310,7 +303,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -366,19 +359,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -390,15 +383,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -406,16 +399,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -437,10 +431,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -453,18 +447,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -488,30 +481,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -519,57 +512,59 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -590,7 +585,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -607,10 +602,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -626,7 +621,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -647,7 +642,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -661,7 +656,7 @@ global.get $~lib/rt/tlsf/ROOT i32.eqz if - memory.size $0 + memory.size local.tee $2 i32.const 0 i32.le_s @@ -669,7 +664,7 @@ i32.const 1 local.get $2 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -680,10 +675,10 @@ end i32.const 33936 i32.const 0 - i32.store $0 + i32.store i32.const 35504 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $1 i32.const 23 @@ -695,7 +690,7 @@ i32.const 33936 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $2 loop $for-loop|1 @@ -713,7 +708,7 @@ i32.const 33936 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $2 i32.const 1 i32.add @@ -730,7 +725,7 @@ end i32.const 33936 i32.const 35508 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -752,50 +747,54 @@ unreachable end local.get $3 - i32.const 12 - local.get $0 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $0 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $0 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $0 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $0 i32.const 256 i32.ge_u if (result i32) - local.get $0 - i32.const 1 - i32.const 27 - local.get $0 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $0 local.get $0 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $0 + i32.const 1 + i32.const 27 + local.get $0 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $0 + end else local.get $0 end i32.const 4 local.get $3 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -815,12 +814,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -831,7 +830,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -852,7 +851,7 @@ end local.get $0 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -868,7 +867,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.set $2 local.get $0 i32.const 4 @@ -898,7 +897,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -910,7 +909,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $3 local.get $0 call $~lib/rt/tlsf/insertBlock @@ -919,27 +918,27 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end ) (func $~start (local $0 i32) loop $while-continue|0 - memory.size $0 + memory.size i32.const 128 i32.ne if diff --git a/tests/compiler/rt/finalize.debug.wat b/tests/compiler/rt/finalize.debug.wat index 95ff6cc8a3..d3cb87b0de 100644 --- a/tests/compiler/rt/finalize.debug.wat +++ b/tests/compiler/rt/finalize.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $rt/finalize/expect (mut i32) (i32.const 0)) (global $rt/finalize/ran (mut i32) (i32.const 0)) @@ -48,12 +48,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -67,7 +67,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -141,7 +141,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -211,11 +211,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -223,7 +223,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -355,7 +355,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -368,7 +368,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -400,34 +400,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -587,7 +587,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -610,7 +610,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -624,7 +624,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -647,7 +647,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -790,7 +790,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -876,7 +876,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -956,7 +956,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -990,7 +990,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1013,7 +1013,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1027,7 +1027,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1079,7 +1079,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1117,7 +1117,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1192,7 +1191,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1226,7 +1225,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1247,7 +1246,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1267,7 +1266,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1287,7 +1286,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1313,7 +1312,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1336,7 +1335,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1825,7 +1824,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1870,7 +1869,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1903,7 +1902,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1926,7 +1925,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1952,7 +1951,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1965,7 +1964,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1992,19 +1991,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2206,12 +2205,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2262,7 +2261,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2313,7 +2312,7 @@ drop ) (func $start:rt/finalize - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2360,7 +2359,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2369,7 +2368,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2381,7 +2379,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $rt/finalize/Ref $invalid end return @@ -2430,7 +2428,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2439,18 +2437,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2468,7 +2466,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2477,7 +2475,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/rt/finalize.release.wat b/tests/compiler/rt/finalize.release.wat index c72c96d7a2..3105a85854 100644 --- a/tests/compiler/rt/finalize.release.wat +++ b/tests/compiler/rt/finalize.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $rt/finalize/expect (mut i32) (i32.const 0)) (global $rt/finalize/ran (mut i32) (i32.const 0)) @@ -41,12 +41,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -56,7 +56,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -74,7 +74,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -82,137 +82,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34280 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$112 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34280 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$112 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -220,8 +240,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -233,10 +253,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -247,29 +267,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -277,10 +297,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -294,75 +314,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -384,7 +397,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -401,12 +414,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -423,17 +436,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -443,9 +456,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -470,13 +483,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -510,7 +523,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -566,19 +579,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -590,15 +603,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -606,16 +619,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -637,10 +651,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -653,18 +667,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -688,30 +701,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -719,10 +732,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -730,7 +743,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -738,7 +751,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -749,10 +762,10 @@ end i32.const 34288 i32.const 0 - i32.store $0 + i32.store i32.const 35856 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -764,7 +777,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -782,7 +795,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -799,7 +812,7 @@ end i32.const 34288 i32.const 35860 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -832,7 +845,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -845,19 +858,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -868,7 +881,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -880,7 +893,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -893,12 +906,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -907,7 +916,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -918,26 +927,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -953,7 +962,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -969,7 +978,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -994,14 +1003,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1051,7 +1060,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1065,10 +1074,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1080,10 +1089,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1093,7 +1102,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1104,10 +1113,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1119,7 +1128,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1140,7 +1149,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1155,7 +1164,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1176,7 +1185,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $1 i32.const 0 @@ -1207,11 +1216,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1230,12 +1239,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1246,7 +1255,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1265,7 +1274,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1282,7 +1291,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1298,7 +1307,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1308,7 +1317,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1317,54 +1326,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1377,7 +1386,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1390,7 +1399,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $rt/finalize/Ref $invalid end return @@ -1400,11 +1409,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1415,13 +1424,14 @@ (func $~start (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~started if return end i32.const 1 global.set $~started - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34280 @@ -1431,33 +1441,33 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $__inlined_func$start:rt/finalize + block $__inlined_func$start:rt/finalize$1 block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 1512 @@ -1466,17 +1476,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1485,24 +1495,25 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1552,7 +1563,7 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$start:rt/finalize + br $__inlined_func$start:rt/finalize$1 end i32.const 34304 i32.const 34352 @@ -1562,23 +1573,4 @@ unreachable end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/rt/flags.debug.wat b/tests/compiler/rt/flags.debug.wat index 3e0bbd5aee..cf8505dea5 100644 --- a/tests/compiler/rt/flags.debug.wat +++ b/tests/compiler/rt/flags.debug.wat @@ -1,8 +1,8 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func)) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -24,7 +24,7 @@ (start $~start) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -32,7 +32,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 32 diff --git a/tests/compiler/rt/flags.release.wat b/tests/compiler/rt/flags.release.wat index da4376854c..c0b2f9cf66 100644 --- a/tests/compiler/rt/flags.release.wat +++ b/tests/compiler/rt/flags.release.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data $0 (i32.const 1036) "<") @@ -16,7 +16,7 @@ (func $~lib/rt/__typeinfo (param $0 i32) (result i32) local.get $0 i32.const 1200 - i32.load $0 + i32.load i32.gt_u if i32.const 1056 @@ -31,7 +31,7 @@ i32.shl i32.const 1204 i32.add - i32.load $0 + i32.load ) (func $start:rt/flags block $folding-inner0 diff --git a/tests/compiler/rt/ids.debug.wat b/tests/compiler/rt/ids.debug.wat index 6ee554366f..b663e8fa45 100644 --- a/tests/compiler/rt/ids.debug.wat +++ b/tests/compiler/rt/ids.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) diff --git a/tests/compiler/rt/issue-2719.debug.wat b/tests/compiler/rt/issue-2719.debug.wat index e42ecb6b4c..2071e914a1 100644 --- a/tests/compiler/rt/issue-2719.debug.wat +++ b/tests/compiler/rt/issue-2719.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -45,12 +45,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -64,7 +64,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -138,7 +138,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -208,11 +208,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -220,7 +220,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -352,7 +352,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -365,7 +365,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -381,34 +381,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -568,7 +568,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -591,7 +591,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -605,7 +605,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -628,7 +628,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -771,7 +771,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -857,7 +857,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -937,7 +937,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -971,7 +971,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -994,7 +994,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1008,7 +1008,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1060,7 +1060,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1098,7 +1098,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1173,7 +1172,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1207,7 +1206,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1228,7 +1227,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1248,7 +1247,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1268,7 +1267,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1294,7 +1293,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1317,7 +1316,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1802,7 +1801,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1847,7 +1846,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1880,7 +1879,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1903,7 +1902,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1929,7 +1928,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1942,7 +1941,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1969,19 +1968,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2183,12 +2182,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2239,14 +2238,14 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $rt/issue-2719/issue2719_T#set:v (param $this i32) (param $v i32) local.get $this local.get $v - i32.store $0 + i32.store ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2296,7 +2295,7 @@ ) (func $rt/issue-2719/issue2719_T#get:v (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2313,7 +2312,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2322,7 +2321,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2334,7 +2332,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $rt/issue-2719/issue2719_T $invalid end return @@ -2377,7 +2375,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2386,23 +2384,23 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $rt/issue-2719/issue2719_T#set:v @@ -2424,18 +2422,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer i32.const 0 call $rt/issue-2719/issue2719_T#constructor local.tee $c - i32.store $0 + i32.store local.get $c local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 100 call $rt/issue-2719/issue2719_T#set:v @@ -2457,12 +2455,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $t local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $rt/issue-2719/issue2719_T#get:v i32.const 0 @@ -2490,8 +2488,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2514,14 +2512,14 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $rt/issue-2719/issue2719_T#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $rt/issue-2719/issue2719_f2 call $rt/issue-2719/issue2719_f1 @@ -2539,7 +2537,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2548,7 +2546,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/rt/issue-2719.release.wat b/tests/compiler/rt/issue-2719.release.wat index 19e5c96b2c..a4b942f375 100644 --- a/tests/compiler/rt/issue-2719.release.wat +++ b/tests/compiler/rt/issue-2719.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -38,12 +38,12 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -53,7 +53,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -71,7 +71,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -79,137 +79,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34296 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$119 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34296 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$119 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1504 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1508 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1504 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1508 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -217,8 +237,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -230,10 +250,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -244,29 +264,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -274,10 +294,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -291,75 +311,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -381,7 +394,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -398,12 +411,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -420,17 +433,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -440,9 +453,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -467,13 +480,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -507,7 +520,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -563,19 +576,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -587,15 +600,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -603,16 +616,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -634,10 +648,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -650,18 +664,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -685,30 +698,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -716,10 +729,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -727,7 +740,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -735,7 +748,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -746,10 +759,10 @@ end i32.const 34304 i32.const 0 - i32.store $0 + i32.store i32.const 35872 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -761,7 +774,7 @@ i32.const 34304 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -779,7 +792,7 @@ i32.const 34304 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -796,7 +809,7 @@ end i32.const 34304 i32.const 35876 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -829,7 +842,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -842,19 +855,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -865,7 +878,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -877,7 +890,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -890,12 +903,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -904,7 +913,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -915,26 +924,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -950,7 +959,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -966,7 +975,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -991,14 +1000,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1033,7 +1042,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1047,10 +1056,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1062,10 +1071,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1073,47 +1082,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1134,7 +1145,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1151,10 +1162,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1170,7 +1181,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1191,7 +1202,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1218,7 +1229,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1239,7 +1250,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1281,50 +1292,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1344,12 +1359,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1360,7 +1375,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1381,7 +1396,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1397,8 +1412,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1412,90 +1427,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1508,7 +1523,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1521,7 +1536,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $rt/issue-2719/issue2719_T $invalid end return @@ -1531,11 +1546,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1557,8 +1572,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34296 @@ -1568,38 +1583,38 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $rt/issue-2719/issue2719_T#constructor local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store call $rt/issue-2719/issue2719_T#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1610,7 +1625,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s @@ -1647,13 +1662,13 @@ global.get $~lib/memory/__stack_pointer call $rt/issue-2719/issue2719_T#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1669,12 +1684,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load if i32.const 0 i32.const 1456 @@ -1703,6 +1718,7 @@ (func $rt/issue-2719/issue2719_T#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1715,17 +1731,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1735,17 +1751,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1753,13 +1770,13 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1774,23 +1791,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/rt/runtime-incremental-export.debug.wat b/tests/compiler/rt/runtime-incremental-export.debug.wat index 1c5c21375c..e0441f24cb 100644 --- a/tests/compiler/rt/runtime-incremental-export.debug.wat +++ b/tests/compiler/rt/runtime-incremental-export.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -51,12 +51,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -70,7 +70,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -144,7 +144,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -214,11 +214,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -226,7 +226,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -358,7 +358,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -371,7 +371,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -387,34 +387,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -574,7 +574,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -597,7 +597,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -611,7 +611,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -634,7 +634,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -777,7 +777,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -863,7 +863,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -943,7 +943,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -977,7 +977,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1000,7 +1000,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1014,7 +1014,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1066,7 +1066,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1104,7 +1104,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1179,7 +1178,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1213,7 +1212,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1234,7 +1233,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1254,7 +1253,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1274,7 +1273,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1300,7 +1299,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1323,7 +1322,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1808,7 +1807,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1853,7 +1852,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1886,7 +1885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1909,7 +1908,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1935,7 +1934,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1948,7 +1947,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1975,19 +1974,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2189,12 +2188,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2245,7 +2244,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2384,7 +2383,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2393,7 +2392,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2404,7 +2402,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -2421,7 +2419,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base diff --git a/tests/compiler/rt/runtime-incremental-export.release.wat b/tests/compiler/rt/runtime-incremental-export.release.wat index 8ac160e12a..4e5d52200a 100644 --- a/tests/compiler/rt/runtime-incremental-export.release.wat +++ b/tests/compiler/rt/runtime-incremental-export.release.wat @@ -1,12 +1,12 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -46,16 +46,16 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1456 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1520 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -65,7 +65,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -83,7 +83,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -94,14 +94,14 @@ (func $~lib/rt/itcms/Object#unlink (param $0 i32) (local $1 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34356 @@ -119,7 +119,7 @@ return end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 i32.eqz if @@ -132,15 +132,15 @@ end local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#makeGray (param $0 i32) (local $1 i32) @@ -151,7 +151,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -170,7 +170,7 @@ global.get $~lib/rt/itcms/toSpace local.set $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 2 i32.le_u @@ -179,7 +179,7 @@ else local.get $2 i32.const 1568 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -194,13 +194,13 @@ i32.shl i32.const 1572 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 global.get $~lib/rt/itcms/white @@ -210,21 +210,45 @@ select local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -232,8 +256,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -245,10 +269,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -259,29 +283,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -289,10 +313,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -306,75 +330,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -396,7 +413,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -413,12 +430,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -435,17 +452,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -455,9 +472,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -482,13 +499,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -522,7 +539,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -578,19 +595,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -602,15 +619,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -618,16 +635,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -649,10 +667,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -665,18 +683,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -700,30 +717,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -731,10 +748,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -742,7 +759,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -750,7 +767,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -761,10 +778,10 @@ end i32.const 34368 i32.const 0 - i32.store $0 + i32.store i32.const 35936 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -776,7 +793,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -794,7 +811,7 @@ i32.const 34368 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -811,7 +828,7 @@ end i32.const 34368 i32.const 35940 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -844,7 +861,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -857,19 +874,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -880,7 +897,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -892,7 +909,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -905,12 +922,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -919,7 +932,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -930,26 +943,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -965,7 +978,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -981,7 +994,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1006,14 +1019,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1048,7 +1061,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1062,10 +1075,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1077,10 +1090,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1088,47 +1101,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1149,7 +1164,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1166,10 +1181,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1185,7 +1200,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1206,7 +1221,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1233,7 +1248,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1254,7 +1269,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1296,50 +1311,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1359,12 +1378,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1375,7 +1394,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1396,7 +1415,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1412,8 +1431,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1427,90 +1446,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1523,7 +1542,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/itcms/__pin (param $0 i32) (result i32) @@ -1536,7 +1555,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1553,27 +1572,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/pinSpace local.tee $3 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $3 i32.const 3 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 ) @@ -1589,7 +1608,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1613,27 +1632,27 @@ call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end ) (func $~lib/rt/itcms/__collect @@ -1680,7 +1699,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -1690,18 +1709,18 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34356 @@ -1711,46 +1730,27 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/rt/runtime-minimal-export.debug.wat b/tests/compiler/rt/runtime-minimal-export.debug.wat index c667c5ca2c..4ba694d3dc 100644 --- a/tests/compiler/rt/runtime-minimal-export.debug.wat +++ b/tests/compiler/rt/runtime-minimal-export.debug.wat @@ -1,12 +1,12 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) @@ -39,38 +39,38 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -230,7 +230,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -253,7 +253,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -267,7 +267,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -290,7 +290,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -433,7 +433,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -519,7 +519,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -599,7 +599,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -633,7 +633,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -656,7 +656,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -670,7 +670,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -722,7 +722,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -760,7 +760,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -835,7 +834,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -869,7 +868,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -890,7 +889,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -910,7 +909,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -930,7 +929,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -956,7 +955,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -979,7 +978,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1133,7 +1132,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1178,7 +1177,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1211,7 +1210,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1234,7 +1233,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1260,7 +1259,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1273,7 +1272,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1300,19 +1299,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -1514,22 +1513,22 @@ (func $~lib/rt/tcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/tcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/tcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tcms/initLazy (param $space i32) (result i32) local.get $space @@ -1543,11 +1542,11 @@ ) (func $~lib/rt/tcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -2034,7 +2033,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2043,7 +2042,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2054,7 +2052,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return diff --git a/tests/compiler/rt/runtime-minimal-export.release.wat b/tests/compiler/rt/runtime-minimal-export.release.wat index 5c5459a0d3..aaeece8e32 100644 --- a/tests/compiler/rt/runtime-minimal-export.release.wat +++ b/tests/compiler/rt/runtime-minimal-export.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/tcms/fromSpace (mut i32) (i32.const 0)) @@ -39,8 +39,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -52,10 +52,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -66,29 +66,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -96,10 +96,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -113,75 +113,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -203,7 +196,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -220,12 +213,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -242,17 +235,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -262,9 +255,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -289,13 +282,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -329,7 +322,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -385,19 +378,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -409,15 +402,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -425,16 +418,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -456,10 +450,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -472,18 +466,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -507,30 +500,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -538,10 +531,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -549,7 +542,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -557,7 +550,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -568,10 +561,10 @@ end i32.const 1488 i32.const 0 - i32.store $0 + i32.store i32.const 3056 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -583,7 +576,7 @@ i32.const 1488 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -601,7 +594,7 @@ i32.const 1488 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -618,7 +611,7 @@ end i32.const 1488 i32.const 3060 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -628,47 +621,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -689,7 +684,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -706,10 +701,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -725,7 +720,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -746,7 +741,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -791,50 +786,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -854,12 +853,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -870,7 +869,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -891,7 +890,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -907,8 +906,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -922,90 +921,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/tcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $2 local.get $0 global.get $~lib/rt/tcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/tcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1019,14 +1018,14 @@ (func $~lib/rt/tcms/Object#unlink (param $0 i32) (local $1 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 1476 @@ -1044,7 +1043,7 @@ return end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 i32.eqz if @@ -1057,15 +1056,15 @@ end local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tcms/__pin (param $0 i32) (result i32) (local $1 i32) @@ -1077,7 +1076,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1094,27 +1093,27 @@ call $~lib/rt/tcms/Object#unlink global.get $~lib/rt/tcms/pinSpace local.tee $3 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $3 i32.const 3 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 ) @@ -1130,7 +1129,7 @@ i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1147,27 +1146,27 @@ call $~lib/rt/tcms/Object#unlink global.get $~lib/rt/tcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/tcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tcms/__collect (local $0 i32) @@ -1178,14 +1177,14 @@ (local $5 i32) (local $6 i32) i32.const 1056 - call $byn-split-outlined-A$~lib/rt/tcms/__visit_0 + call $~lib/rt/tcms/__visit i32.const 1280 - call $byn-split-outlined-A$~lib/rt/tcms/__visit_0 + call $~lib/rt/tcms/__visit i32.const 1376 - call $byn-split-outlined-A$~lib/rt/tcms/__visit_0 + call $~lib/rt/tcms/__visit global.get $~lib/rt/tcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1195,7 +1194,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1213,7 +1212,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1225,7 +1224,7 @@ local.set $3 global.get $~lib/rt/tcms/toSpace local.tee $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1236,7 +1235,7 @@ if local.get $3 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.ne @@ -1253,7 +1252,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1262,7 +1261,7 @@ end global.get $~lib/rt/tcms/fromSpace local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1273,7 +1272,7 @@ if global.get $~lib/rt/tcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.ne @@ -1286,7 +1285,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $1 @@ -1296,14 +1295,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/tcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1338,7 +1337,7 @@ i32.const 1 else local.get $4 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1352,10 +1351,10 @@ end local.get $4 local.get $4 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $6 local.get $4 call $~lib/rt/tlsf/insertBlock @@ -1368,10 +1367,10 @@ end local.get $5 local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 global.set $~lib/rt/tcms/fromSpace local.get $5 @@ -1379,9 +1378,53 @@ local.get $3 global.set $~lib/rt/tcms/white ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/rt/tcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/tcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $1 + call $~lib/rt/tcms/Object#unlink + global.get $~lib/rt/tcms/toSpace + local.tee $0 + i32.load offset=8 + local.set $2 + local.get $1 + local.get $0 + global.get $~lib/rt/tcms/white + i32.eqz + i32.or + i32.store offset=4 + local.get $1 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $1 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + end + ) + (func $~lib/rt/__visit_members (param $0 i32) block $invalid block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String @@ -1390,7 +1433,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -1400,46 +1443,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if - global.get $~lib/rt/tcms/white local.get $0 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $1 - call $~lib/rt/tcms/Object#unlink - global.get $~lib/rt/tcms/toSpace - local.tee $0 - i32.load $0 offset=8 - local.set $2 - local.get $1 - local.get $0 - global.get $~lib/rt/tcms/white - i32.eqz - i32.or - i32.store $0 offset=4 - local.get $1 - local.get $2 - i32.store $0 offset=8 - local.get $2 - local.get $1 - local.get $2 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - end + call $~lib/rt/tcms/__visit end return end @@ -1448,68 +1456,27 @@ (func $~start i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/tcms/fromSpace i32.const 1332 i32.const 1328 - i32.store $0 + i32.store i32.const 1336 i32.const 1328 - i32.store $0 + i32.store i32.const 1328 global.set $~lib/rt/tcms/pinSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/tcms/toSpace ) - (func $byn-split-outlined-A$~lib/rt/tcms/__visit_0 (param $0 i32) - (local $1 i32) - (local $2 i32) - global.get $~lib/rt/tcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $1 - call $~lib/rt/tcms/Object#unlink - global.get $~lib/rt/tcms/toSpace - local.tee $0 - i32.load $0 offset=8 - local.set $2 - local.get $1 - local.get $0 - global.get $~lib/rt/tcms/white - i32.eqz - i32.or - i32.store $0 offset=4 - local.get $1 - local.get $2 - i32.store $0 offset=8 - local.get $2 - local.get $1 - local.get $2 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - end - ) ) diff --git a/tests/compiler/rt/runtime-stub-export.debug.wat b/tests/compiler/rt/runtime-stub-export.debug.wat index 42a8a1c554..da03f96897 100644 --- a/tests/compiler/rt/runtime-stub-export.debug.wat +++ b/tests/compiler/rt/runtime-stub-export.debug.wat @@ -1,10 +1,10 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) @@ -30,7 +30,7 @@ (local $4 i32) (local $5 i32) (local $pagesWanted i32) - memory.size $0 + memory.size local.set $pagesBefore local.get $pagesBefore i32.const 16 @@ -68,12 +68,12 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -87,7 +87,7 @@ (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/stub/__alloc (param $size i32) (result i32) (local $block i32) @@ -141,22 +141,22 @@ (func $~lib/rt/common/OBJECT#set:gcInfo (param $this i32) (param $gcInfo i32) local.get $this local.get $gcInfo - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/common/OBJECT#set:gcInfo2 (param $this i32) (param $gcInfo2 i32) local.get $this local.get $gcInfo2 - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/common/OBJECT#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/common/OBJECT#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/stub/__new (param $size i32) (param $id i32) (result i32) (local $ptr i32) @@ -203,10 +203,8 @@ return ) (func $~lib/rt/stub/__unpin (param $ptr i32) - nop ) (func $~lib/rt/stub/__collect - nop ) (func $~start global.get $~lib/memory/__heap_base diff --git a/tests/compiler/rt/runtime-stub-export.release.wat b/tests/compiler/rt/runtime-stub-export.release.wat index 368b597871..d158af6e80 100644 --- a/tests/compiler/rt/runtime-stub-export.release.wat +++ b/tests/compiler/rt/runtime-stub-export.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) (global $~lib/rt/__rtti_base i32 (i32.const 1168)) @@ -67,7 +67,7 @@ local.tee $4 i32.add local.tee $5 - memory.size $0 + memory.size local.tee $6 i32.const 16 i32.shl @@ -93,12 +93,12 @@ local.get $7 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $7 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -110,22 +110,22 @@ global.set $~lib/rt/stub/offset local.get $3 local.get $4 - i32.store $0 + i32.store local.get $2 i32.const 4 i32.sub local.tee $3 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $3 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 i32.const 16 i32.add @@ -134,10 +134,8 @@ local.get $0 ) (func $~lib/rt/stub/__unpin (param $0 i32) - nop ) (func $~lib/rt/stub/__collect - nop ) (func $~start i32.const 1196 diff --git a/tests/compiler/scoped.debug.wat b/tests/compiler/scoped.debug.wat index 18cde11496..4703e91d9b 100644 --- a/tests/compiler/scoped.debug.wat +++ b/tests/compiler/scoped.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (param i32))) (global $scoped/aGlobal (mut i32) (i32.const 1)) (global $scoped/aConstant i32 (i32.const 3)) (global $scoped/aStartFunctionLocal (mut i32) (i32.const 2)) @@ -32,7 +32,6 @@ i32.const 1 i32.lt_s if - nop local.get $anotherStartFunctionLocal i32.const 1 i32.add diff --git a/tests/compiler/scoped.release.wat b/tests/compiler/scoped.release.wat index 23e6ec1719..5a9366ab03 100644 --- a/tests/compiler/scoped.release.wat +++ b/tests/compiler/scoped.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "memory" (memory $0)) (start $~start) diff --git a/tests/compiler/simd.debug.wat b/tests/compiler/simd.debug.wat index bb810b7e42..cebaf35fa6 100644 --- a/tests/compiler/simd.debug.wat +++ b/tests/compiler/simd.debug.wat @@ -1,28 +1,28 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_v128 (func (param i32 i32 i32) (result v128))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_v128 (func (result v128))) - (type $v128_=>_v128 (func (param v128) (result v128))) - (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) - (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) - (type $i32_i32_i32_i32_=>_v128 (func (param i32 i32 i32 i32) (result v128))) - (type $i64_=>_v128 (func (param i64) (result v128))) - (type $i64_i64_=>_v128 (func (param i64 i64) (result v128))) - (type $f32_f32_f32_=>_v128 (func (param f32 f32 f32) (result v128))) - (type $f32_f32_f32_f32_=>_v128 (func (param f32 f32 f32 f32) (result v128))) - (type $f64_=>_v128 (func (param f64) (result v128))) - (type $f64_f64_=>_v128 (func (param f64 f64) (result v128))) - (type $i32_i32_=>_v128 (func (param i32 i32) (result v128))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32) (result v128))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i32) (result i32))) + (type $11 (func (result v128))) + (type $12 (func (param v128) (result v128))) + (type $13 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) + (type $14 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) + (type $15 (func (param i32 i32 i32 i32) (result v128))) + (type $16 (func (param i64) (result v128))) + (type $17 (func (param i64 i64) (result v128))) + (type $18 (func (param f32 f32 f32) (result v128))) + (type $19 (func (param f32 f32 f32 f32) (result v128))) + (type $20 (func (param f64) (result v128))) + (type $21 (func (param f64 f64) (result v128))) + (type $22 (func (param i32 i32) (result v128))) + (type $23 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -84,12 +84,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -103,7 +103,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -177,7 +177,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -247,11 +247,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -259,7 +259,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -391,7 +391,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -404,7 +404,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -420,34 +420,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -607,7 +607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -630,7 +630,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -644,7 +644,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -667,7 +667,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -810,7 +810,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -896,7 +896,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -976,7 +976,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1010,7 +1010,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1033,7 +1033,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1047,7 +1047,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1099,7 +1099,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1137,7 +1137,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1212,7 +1211,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1246,7 +1245,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1267,7 +1266,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1287,7 +1286,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1307,7 +1306,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1333,7 +1332,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1356,7 +1355,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1841,7 +1840,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1886,7 +1885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1919,7 +1918,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1942,7 +1941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1968,7 +1967,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1981,7 +1980,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2008,19 +2007,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2222,12 +2221,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2278,7 +2277,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2293,7 +2292,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2368,11 +2367,11 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $simd/test_v128 (local $ptr i32) @@ -2477,8 +2476,8 @@ local.set $ptr local.get $ptr local.get $ptr - v128.load $0 offset=16 - v128.store $0 offset=32 + v128.load offset=16 + v128.store offset=32 local.get $ptr call $~lib/rt/tlsf/__free i32.const 16 @@ -2486,9 +2485,9 @@ local.set $ptr|1 local.get $ptr|1 i32.const 42 - i32.store8 $0 + i32.store8 local.get $ptr|1 - v128.load8_splat $0 + v128.load8_splat v128.const i32x4 0x2a2a2a2a 0x2a2a2a2a 0x2a2a2a2a 0x2a2a2a2a i8x16.eq i8x16.all_true @@ -2510,9 +2509,9 @@ local.set $ptr|2 local.get $ptr|2 i32.const 42 - i32.store16 $0 + i32.store16 local.get $ptr|2 - v128.load16_splat $0 + v128.load16_splat v128.const i32x4 0x002a002a 0x002a002a 0x002a002a 0x002a002a i8x16.eq i8x16.all_true @@ -2534,9 +2533,9 @@ local.set $ptr|3 local.get $ptr|3 i32.const 42 - i32.store $0 + i32.store local.get $ptr|3 - v128.load32_splat $0 + v128.load32_splat v128.const i32x4 0x0000002a 0x0000002a 0x0000002a 0x0000002a i8x16.eq i8x16.all_true @@ -2558,9 +2557,9 @@ local.set $ptr|4 local.get $ptr|4 i64.const 42 - i64.store $0 + i64.store local.get $ptr|4 - v128.load64_splat $0 + v128.load64_splat v128.const i32x4 0x0000002a 0x00000000 0x0000002a 0x00000000 i8x16.eq i8x16.all_true @@ -2582,9 +2581,9 @@ local.set $ptr|5 local.get $ptr|5 i32.const 42 - i32.store $0 + i32.store local.get $ptr|5 - v128.load32_zero $0 + v128.load32_zero v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2606,9 +2605,9 @@ local.set $ptr|6 local.get $ptr|6 i64.const 42 - i64.store $0 + i64.store local.get $ptr|6 - v128.load64_zero $0 + v128.load64_zero v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -2763,12 +2762,12 @@ local.set $ptr|9 local.get $ptr|9 i32.const 42 - i32.store $0 + i32.store v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.set $v|10 local.get $ptr|9 local.get $v|10 - v128.load32_lane $0 0 + v128.load32_lane 0 local.set $v|10 local.get $v|10 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 @@ -2792,12 +2791,12 @@ local.set $ptr|11 local.get $ptr|11 i32.const 42 - i32.store $0 + i32.store v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 local.set $v|12 local.get $ptr|11 local.get $v|12 - v128.load32_lane $0 0 + v128.load32_lane 0 local.set $v|12 local.get $v|12 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 @@ -2816,7 +2815,7 @@ end local.get $ptr|11 local.get $v|12 - v128.load8_lane $0 0 + v128.load8_lane 0 local.set $v|12 local.get $v|12 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 @@ -2835,7 +2834,7 @@ end local.get $ptr|11 local.get $v|12 - v128.load16_lane $0 0 + v128.load16_lane 0 local.set $v|12 local.get $v|12 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 @@ -2854,7 +2853,7 @@ end local.get $ptr|11 local.get $v|12 - v128.load32_lane $0 0 + v128.load32_lane 0 local.set $v|12 local.get $v|12 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 @@ -2873,7 +2872,7 @@ end local.get $ptr|11 local.get $v|12 - v128.load64_lane $0 0 + v128.load64_lane 0 local.set $v|12 local.get $v|12 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 @@ -2899,9 +2898,9 @@ local.set $v|14 local.get $ptr|13 local.get $v|14 - v128.store32_lane $0 0 + v128.store32_lane 0 local.get $ptr|13 - i32.load $0 + i32.load i32.const 42 i32.eq i32.eqz @@ -2915,9 +2914,9 @@ end local.get $ptr|13 local.get $v|14 - v128.store8_lane $0 4 + v128.store8_lane 4 local.get $ptr|13 - i32.load8_s $0 + i32.load8_s i32.const 43 i32.eq i32.eqz @@ -2931,9 +2930,9 @@ end local.get $ptr|13 local.get $v|14 - v128.store16_lane $0 4 + v128.store16_lane 4 local.get $ptr|13 - i32.load16_s $0 + i32.load16_s i32.const 44 i32.eq i32.eqz @@ -2947,9 +2946,9 @@ end local.get $ptr|13 local.get $v|14 - v128.store32_lane $0 1 + v128.store32_lane 1 local.get $ptr|13 - i32.load $0 + i32.load i32.const 43 i32.eq i32.eqz @@ -2963,9 +2962,9 @@ end local.get $ptr|13 local.get $v|14 - v128.store64_lane $0 offset=1 1 + v128.store64_lane offset=1 1 local.get $ptr|13 - i64.load $0 offset=1 + i64.load offset=1 i64.const 44 i64.eq i32.eqz @@ -4289,30 +4288,30 @@ local.set $ptr local.get $ptr i32.const 1 - i32.store8 $0 + i32.store8 local.get $ptr i32.const 2 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $ptr i32.const 3 - i32.store8 $0 offset=2 + i32.store8 offset=2 local.get $ptr i32.const 4 - i32.store8 $0 offset=3 + i32.store8 offset=3 local.get $ptr i32.const 5 - i32.store8 $0 offset=4 + i32.store8 offset=4 local.get $ptr i32.const 6 - i32.store8 $0 offset=5 + i32.store8 offset=5 local.get $ptr i32.const 7 - i32.store8 $0 offset=6 + i32.store8 offset=6 local.get $ptr i32.const -1 - i32.store8 $0 offset=7 + i32.store8 offset=7 local.get $ptr - v128.load8x8_s $0 align=1 + v128.load8x8_s align=1 v128.const i32x4 0x00020001 0x00040003 0x00060005 0xffff0007 i8x16.eq i8x16.all_true @@ -4328,7 +4327,7 @@ unreachable end local.get $ptr - v128.load8x8_u $0 align=1 + v128.load8x8_u align=1 v128.const i32x4 0x00020001 0x00040003 0x00060005 0x00ff0007 i8x16.eq i8x16.all_true @@ -4962,18 +4961,18 @@ local.set $ptr local.get $ptr i32.const 1 - i32.store16 $0 + i32.store16 local.get $ptr i32.const 2 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $ptr i32.const 3 - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $ptr i32.const -1 - i32.store16 $0 offset=6 + i32.store16 offset=6 local.get $ptr - v128.load16x4_s $0 align=2 + v128.load16x4_s align=2 v128.const i32x4 0x00000001 0x00000002 0x00000003 0xffffffff i8x16.eq i8x16.all_true @@ -4989,7 +4988,7 @@ unreachable end local.get $ptr - v128.load16x4_u $0 align=2 + v128.load16x4_u align=2 v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000ffff i8x16.eq i8x16.all_true @@ -5304,12 +5303,12 @@ local.set $ptr local.get $ptr i32.const 1 - i32.store $0 + i32.store local.get $ptr i32.const -1 - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr - v128.load32x2_s $0 align=4 + v128.load32x2_s align=4 v128.const i32x4 0x00000001 0x00000000 0xffffffff 0xffffffff i8x16.eq i8x16.all_true @@ -5325,7 +5324,7 @@ unreachable end local.get $ptr - v128.load32x2_u $0 align=4 + v128.load32x2_u align=4 v128.const i32x4 0x00000001 0x00000000 0xffffffff 0x00000000 i8x16.eq i8x16.all_true @@ -6811,7 +6810,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -6820,11 +6819,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -6836,7 +6834,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -6857,7 +6855,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $invalid end return @@ -6910,13 +6908,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -6932,14 +6930,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 4 i32.shl i32.add - v128.load $0 + v128.load local.set $value i32.const 0 drop @@ -6964,8 +6962,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -6989,12 +6987,12 @@ i32.const 32 call $~lib/rt/__newArray local.tee $2 - i32.store $0 + i32.store local.get $2 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 call $~lib/array/Array#__get @@ -7046,14 +7044,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -7072,14 +7070,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -7101,7 +7099,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -7112,27 +7110,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/simd.release.wat b/tests/compiler/simd.release.wat index deba7d8f6d..0626df5725 100644 --- a/tests/compiler/simd.release.wat +++ b/tests/compiler/simd.release.wat @@ -1,23 +1,23 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_v128 (func (param i32 i32 i32) (result v128))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $v128_=>_v128 (func (param v128) (result v128))) - (type $i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) - (type $i32_i32_i32_i32_i32_i32_i32_i32_=>_v128 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) - (type $i32_i32_i32_i32_=>_v128 (func (param i32 i32 i32 i32) (result v128))) - (type $i64_=>_v128 (func (param i64) (result v128))) - (type $i64_i64_=>_v128 (func (param i64 i64) (result v128))) - (type $f32_f32_f32_=>_v128 (func (param f32 f32 f32) (result v128))) - (type $f32_f32_f32_f32_=>_v128 (func (param f32 f32 f32 f32) (result v128))) - (type $f64_=>_v128 (func (param f64) (result v128))) - (type $f64_f64_=>_v128 (func (param f64 f64) (result v128))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32) (result v128))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) + (type $8 (func (param i32) (result i32))) + (type $9 (func (param v128) (result v128))) + (type $10 (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) + (type $11 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result v128))) + (type $12 (func (param i32 i32 i32 i32) (result v128))) + (type $13 (func (param i64) (result v128))) + (type $14 (func (param i64 i64) (result v128))) + (type $15 (func (param f32 f32 f32) (result v128))) + (type $16 (func (param f32 f32 f32 f32) (result v128))) + (type $17 (func (param f64) (result v128))) + (type $18 (func (param f64 f64) (result v128))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -69,12 +69,12 @@ (local $0 i32) (local $1 i32) i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -84,7 +84,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -102,7 +102,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -119,7 +119,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -133,16 +133,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$132 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34380 @@ -157,10 +157,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$132 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -173,20 +173,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -195,7 +195,7 @@ else local.get $1 i32.const 1584 - i32.load $0 + i32.load i32.gt_u if i32.const 1296 @@ -210,13 +210,13 @@ i32.shl i32.const 1588 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -226,21 +226,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -248,8 +272,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -261,10 +285,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -275,29 +299,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -305,10 +329,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -322,75 +346,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -412,7 +429,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -429,12 +446,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -451,17 +468,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -471,9 +488,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -498,13 +515,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -538,7 +555,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -594,19 +611,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -618,15 +635,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -634,16 +651,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -665,10 +683,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -681,18 +699,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -716,30 +733,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -747,10 +764,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -758,7 +775,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -766,7 +783,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -777,10 +794,10 @@ end i32.const 34384 i32.const 0 - i32.store $0 + i32.store i32.const 35952 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -792,7 +809,7 @@ i32.const 34384 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -810,7 +827,7 @@ i32.const 34384 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -827,7 +844,7 @@ end i32.const 34384 i32.const 35956 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -865,7 +882,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -879,10 +896,10 @@ end local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -912,7 +929,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -925,19 +942,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -948,7 +965,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -960,7 +977,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -973,12 +990,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -987,7 +1000,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -998,26 +1011,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1033,7 +1046,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1049,7 +1062,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1074,14 +1087,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1099,10 +1112,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1110,47 +1123,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1171,7 +1186,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1188,10 +1203,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1207,7 +1222,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1228,7 +1243,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1250,50 +1265,54 @@ unreachable end local.get $0 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $3 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $3 i32.const 256 i32.ge_u if (result i32) - local.get $3 - i32.const 1 - i32.const 27 - local.get $3 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $3 local.get $3 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $3 + i32.const 1 + i32.const 27 + local.get $3 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $3 + end else local.get $3 end i32.const 4 local.get $0 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1313,12 +1332,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1329,7 +1348,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1350,7 +1369,7 @@ end local.get $3 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1366,7 +1385,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.set $4 local.get $3 i32.const 4 @@ -1396,7 +1415,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -1408,7 +1427,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1417,21 +1436,21 @@ local.get $4 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 ) @@ -1442,7 +1461,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$68 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1463,7 +1482,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$68 end local.get $1 i32.const 0 @@ -1493,36 +1512,36 @@ call $~lib/rt/tlsf/allocateBlock local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 16 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $0 local.get $1 local.get $2 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1534,7 +1553,7 @@ i32.add local.tee $0 v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 - v128.store $0 align=1 + v128.store align=1 local.get $0 ) (func $simd/test_v128 @@ -1552,8 +1571,8 @@ i32.add local.tee $0 local.get $0 - v128.load $0 offset=16 - v128.store $0 offset=32 + v128.load offset=16 + v128.store offset=32 local.get $0 call $~lib/rt/tlsf/__free global.get $~lib/rt/tlsf/ROOT @@ -1568,9 +1587,9 @@ i32.add local.tee $0 i32.const 42 - i32.store8 $0 + i32.store8 local.get $0 - v128.load8_splat $0 + v128.load8_splat v128.const i32x4 0x2a2a2a2a 0x2a2a2a2a 0x2a2a2a2a 0x2a2a2a2a i8x16.eq i8x16.all_true @@ -1597,9 +1616,9 @@ i32.add local.tee $0 i32.const 42 - i32.store16 $0 + i32.store16 local.get $0 - v128.load16_splat $0 + v128.load16_splat v128.const i32x4 0x002a002a 0x002a002a 0x002a002a 0x002a002a i8x16.eq i8x16.all_true @@ -1626,9 +1645,9 @@ i32.add local.tee $0 i32.const 42 - i32.store $0 + i32.store local.get $0 - v128.load32_splat $0 + v128.load32_splat v128.const i32x4 0x0000002a 0x0000002a 0x0000002a 0x0000002a i8x16.eq i8x16.all_true @@ -1655,9 +1674,9 @@ i32.add local.tee $0 i64.const 42 - i64.store $0 + i64.store local.get $0 - v128.load64_splat $0 + v128.load64_splat v128.const i32x4 0x0000002a 0x00000000 0x0000002a 0x00000000 i8x16.eq i8x16.all_true @@ -1684,9 +1703,9 @@ i32.add local.tee $0 i32.const 42 - i32.store $0 + i32.store local.get $0 - v128.load32_zero $0 + v128.load32_zero v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -1713,9 +1732,9 @@ i32.add local.tee $0 i64.const 42 - i64.store $0 + i64.store local.get $0 - v128.load64_zero $0 + v128.load64_zero v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -1742,10 +1761,10 @@ i32.add local.tee $0 i32.const 42 - i32.store $0 + i32.store local.get $0 v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 - v128.load32_lane $0 0 + v128.load32_lane 0 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -1772,10 +1791,10 @@ i32.add local.tee $0 i32.const 42 - i32.store $0 + i32.store local.get $0 v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 - v128.load32_lane $0 0 + v128.load32_lane 0 local.tee $1 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq @@ -1791,7 +1810,7 @@ end local.get $0 local.get $1 - v128.load8_lane $0 0 + v128.load8_lane 0 local.tee $1 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq @@ -1807,7 +1826,7 @@ end local.get $0 local.get $1 - v128.load16_lane $0 0 + v128.load16_lane 0 local.tee $1 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq @@ -1823,7 +1842,7 @@ end local.get $0 local.get $1 - v128.load32_lane $0 0 + v128.load32_lane 0 local.tee $1 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq @@ -1839,7 +1858,7 @@ end local.get $0 local.get $1 - v128.load64_lane $0 0 + v128.load64_lane 0 v128.const i32x4 0x0000002a 0x00000000 0x00000000 0x00000000 i8x16.eq i8x16.all_true @@ -1866,9 +1885,9 @@ i32.add local.tee $0 v128.const i32x4 0x0000002a 0x0000002b 0x0000002c 0x00000000 - v128.store32_lane $0 0 + v128.store32_lane 0 local.get $0 - i32.load $0 + i32.load i32.const 42 i32.ne if @@ -1881,9 +1900,9 @@ end local.get $0 v128.const i32x4 0x0000002a 0x0000002b 0x0000002c 0x00000000 - v128.store8_lane $0 4 + v128.store8_lane 4 local.get $0 - i32.load8_s $0 + i32.load8_s i32.const 43 i32.ne if @@ -1896,9 +1915,9 @@ end local.get $0 v128.const i32x4 0x0000002a 0x0000002b 0x0000002c 0x00000000 - v128.store16_lane $0 4 + v128.store16_lane 4 local.get $0 - i32.load16_s $0 + i32.load16_s i32.const 44 i32.ne if @@ -1911,9 +1930,9 @@ end local.get $0 v128.const i32x4 0x0000002a 0x0000002b 0x0000002c 0x00000000 - v128.store32_lane $0 1 + v128.store32_lane 1 local.get $0 - i32.load $0 + i32.load i32.const 43 i32.ne if @@ -1926,9 +1945,9 @@ end local.get $0 v128.const i32x4 0x0000002a 0x0000002b 0x0000002c 0x00000000 - v128.store64_lane $0 offset=1 1 + v128.store64_lane offset=1 1 local.get $0 - i64.load $0 offset=1 + i64.load offset=1 i64.const 44 i64.ne if @@ -2097,17 +2116,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2124,7 +2139,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $invalid end return @@ -2134,11 +2149,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2169,10 +2184,10 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i64.const 0 - i64.store $0 - memory.size $0 + i64.store + memory.size i32.const 16 i32.shl i32.const 34380 @@ -2182,29 +2197,29 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace - local.get $4 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2213,26 +2228,26 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 - i32.store $0 + i32.store i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.const 1056 - v128.load $0 align=1 - v128.store $0 align=1 - local.get $0 + v128.load align=1 + v128.store align=1 local.get $2 - i32.store $0 + local.get $0 + i32.store i32.const 4 call $~lib/rt/itcms/__new - local.tee $3 - local.get $2 - i32.store $0 - local.get $2 + local.tee $2 + local.get $0 + i32.store + local.get $0 if - local.get $3 + local.get $2 i32.eqz if i32.const 0 @@ -2243,24 +2258,25 @@ unreachable end global.get $~lib/rt/itcms/white - local.get $2 + local.tee $4 + local.get $0 i32.const 20 i32.sub local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq if - local.get $3 + local.get $4 + i32.eqz + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz + local.tee $4 i32.eq if local.get $5 @@ -2269,7 +2285,7 @@ global.get $~lib/rt/itcms/state i32.const 1 i32.eq - local.get $0 + local.get $4 i32.const 3 i32.eq i32.and @@ -2280,25 +2296,25 @@ end end end - local.get $3 local.get $2 - i32.store $0 offset=4 - local.get $3 + local.get $0 + i32.store offset=4 + local.get $2 i32.const 16 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 i32.const 1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $3 - i32.store $0 + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2310,12 +2326,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 - local.get $3 - i32.store $0 - local.get $3 - i32.load $0 offset=12 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 i32.eqz if i32.const 1296 @@ -2327,11 +2343,11 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 - i32.store $0 - local.get $3 - i32.load $0 offset=4 - v128.load $0 + local.get $2 + i32.store + local.get $2 + i32.load offset=4 + v128.load local.set $1 local.get $0 i32.const 4 @@ -2364,30 +2380,30 @@ i32.add local.tee $0 i32.const 1 - i32.store8 $0 + i32.store8 local.get $0 i32.const 2 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $0 i32.const 3 - i32.store8 $0 offset=2 + i32.store8 offset=2 local.get $0 i32.const 4 - i32.store8 $0 offset=3 + i32.store8 offset=3 local.get $0 i32.const 5 - i32.store8 $0 offset=4 + i32.store8 offset=4 local.get $0 i32.const 6 - i32.store8 $0 offset=5 + i32.store8 offset=5 local.get $0 i32.const 7 - i32.store8 $0 offset=6 + i32.store8 offset=6 local.get $0 i32.const 255 - i32.store8 $0 offset=7 + i32.store8 offset=7 local.get $0 - v128.load8x8_s $0 align=1 + v128.load8x8_s align=1 v128.const i32x4 0x00020001 0x00040003 0x00060005 0xffff0007 i8x16.eq i8x16.all_true @@ -2401,7 +2417,7 @@ unreachable end local.get $0 - v128.load8x8_u $0 align=1 + v128.load8x8_u align=1 v128.const i32x4 0x00020001 0x00040003 0x00060005 0x00ff0007 i8x16.eq i8x16.all_true @@ -2428,18 +2444,18 @@ i32.add local.tee $0 i32.const 1 - i32.store16 $0 + i32.store16 local.get $0 i32.const 2 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 3 - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $0 i32.const 65535 - i32.store16 $0 offset=6 + i32.store16 offset=6 local.get $0 - v128.load16x4_s $0 align=2 + v128.load16x4_s align=2 v128.const i32x4 0x00000001 0x00000002 0x00000003 0xffffffff i8x16.eq i8x16.all_true @@ -2453,7 +2469,7 @@ unreachable end local.get $0 - v128.load16x4_u $0 align=2 + v128.load16x4_u align=2 v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000ffff i8x16.eq i8x16.all_true @@ -2480,12 +2496,12 @@ i32.add local.tee $0 i32.const 1 - i32.store $0 + i32.store local.get $0 i32.const -1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - v128.load32x2_s $0 align=4 + v128.load32x2_s align=4 v128.const i32x4 0x00000001 0x00000000 0xffffffff 0xffffffff i8x16.eq i8x16.all_true @@ -2499,7 +2515,7 @@ unreachable end local.get $0 - v128.load32x2_u $0 align=4 + v128.load32x2_u align=4 v128.const i32x4 0x00000001 0x00000000 0xffffffff 0x00000000 i8x16.eq i8x16.all_true @@ -2527,23 +2543,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/static-this.debug.wat b/tests/compiler/static-this.debug.wat index aa4a4def1b..4b335cf70f 100644 --- a/tests/compiler/static-this.debug.wat +++ b/tests/compiler/static-this.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (result i32))) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $static-this/Foo.bar (mut i32) (i32.const 42)) (global $~lib/memory/__data_end i32 (i32.const 60)) diff --git a/tests/compiler/std/array-access.debug.wat b/tests/compiler/std/array-access.debug.wat index 4af7b6682a..a86f14c3ee 100644 --- a/tests/compiler/std/array-access.debug.wat +++ b/tests/compiler/std/array-access.debug.wat @@ -1,10 +1,10 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32 i32 i32 i32))) + (type $3 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -30,31 +30,31 @@ (export "functionArrayElementCall" (func $export:std/array-access/functionArrayElementCall)) (func $~lib/array/Array<~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -106,9 +106,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -141,10 +141,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -171,19 +171,19 @@ ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<%28i32%29=>i32>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<%28i32%29=>i32>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~stack_check global.get $~lib/memory/__stack_pointer @@ -208,13 +208,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -231,16 +231,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -275,13 +275,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -297,14 +297,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -326,19 +326,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -360,13 +360,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -383,16 +383,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -426,19 +426,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length local.set $1 @@ -465,12 +465,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -494,7 +494,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $searchLength @@ -517,14 +517,14 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 local.get $searchStart local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 i32.const 0 local.get $searchLength @@ -547,28 +547,28 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 272 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/string/String#startsWith @@ -590,13 +590,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#get:length_ i32.ge_u @@ -613,16 +613,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -656,29 +656,29 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length local.set $1 @@ -698,35 +698,35 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $a local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 272 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/string/String#startsWith @@ -748,13 +748,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<%28i32%29=>i32>#get:length_ i32.ge_u @@ -771,16 +771,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<%28i32%29=>i32>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -814,7 +814,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 123 i32.const 1 global.set $~argumentsLength @@ -822,12 +822,12 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/array/Array<%28i32%29=>i32>#__get - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -845,7 +845,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array-access/i32ArrayArrayElementAccess local.set $1 @@ -864,7 +864,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array-access/stringArrayPropertyAccess local.set $1 @@ -883,7 +883,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array-access/stringArrayMethodCall local.set $1 @@ -902,7 +902,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array-access/stringArrayArrayPropertyAccess local.set $1 @@ -921,7 +921,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array-access/stringArrayArrayMethodCall local.set $1 @@ -940,7 +940,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array-access/functionArrayElementCall local.set $1 diff --git a/tests/compiler/std/array-access.release.wat b/tests/compiler/std/array-access.release.wat index be120ec5fd..9eff9ef383 100644 --- a/tests/compiler/std/array-access.release.wat +++ b/tests/compiler/std/array-access.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 34076)) (memory $0 1) @@ -41,13 +41,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1056 @@ -60,17 +60,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -111,29 +111,29 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $2 local.get $1 i32.const 1296 - i32.store $0 + i32.store local.get $2 i32.const 1292 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.tee $2 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -143,28 +143,29 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store i32.const 1296 local.set $3 local.get $1 i32.const 1296 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 1 local.get $0 local.tee $1 i32.const 7 i32.and - i32.eqz local.get $2 local.tee $0 i32.const 4 - i32.ge_u - i32.and + i32.lt_u + select + i32.eqz if loop $do-loop|0 local.get $1 - i64.load $0 + i64.load local.get $3 - i64.load $0 + i64.load i64.eq if local.get $1 @@ -185,7 +186,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$10 loop $while-continue|1 local.get $0 local.tee $2 @@ -195,17 +196,17 @@ local.get $2 if local.get $1 - i32.load16_u $0 - local.tee $5 - local.get $3 - i32.load16_u $0 + i32.load16_u local.tee $4 + local.get $3 + i32.load16_u + local.tee $5 i32.sub local.set $2 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$10 local.get $1 i32.const 2 i32.add @@ -241,7 +242,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -253,17 +254,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -275,12 +276,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.le_u if @@ -294,10 +295,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - i32.load $0 offset=4 + i32.load offset=4 + i32.load offset=4 local.set $0 local.get $1 i32.const 4 @@ -335,7 +336,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 8 i32.sub @@ -347,21 +348,21 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $0 @@ -397,7 +398,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 12 i32.sub @@ -409,23 +410,23 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String#startsWith local.set $0 @@ -461,7 +462,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 12 i32.sub @@ -473,31 +474,31 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $0 @@ -533,7 +534,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 16 i32.sub @@ -545,30 +546,30 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/array/Array>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String#startsWith local.set $0 @@ -604,7 +605,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.sub @@ -616,16 +617,16 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 123 local.get $0 i32.const 0 call $~lib/array/Array<~lib/array/Array>#__get - i32.load $0 - call_indirect $0 (type $i32_=>_i32) + i32.load + call_indirect (type $0) drop unreachable end diff --git a/tests/compiler/std/array-literal.debug.wat b/tests/compiler/std/array-literal.debug.wat index fd50847553..46c5f163bf 100644 --- a/tests/compiler/std/array-literal.debug.wat +++ b/tests/compiler/std/array-literal.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32 i32))) + (type $4 (func)) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) + (type $10 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/array-literal/staticArrayI8 i32 (i32.const 64)) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) @@ -63,29 +63,29 @@ (start $~start) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -99,7 +99,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -173,7 +173,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -243,11 +243,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -255,7 +255,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 176 @@ -387,7 +387,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -400,7 +400,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -416,34 +416,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -603,7 +603,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -626,7 +626,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -640,7 +640,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -663,7 +663,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -806,7 +806,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -892,7 +892,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -972,7 +972,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1006,7 +1006,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1029,7 +1029,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1043,7 +1043,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1095,7 +1095,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1133,7 +1133,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1208,7 +1207,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1242,7 +1241,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1263,7 +1262,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1283,7 +1282,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1303,7 +1302,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1329,7 +1328,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1352,7 +1351,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1837,7 +1836,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1882,7 +1881,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1915,7 +1914,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1938,7 +1937,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1964,7 +1963,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1977,7 +1976,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2004,19 +2003,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2218,12 +2217,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2274,7 +2273,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2289,7 +2288,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2364,15 +2363,15 @@ ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2416,48 +2415,47 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $std/array-literal/doesntLeak (param $refs i32) - nop ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2572,7 +2570,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2581,11 +2579,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2597,7 +2594,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2609,7 +2606,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2621,7 +2618,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2646,7 +2643,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $std/array-literal/Ref $~lib/array/Array $std/array-literal/RefWithCtor $~lib/array/Array $invalid end return @@ -2711,12 +2708,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -2737,13 +2734,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2759,14 +2756,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -2788,12 +2785,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -2814,13 +2811,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2836,14 +2833,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -2875,12 +2872,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -2907,7 +2904,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -2957,10 +2954,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -2968,7 +2965,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2984,13 +2981,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3017,7 +3014,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3028,7 +3025,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3036,7 +3033,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -3053,13 +3050,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3086,7 +3083,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3097,7 +3094,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3105,7 +3102,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -3122,7 +3119,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3131,18 +3128,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3160,13 +3157,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3193,7 +3190,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3204,7 +3201,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3212,7 +3209,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -3233,12 +3230,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -3258,13 +3255,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3291,7 +3288,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3302,7 +3299,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3310,7 +3307,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -3331,12 +3328,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -3373,12 +3370,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 44 - memory.fill $0 + memory.fill global.get $std/array-literal/staticArrayI8 local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 3 @@ -3396,7 +3393,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 0 call $~lib/array/Array#__get @@ -3415,7 +3412,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 1 call $~lib/array/Array#__get @@ -3434,7 +3431,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 2 call $~lib/array/Array#__get @@ -3453,7 +3450,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 3 @@ -3471,7 +3468,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 0 call $~lib/array/Array#__get @@ -3490,7 +3487,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 1 call $~lib/array/Array#__get @@ -3509,7 +3506,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 2 call $~lib/array/Array#__get @@ -3528,7 +3525,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 0 @@ -3542,7 +3539,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3566,12 +3563,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.tee $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 0 global.get $std/array-literal/i @@ -3598,7 +3595,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 3 @@ -3616,7 +3613,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 0 call $~lib/array/Array#__get @@ -3635,7 +3632,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 1 call $~lib/array/Array#__get @@ -3654,7 +3651,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 2 call $~lib/array/Array#__get @@ -3678,12 +3675,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $8 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 - i32.load $0 offset=4 + i32.load offset=4 local.tee $9 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 i32.const 0 global.get $std/array-literal/i @@ -3710,7 +3707,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 3 @@ -3728,7 +3725,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 0 call $~lib/array/Array#__get @@ -3747,7 +3744,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 1 call $~lib/array/Array#__get @@ -3766,7 +3763,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 i32.const 2 call $~lib/array/Array#__get @@ -3788,12 +3785,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $10 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $10 - i32.load $0 offset=4 + i32.load offset=4 local.tee $11 - i32.store $0 offset=24 + i32.store offset=24 local.get $10 i32.const 0 i32.const 0 @@ -3815,7 +3812,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 3 @@ -3836,12 +3833,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $12 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $12 - i32.load $0 offset=4 + i32.load offset=4 local.tee $13 - i32.store $0 offset=32 + i32.store offset=32 local.get $12 i32.const 0 i32.const 0 @@ -3863,7 +3860,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/array/Array#get:length i32.const 3 @@ -3894,12 +3891,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $14 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $14 - i32.load $0 offset=4 + i32.load offset=4 local.tee $15 - i32.store $0 offset=40 + i32.store offset=40 local.get $14 i32.const 0 i32.const 0 @@ -3909,7 +3906,7 @@ local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $std/array-literal/doesntLeak global.get $~lib/memory/__heap_base @@ -3929,14 +3926,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3955,14 +3952,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3984,14 +3981,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -4000,7 +3997,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -4013,7 +4010,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -4032,7 +4029,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -4054,14 +4051,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -4070,7 +4067,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -4083,7 +4080,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -4102,7 +4099,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -4124,7 +4121,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -4135,27 +4132,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer @@ -4174,7 +4171,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4183,7 +4180,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -4202,7 +4199,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -4211,7 +4208,7 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/std/array-literal.release.wat b/tests/compiler/std/array-literal.release.wat index 4455e67b59..f84dd33de2 100644 --- a/tests/compiler/std/array-literal.release.wat +++ b/tests/compiler/std/array-literal.release.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32))) + (type $1 (func (param i32 i32 i32))) + (type $2 (func)) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (param i32) (result i32))) + (type $9 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/array-literal/emptyArrayI32 (mut i32) (i32.const 1424)) (global $std/array-literal/i (mut i32) (i32.const 0)) @@ -63,48 +63,48 @@ (local $0 i32) (local $1 i32) i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1344 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $std/array-literal/emptyArrayI32 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/array-literal/dynamicArrayI8 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/array-literal/dynamicArrayI32 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/array-literal/dynamicArrayRef local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/array-literal/dynamicArrayRefWithCtor local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1200 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1808 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1472 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -114,7 +114,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -132,7 +132,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -149,7 +149,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -163,16 +163,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$154 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34652 @@ -187,10 +187,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$154 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -203,20 +203,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -225,7 +225,7 @@ else local.get $1 i32.const 1840 - i32.load $0 + i32.load i32.gt_u if i32.const 1200 @@ -240,13 +240,13 @@ i32.shl i32.const 1844 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -256,21 +256,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -278,8 +302,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -291,10 +315,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -305,29 +329,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -335,10 +359,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -352,75 +376,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -442,7 +459,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -459,12 +476,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -481,17 +498,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -501,9 +518,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -528,13 +545,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -568,7 +585,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -624,19 +641,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -648,15 +665,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -664,16 +681,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -695,10 +713,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -711,18 +729,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -746,30 +763,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -777,10 +794,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -788,7 +805,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -796,7 +813,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -807,10 +824,10 @@ end i32.const 34656 i32.const 0 - i32.store $0 + i32.store i32.const 36224 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -822,7 +839,7 @@ i32.const 34656 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -840,7 +857,7 @@ i32.const 34656 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -857,7 +874,7 @@ end i32.const 34656 i32.const 36228 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -890,7 +907,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -903,19 +920,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -926,7 +943,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -938,7 +955,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -951,12 +968,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -965,7 +978,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -976,26 +989,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1011,7 +1024,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1027,7 +1040,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1052,14 +1065,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1094,7 +1107,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1108,10 +1121,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1123,10 +1136,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1134,47 +1147,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1195,7 +1210,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1212,10 +1227,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1231,7 +1246,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1252,7 +1267,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1279,7 +1294,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1300,7 +1315,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1342,50 +1357,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1405,12 +1424,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1421,7 +1440,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1442,7 +1461,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1458,8 +1477,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1473,90 +1492,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1569,8 +1588,68 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill + local.get $1 + ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1536 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end ) (func $~lib/array/Array~visit (param $0 i32) (local $1 i32) @@ -1592,17 +1671,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1630,19 +1705,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -1653,11 +1728,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -1668,14 +1743,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1696,7 +1767,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $std/array-literal/Ref $~lib/array/Array $std/array-literal/RefWithCtor $~lib/array/Array $invalid end return @@ -1706,11 +1777,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1759,12 +1830,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -1792,13 +1863,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1200 @@ -1811,12 +1882,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $0 local.get $2 i32.const 4 @@ -1844,13 +1915,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1200 @@ -1863,14 +1934,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -1899,13 +1970,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 local.get $2 i32.shr_u @@ -1926,8 +1997,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$149 i32.const 1073741820 local.get $3 i32.const 1 @@ -1953,12 +2024,12 @@ select local.tee $3 local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const 20 i32.sub local.tee $4 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -1967,26 +2038,26 @@ if local.get $4 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.set $1 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$149 end local.get $3 local.get $4 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $1 local.get $2 local.get $3 local.get $4 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 local.get $3 local.get $4 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $1 local.get $2 @@ -1994,21 +2065,18 @@ if local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2035,13 +2103,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2064,21 +2132,21 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -2104,13 +2172,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2133,23 +2201,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -2158,6 +2226,7 @@ (func $std/array-literal/Ref#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2170,17 +2239,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -2190,17 +2259,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2208,7 +2278,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2243,13 +2313,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2272,29 +2342,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2321,10 +2388,10 @@ local.tee $0 i32.const 0 i32.const 44 - memory.fill $0 + memory.fill local.get $0 i32.const 1088 - i32.store $0 + i32.store i32.const 1088 call $~lib/array/Array#get:length i32.const 3 @@ -2339,7 +2406,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1088 i32.const 0 call $~lib/array/Array#__get @@ -2353,7 +2420,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1088 i32.const 1 call $~lib/array/Array#__get @@ -2369,7 +2436,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1088 i32.const 2 call $~lib/array/Array#__get @@ -2385,7 +2452,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1344 - i32.store $0 + i32.store i32.const 1344 call $~lib/array/Array#get:length i32.const 3 @@ -2400,7 +2467,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1344 - i32.store $0 + i32.store i32.const 1344 i32.const 0 call $~lib/array/Array#__get @@ -2414,7 +2481,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1344 - i32.store $0 + i32.store i32.const 1344 i32.const 1 call $~lib/array/Array#__get @@ -2430,7 +2497,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1344 - i32.store $0 + i32.store i32.const 1344 i32.const 2 call $~lib/array/Array#__get @@ -2447,7 +2514,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/emptyArrayI32 local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length if @@ -2458,7 +2525,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34652 @@ -2468,26 +2535,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1588 i32.const 1584 - i32.store $0 + i32.store i32.const 1592 i32.const 1584 - i32.store $0 + i32.store i32.const 1584 global.set $~lib/rt/itcms/pinSpace i32.const 1620 i32.const 1616 - i32.store $0 + i32.store i32.const 1624 i32.const 1616 - i32.store $0 + i32.store i32.const 1616 global.set $~lib/rt/itcms/toSpace i32.const 1700 i32.const 1696 - i32.store $0 + i32.store i32.const 1704 i32.const 1696 - i32.store $0 + i32.store i32.const 1696 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -2496,11 +2563,11 @@ i32.const 4 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=8 + i32.load offset=4 + i32.store offset=8 local.get $0 i32.const 0 global.get $std/array-literal/i @@ -2526,7 +2593,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI8 local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -2542,7 +2609,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI8 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -2557,7 +2624,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI8 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#__get @@ -2574,7 +2641,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI8 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#__get @@ -2596,11 +2663,11 @@ i32.const 5 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=16 + i32.load offset=4 + i32.store offset=16 local.get $0 i32.const 0 global.get $std/array-literal/i @@ -2626,7 +2693,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI32 local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -2642,7 +2709,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI32 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -2657,7 +2724,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI32 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#__get @@ -2674,7 +2741,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayI32 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#__get @@ -2694,11 +2761,11 @@ i32.const 7 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=24 + i32.load offset=4 + i32.store offset=24 local.get $0 i32.const 0 call $std/array-literal/Ref#constructor @@ -2716,7 +2783,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayRef local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -2735,11 +2802,11 @@ i32.const 9 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=32 + i32.load offset=4 + i32.store offset=32 local.get $0 i32.const 0 call $std/array-literal/RefWithCtor#constructor @@ -2757,7 +2824,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array-literal/dynamicArrayRefWithCtor local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -2786,18 +2853,18 @@ i32.const 7 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=40 + i32.load offset=4 + i32.store offset=40 local.get $0 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 34652 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state @@ -2858,7 +2925,7 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $1 @@ -2867,29 +2934,26 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store i32.const 16 local.get $2 call $~lib/rt/itcms/__new local.tee $2 local.get $3 - i32.store $0 + i32.store + local.get $2 local.get $3 - if - local.get $2 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link local.get $2 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2916,90 +2980,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1536 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/array.debug.wat b/tests/compiler/std/array.debug.wat index 1cf71a8daa..bff2f09e20 100644 --- a/tests/compiler/std/array.debug.wat +++ b/tests/compiler/std/array.debug.wat @@ -1,38 +1,38 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $none_=>_f64 (func (result f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i32_i32_=>_f32 (func (param i32 i32 i32) (result f32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_f32_i32_i32_=>_i32 (func (param i32 f32 i32 i32) (result i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_f32_i32_i32_=>_none (func (param i32 i32 f32 i32 i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i64_=>_none (func (param i64))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32 i32))) + (type $7 (func (param f32 f32) (result i32))) + (type $8 (func (param f64 f64) (result i32))) + (type $9 (func (param i32 i32 i32 i32 i32 i32))) + (type $10 (func (param i32))) + (type $11 (func)) + (type $12 (func (param i64 i32) (result i32))) + (type $13 (func (result f64))) + (type $14 (func (param i32 i32 i32 i32))) + (type $15 (func (param i64) (result i64))) + (type $16 (func (param i32 i64 i32))) + (type $17 (func (param i32 i32 i32) (result f32))) + (type $18 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $19 (func (param i32 f64) (result i32))) + (type $20 (func (param i32 i64) (result i32))) + (type $21 (func (param i32 f32 i32 i32) (result i32))) + (type $22 (func (param i32 f32 i32) (result i32))) + (type $23 (func (param i32 f64 i32) (result i32))) + (type $24 (func (param i32 i32 i64) (result i32))) + (type $25 (func (result i32))) + (type $26 (func (param i32 i32 f32 i32 i32))) + (type $27 (func (param i32 i64 i32 i32))) + (type $28 (func (param i64))) + (type $29 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $30 (func (param i64) (result i32))) + (type $31 (func (param i32 i32) (result f32))) + (type $32 (func (param i32 i32) (result f64))) + (type $33 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "Math.random" (func $~lib/bindings/dom/Math.random (result f64))) (import "env" "seed" (func $~lib/builtins/seed (result f64))) @@ -389,12 +389,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -408,7 +408,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -482,7 +482,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -552,11 +552,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -564,7 +564,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 320 @@ -696,7 +696,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -709,7 +709,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -725,34 +725,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -912,7 +912,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -935,7 +935,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -949,7 +949,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -972,7 +972,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1115,7 +1115,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1201,7 +1201,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1281,7 +1281,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1315,7 +1315,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1338,7 +1338,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1352,7 +1352,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1404,7 +1404,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1442,7 +1442,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1517,7 +1516,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1551,7 +1550,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1572,7 +1571,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1592,7 +1591,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1612,7 +1611,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1638,7 +1637,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1661,7 +1660,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2146,7 +2145,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2191,7 +2190,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2224,7 +2223,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2247,7 +2246,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2273,7 +2272,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2286,7 +2285,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2313,19 +2312,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2527,12 +2526,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2583,7 +2582,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2658,7 +2657,7 @@ (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2667,17 +2666,17 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array.isArray<~lib/array/Array|null> (param $value i32) (result i32) local.get $value @@ -2693,7 +2692,7 @@ (func $std/array/Ref#set:v (param $this i32) (param $v i32) local.get $this local.get $v - i32.store $0 + i32.store ) (func $~lib/array/Array.isArray (param $value i32) (result i32) local.get $value @@ -2709,7 +2708,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2718,12 +2717,12 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> (param $value i32) (result i32) local.get $value @@ -2773,18 +2772,18 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $5 i32) @@ -2860,16 +2859,16 @@ local.get $end local.get $start i32.sub - memory.fill $0 + memory.fill end ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $5 i32) @@ -2963,7 +2962,7 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end return end @@ -2978,7 +2977,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $start i32.const 1 i32.add @@ -2989,11 +2988,11 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value f32) (param $start i32) (param $end i32) (local $5 i32) @@ -3093,7 +3092,7 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end return end @@ -3108,7 +3107,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store local.get $start i32.const 1 i32.add @@ -3119,15 +3118,15 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) local.get $this @@ -3138,15 +3137,15 @@ ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -3190,26 +3189,26 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) (local $i i32) @@ -3264,15 +3263,15 @@ i32.add local.set $back local.get $front - i32.load $0 + i32.load local.set $temp local.get $front local.get $back - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $back local.get $temp - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -3389,17 +3388,17 @@ i32.sub local.set $back local.get $front - i64.load $0 + i64.load call $~lib/polyfills/bswap local.set $temp local.get $front local.get $back - i64.load $0 + i64.load call $~lib/polyfills/bswap - i64.store $0 + i64.store local.get $back local.get $temp - i64.store $0 + i64.store local.get $i i32.const 8 i32.add @@ -3435,15 +3434,15 @@ i32.add local.set $back|9 local.get $front|8 - i32.load8_u $0 + i32.load8_u local.set $temp|10 local.get $front|8 local.get $back|9 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $back|9 local.get $temp|10 - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -3455,11 +3454,11 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/bytes/REVERSE (param $ptr i32) (param $len i32) (local $i i32) @@ -3519,19 +3518,19 @@ i32.add local.set $back local.get $back - i32.load $0 + i32.load i32.const 16 i32.rotr local.set $temp local.get $back local.get $front - i32.load $0 + i32.load i32.const 16 i32.rotr - i32.store $0 + i32.store local.get $front local.get $temp - i32.store $0 + i32.store local.get $i i32.const 2 i32.add @@ -3563,15 +3562,15 @@ i32.add local.set $back|9 local.get $front|8 - i32.load16_u $0 + i32.load16_u local.set $temp|10 local.get $front|8 local.get $back|9 - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $back|9 local.get $temp|10 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -3583,28 +3582,28 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $std/array/Ref#get:v (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $start:std/array~anonymous|0 (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value @@ -3778,14 +3777,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 6700 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -3801,7 +3800,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3828,7 +3827,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -3836,7 +3835,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -3851,7 +3850,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -3859,7 +3858,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -3875,7 +3874,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -3901,8 +3900,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -3921,8 +3920,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -4046,8 +4045,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -4082,8 +4081,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -4106,7 +4105,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $start:std/array~anonymous|26 (param $value i32) (param $$1 i32) (param $$2 i32) (result f32) local.get $value @@ -4300,25 +4299,25 @@ (func $std/array/Dim#set:height (param $this i32) (param $height i32) local.get $this local.get $height - i32.store $0 + i32.store ) (func $std/array/Dim#set:width (param $this i32) (param $width i32) local.get $this local.get $width - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) @@ -4365,14 +4364,14 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - f32.load $0 offset=4 + f32.load offset=4 local.set $b local.get $b local.set $min @@ -4383,8 +4382,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s if @@ -4408,15 +4407,15 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s if @@ -4426,7 +4425,7 @@ i32.shl i32.add local.get $a - f32.store $0 offset=8 + f32.store offset=8 local.get $j i32.const 1 i32.sub @@ -4444,7 +4443,7 @@ i32.shl i32.add local.get $max - f32.store $0 offset=8 + f32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -4456,15 +4455,15 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s if @@ -4474,7 +4473,7 @@ i32.shl i32.add local.get $a - f32.store $0 offset=4 + f32.store offset=4 local.get $j i32.const 1 i32.sub @@ -4492,7 +4491,7 @@ i32.shl i32.add local.get $min - f32.store $0 offset=4 + f32.store offset=4 local.get $i i32.const 2 i32.add @@ -4519,7 +4518,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $ptr local.get $j i32.const 1 @@ -4528,12 +4527,12 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s if @@ -4547,18 +4546,18 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 + f32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - f32.load $0 + f32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 31 i32.shr_u else @@ -4584,7 +4583,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $tmp local.get $ptr local.get $i @@ -4596,8 +4595,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $i i32.const 1 i32.add @@ -4608,7 +4607,7 @@ i32.shl i32.add local.get $tmp - f32.store $0 + f32.store local.get $k i32.const 1 i32.sub @@ -4627,18 +4626,18 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 + f32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - f32.load $0 + f32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.ge_s else @@ -4745,8 +4744,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $i i32.const 1 i32.sub @@ -4773,8 +4772,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 - f32.store $0 + f32.load offset=4 + f32.store local.get $j i32.const 1 i32.add @@ -4794,22 +4793,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.lt_s if @@ -4819,7 +4818,7 @@ i32.shl i32.add local.get $a - f32.store $0 + f32.store local.get $j i32.const 1 i32.sub @@ -4831,7 +4830,7 @@ i32.shl i32.add local.get $b - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -4924,14 +4923,14 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $ptr local.get $i i32.const 3 i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $b local.get $b local.set $min @@ -4942,8 +4941,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.le_s if @@ -4967,15 +4966,15 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -4985,7 +4984,7 @@ i32.shl i32.add local.get $a - f64.store $0 offset=16 + f64.store offset=16 local.get $j i32.const 1 i32.sub @@ -5003,7 +5002,7 @@ i32.shl i32.add local.get $max - f64.store $0 offset=16 + f64.store offset=16 block $while-break|2 loop $while-continue|2 local.get $j @@ -5015,15 +5014,15 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -5033,7 +5032,7 @@ i32.shl i32.add local.get $a - f64.store $0 offset=8 + f64.store offset=8 local.get $j i32.const 1 i32.sub @@ -5051,7 +5050,7 @@ i32.shl i32.add local.get $min - f64.store $0 offset=8 + f64.store offset=8 local.get $i i32.const 2 i32.add @@ -5078,7 +5077,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $ptr local.get $j i32.const 1 @@ -5087,12 +5086,12 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -5106,18 +5105,18 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - f64.load $0 + f64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 31 i32.shr_u else @@ -5143,7 +5142,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $tmp local.get $ptr local.get $i @@ -5155,8 +5154,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $i i32.const 1 i32.add @@ -5167,7 +5166,7 @@ i32.shl i32.add local.get $tmp - f64.store $0 + f64.store local.get $k i32.const 1 i32.sub @@ -5186,18 +5185,18 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - f64.load $0 + f64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.ge_s else @@ -5253,8 +5252,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $i i32.const 1 i32.sub @@ -5281,8 +5280,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 - f64.store $0 + f64.load offset=8 + f64.store local.get $j i32.const 1 i32.add @@ -5302,22 +5301,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.lt_s if @@ -5327,7 +5326,7 @@ i32.shl i32.add local.get $a - f64.store $0 + f64.store local.get $j i32.const 1 i32.sub @@ -5339,7 +5338,7 @@ i32.shl i32.add local.get $b - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -5432,14 +5431,14 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $b local.set $min @@ -5450,8 +5449,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -5475,15 +5474,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -5493,7 +5492,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -5511,7 +5510,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -5523,15 +5522,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -5541,7 +5540,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -5559,7 +5558,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -5586,7 +5585,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $ptr local.get $j i32.const 1 @@ -5595,12 +5594,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -5614,18 +5613,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -5651,7 +5650,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $tmp local.get $ptr local.get $i @@ -5663,8 +5662,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -5675,7 +5674,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -5694,18 +5693,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -5761,8 +5760,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -5789,8 +5788,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -5810,22 +5809,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -5835,7 +5834,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -5847,7 +5846,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -5911,14 +5910,14 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $b local.set $min @@ -5929,8 +5928,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -5954,15 +5953,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -5972,7 +5971,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -5990,7 +5989,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -6002,15 +6001,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -6020,7 +6019,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -6038,7 +6037,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -6065,7 +6064,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $ptr local.get $j i32.const 1 @@ -6074,12 +6073,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -6093,18 +6092,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -6130,7 +6129,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $tmp local.get $ptr local.get $i @@ -6142,8 +6141,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -6154,7 +6153,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -6173,18 +6172,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -6240,8 +6239,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -6268,8 +6267,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -6289,22 +6288,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -6314,7 +6313,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -6326,7 +6325,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -6409,11 +6408,11 @@ ) (func $std/array/Dim#get:height (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/array/Dim#get:width (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $start:std/array~anonymous|48 (param $a i32) (param $b i32) (result i32) local.get $a @@ -6438,7 +6437,7 @@ (func $~lib/array/Array<~lib/array/Array>#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -6447,30 +6446,30 @@ (func $~lib/array/Array<~lib/array/Array>#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array<~lib/array/Array>#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array<~lib/array/Array>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array>#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -6479,42 +6478,42 @@ (func $~lib/array/Array>#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array>#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $std/array/Proxy#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 + i32.store ) (func $~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $std/array/Proxy#get:x (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String|null>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/string/String|null>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -6566,9 +6565,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -6601,10 +6600,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -6632,7 +6631,7 @@ (func $~lib/array/Array<~lib/string/String>#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -6641,29 +6640,29 @@ (func $~lib/array/Array<~lib/string/String>#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array<~lib/string/String>#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array<~lib/string/String>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) (local $sign i32) @@ -6693,7 +6692,7 @@ drop local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $value i32.sub @@ -6723,7 +6722,7 @@ local.get $value i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 local.get $sign i32.add @@ -6791,7 +6790,7 @@ local.get $value i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -7068,7 +7067,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -7103,7 +7102,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -7119,7 +7118,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -7170,7 +7169,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -7216,7 +7215,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -7242,7 +7241,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -7266,7 +7265,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -7317,7 +7316,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -7360,7 +7359,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -7394,7 +7393,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -7412,7 +7411,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -7444,14 +7443,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -7481,14 +7480,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -7502,7 +7501,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -7521,7 +7520,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -7566,7 +7565,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -7589,15 +7588,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -7645,7 +7644,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -7735,7 +7734,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -7865,14 +7864,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 12192 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -8149,13 +8148,13 @@ if local.get $buffer i32.const 48 - i32.store16 $0 + i32.store16 local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer i32.const 48 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return end @@ -8172,13 +8171,13 @@ if local.get $buffer i32.const 78 - i32.store16 $0 + i32.store16 local.get $buffer i32.const 97 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer i32.const 78 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return else @@ -8190,7 +8189,7 @@ if local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 local.get $buffer i32.const 2 i32.add @@ -8198,10 +8197,10 @@ end local.get $buffer i64.const 29555310648492105 - i64.store $0 + i64.store local.get $buffer i64.const 34058970405077102 - i64.store $0 offset=8 + i64.store offset=8 i32.const 8 local.get $sign i32.add @@ -8220,11 +8219,11 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) (local $sign i32) @@ -8278,7 +8277,7 @@ i64.const 48 i64.shl i64.or - i64.store $0 + i64.store i32.const 4 return end @@ -8288,7 +8287,7 @@ drop local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $value i32.sub @@ -8320,7 +8319,7 @@ i32.extend8_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 local.get $sign i32.add @@ -8393,7 +8392,7 @@ i32.and i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -8431,11 +8430,11 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) (local $sign i32) @@ -8493,7 +8492,7 @@ i64.const 48 i64.shl i64.or - i64.store $0 + i64.store local.get $buffer i32.const 8 i32.add @@ -8508,13 +8507,13 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 6 return end local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $value i32.sub @@ -8546,7 +8545,7 @@ i32.extend16_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 local.get $sign i32.add @@ -8585,11 +8584,11 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) local.get $value @@ -8708,14 +8707,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 6700 local.get $c2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -8731,20 +8730,20 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store i32.const 6700 local.get $b1 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 6700 local.get $b2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -8760,7 +8759,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -8807,7 +8806,7 @@ i32.const 48 i64.extend_i32_s i64.or - i64.store16 $0 + i64.store16 i32.const 1 return end @@ -8870,11 +8869,11 @@ ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i64) (result i32) (local $sign i32) @@ -8908,7 +8907,7 @@ drop local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i64.const 0 local.get $value i64.sub @@ -8939,7 +8938,7 @@ i32.const 48 i64.extend_i32_s i64.or - i64.store16 $0 + i64.store16 i32.const 1 local.get $sign i32.add @@ -9004,16 +9003,16 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/number/itoa_buffered (param $buffer i32) (param $value i32) (result i32) (local $sign i32) @@ -9051,7 +9050,7 @@ i32.and i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -9089,42 +9088,42 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -9230,7 +9229,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -9239,7 +9238,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9256,7 +9254,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9268,7 +9266,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9280,7 +9278,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9292,7 +9290,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9304,7 +9302,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9316,7 +9314,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9328,7 +9326,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9340,7 +9338,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9352,7 +9350,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9364,7 +9362,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9376,7 +9374,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9388,7 +9386,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9400,7 +9398,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9412,7 +9410,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9424,7 +9422,7 @@ ) (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9436,7 +9434,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9448,7 +9446,7 @@ ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9460,7 +9458,7 @@ ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9472,7 +9470,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9484,7 +9482,7 @@ ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9496,7 +9494,7 @@ ) (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9508,7 +9506,7 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9520,7 +9518,7 @@ ) (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9532,7 +9530,7 @@ ) (func $~lib/array/Array>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9544,7 +9542,7 @@ ) (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9556,7 +9554,7 @@ ) (func $~lib/array/Array<~lib/string/String|null>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String|null>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9568,7 +9566,7 @@ ) (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9580,7 +9578,7 @@ ) (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9592,7 +9590,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9604,7 +9602,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9616,7 +9614,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9628,7 +9626,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9640,7 +9638,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9652,7 +9650,7 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9664,7 +9662,7 @@ ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9676,7 +9674,7 @@ ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9688,7 +9686,7 @@ ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9700,7 +9698,7 @@ ) (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -9762,7 +9760,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $std/array/Ref $~lib/typedarray/Uint8Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void> $~lib/array/Array<~lib/string/String> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32> $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32> $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool> $std/array/Dim $~lib/array/Array $~lib/function/Function<%28f32%2Cf32%29=>i32> $~lib/function/Function<%28f64%2Cf64%29=>i32> $~lib/function/Function<%28i32%2Ci32%29=>i32> $~lib/function/Function<%28u32%2Cu32%29=>i32> $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32> $~lib/array/Array<~lib/array/Array> $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32> $std/array/Proxy $~lib/array/Array> $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32> $~lib/array/Array<~lib/string/String|null> $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32> $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32> $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array<~lib/array/Array> $~lib/array/Array<~lib/array/Array> $~lib/array/Array<~lib/array/Array<~lib/array/Array>> $~lib/array/Array<~lib/array/Array<~lib/string/String|null>> $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array> $invalid end return @@ -10019,10 +10017,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -10031,13 +10029,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -10045,7 +10043,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -10053,7 +10051,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -10061,7 +10059,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -10094,7 +10092,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -10103,20 +10101,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -10124,7 +10122,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -10132,7 +10130,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -10153,7 +10151,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -10162,13 +10160,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $v call $std/array/Ref#set:v @@ -10190,10 +10188,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -10202,13 +10200,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -10216,7 +10214,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -10224,7 +10222,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -10249,7 +10247,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -10258,20 +10256,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -10279,7 +10277,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -10300,7 +10298,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -10309,20 +10307,20 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -10340,21 +10338,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.get $value @@ -10379,12 +10377,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -10405,13 +10403,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -10427,14 +10425,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -10457,7 +10455,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.eqz if @@ -10465,7 +10463,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length local.set $len @@ -10474,7 +10472,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length i32.ne @@ -10515,7 +10513,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -10523,7 +10521,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -10563,7 +10561,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -10585,7 +10583,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $value local.get $start @@ -10607,21 +10605,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.get $value @@ -10646,12 +10644,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -10672,13 +10670,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -10694,14 +10692,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -10724,7 +10722,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.eqz if @@ -10732,7 +10730,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length local.set $len @@ -10741,7 +10739,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length i32.ne @@ -10782,7 +10780,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -10790,7 +10788,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -10830,7 +10828,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -10852,7 +10850,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $value local.get $start @@ -10874,21 +10872,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.get $value @@ -10913,12 +10911,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -10940,13 +10938,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -10962,14 +10960,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -10996,7 +10994,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.eqz if @@ -11004,7 +11002,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length local.set $len @@ -11013,7 +11011,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.ne @@ -11055,7 +11053,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -11067,7 +11065,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -11085,7 +11083,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -11106,7 +11104,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -11137,7 +11135,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -11145,7 +11143,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -11186,7 +11184,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -11208,7 +11206,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $value local.get $start @@ -11230,12 +11228,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -11256,22 +11254,22 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.tee $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $buffer local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 2 @@ -11303,12 +11301,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -11335,7 +11333,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -11385,10 +11383,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -11396,7 +11394,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -11414,12 +11412,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $oldLen @@ -11438,7 +11436,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $oldLen @@ -11446,12 +11444,12 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $len call $~lib/array/Array#set:length_ @@ -11474,13 +11472,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -11496,14 +11494,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -11527,12 +11525,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ local.set $len @@ -11551,7 +11549,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $len @@ -11561,13 +11559,13 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $val local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $len call $~lib/array/Array#set:length_ @@ -11589,13 +11587,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -11622,7 +11620,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -11633,7 +11631,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -11641,7 +11639,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -11662,7 +11660,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -11672,7 +11670,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -11690,12 +11688,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -11717,12 +11715,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -11750,14 +11748,14 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -11785,12 +11783,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $thisLen @@ -11798,7 +11796,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $otherLen @@ -11826,12 +11824,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:dataStart local.set $outStart @@ -11846,11 +11844,11 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:dataStart local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $outStart local.get $thisSize i32.add @@ -11858,13 +11856,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:dataStart local.get $otherLen i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $out local.set $8 global.get $~lib/memory/__stack_pointer @@ -11905,12 +11903,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 + i32.store local.get $26 call $~lib/array/Array#get:dataStart local.set $ptr @@ -11918,7 +11916,7 @@ local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 + i32.store local.get $26 call $~lib/array/Array#get:length_ local.set $len @@ -12032,7 +12030,7 @@ local.get $count i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $this local.set $26 global.get $~lib/memory/__stack_pointer @@ -12051,7 +12049,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -12069,7 +12067,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $target local.get $start @@ -12092,7 +12090,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.eqz if @@ -12100,7 +12098,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length local.set $len @@ -12109,7 +12107,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length i32.ne @@ -12150,7 +12148,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -12158,7 +12156,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -12200,12 +12198,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ i32.const 1 @@ -12220,7 +12218,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -12233,17 +12231,17 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $ptr local.get $value - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $len call $~lib/array/Array#set:length_ @@ -12269,12 +12267,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ local.set $len @@ -12293,12 +12291,12 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $base local.get $base - i32.load $0 + i32.load local.set $element local.get $len i32.const 1 @@ -12311,7 +12309,7 @@ local.get $lastIndex i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy i32.const 0 drop local.get $base @@ -12320,12 +12318,12 @@ i32.shl i32.add i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $lastIndex call $~lib/array/Array#set:length_ @@ -12361,12 +12359,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:length_ local.set $len @@ -12438,12 +12436,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $slice - i32.store $0 offset=4 + i32.store offset=4 local.get $slice local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $sliceBase @@ -12451,7 +12449,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.get $start @@ -12466,7 +12464,7 @@ local.get $len i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $slice local.set $17 global.get $~lib/memory/__stack_pointer @@ -12485,7 +12483,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -12505,7 +12503,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $end @@ -12526,19 +12524,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ call $~lib/util/bytes/REVERSE @@ -12560,19 +12558,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ call $~lib/util/bytes/REVERSE @@ -12594,19 +12592,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ call $~lib/util/bytes/REVERSE @@ -12628,12 +12626,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -12654,13 +12652,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -12676,14 +12674,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value i32.const 0 drop @@ -12709,12 +12707,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length_ local.set $len @@ -12758,7 +12756,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:dataStart local.set $ptr @@ -12772,7 +12770,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $value i32.eq if @@ -12814,12 +12812,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length_ local.set $len @@ -12863,7 +12861,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:dataStart local.set $ptr @@ -12877,7 +12875,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $value f32.eq if @@ -12919,12 +12917,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length_ local.set $len @@ -12968,7 +12966,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:dataStart local.set $ptr @@ -12982,7 +12980,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $value f64.eq if @@ -13022,12 +13020,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ local.set $len @@ -13067,7 +13065,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $ptr @@ -13081,7 +13079,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $value i32.eq if @@ -13119,7 +13117,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -13134,7 +13132,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ local.set $fromIndex @@ -13143,7 +13141,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $value local.get $fromIndex @@ -13164,14 +13162,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $value local.get $fromIndex @@ -13200,14 +13198,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $len @@ -13251,7 +13249,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:dataStart local.set $ptr @@ -13265,7 +13263,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $elem local.get $elem local.get $value @@ -13321,14 +13319,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $len @@ -13372,7 +13370,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:dataStart local.set $ptr @@ -13386,7 +13384,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $elem local.get $elem local.get $value @@ -13451,12 +13449,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:length_ local.set $len @@ -13510,12 +13508,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 offset=4 + i32.store offset=4 local.get $result local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $resultStart @@ -13523,7 +13521,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $thisStart @@ -13538,7 +13536,7 @@ local.get $deleteCount i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $start local.get $deleteCount i32.add @@ -13558,13 +13556,13 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy end local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 local.get $len local.get $deleteCount @@ -13588,7 +13586,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -13606,7 +13604,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $deleteCount @@ -13641,12 +13639,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:length_ local.set $len @@ -13700,12 +13698,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 offset=4 + i32.store offset=4 local.get $result local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $resultStart @@ -13713,7 +13711,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $thisStart @@ -13728,7 +13726,7 @@ local.get $deleteCount i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $start local.get $deleteCount i32.add @@ -13748,13 +13746,13 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy end local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 local.get $len local.get $deleteCount @@ -13779,13 +13777,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -13802,16 +13800,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -13845,13 +13843,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -13878,7 +13876,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -13889,7 +13887,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -13897,7 +13895,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -13932,12 +13930,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:length_ local.set $len @@ -13991,12 +13989,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 offset=4 + i32.store offset=4 local.get $result local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $resultStart @@ -14004,7 +14002,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array#get:dataStart local.set $thisStart @@ -14019,7 +14017,7 @@ local.get $deleteCount i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $start local.get $deleteCount i32.add @@ -14039,13 +14037,13 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy end local.get $this local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 local.get $len local.get $deleteCount @@ -14069,12 +14067,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -14095,13 +14093,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -14118,16 +14116,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 1 @@ -14151,13 +14149,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -14184,7 +14182,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -14195,7 +14193,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -14203,7 +14201,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -14224,14 +14222,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 local.set $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.set $len @@ -14243,7 +14241,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.tee $5 @@ -14257,26 +14255,26 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if local.get $i local.set $6 @@ -14312,12 +14310,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 100 call $~lib/array/Array#push @@ -14342,12 +14340,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -14372,12 +14370,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.const 1 @@ -14392,26 +14390,26 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if local.get $i local.set $3 @@ -14447,12 +14445,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -14480,14 +14478,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 local.set $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.set $len @@ -14499,7 +14497,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.tee $5 @@ -14513,26 +14511,26 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) i32.eqz if i32.const 0 @@ -14569,12 +14567,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 100 call $~lib/array/Array#push @@ -14599,12 +14597,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -14632,14 +14630,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 local.set $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.set $len @@ -14651,7 +14649,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.tee $5 @@ -14665,26 +14663,26 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if i32.const 1 local.set $6 @@ -14720,12 +14718,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 100 call $~lib/array/Array#push @@ -14750,12 +14748,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -14783,14 +14781,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 local.set $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.set $len @@ -14802,7 +14800,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length_ local.tee $5 @@ -14816,26 +14814,26 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -14857,12 +14855,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 100 call $~lib/array/Array#push @@ -14885,12 +14883,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -14916,7 +14914,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index i32.const 0 i32.eq @@ -14932,7 +14930,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#pop drop @@ -14954,7 +14952,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 100 local.get $i|4 @@ -14979,7 +14977,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#pop drop @@ -15001,7 +14999,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $i|6 i32.const 200 @@ -15054,15 +15052,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length_ local.set $len @@ -15073,12 +15071,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $outStart @@ -15092,7 +15090,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length_ local.tee $7 @@ -15107,35 +15105,35 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $outStart local.get $i i32.const 2 i32.shl i32.add local.get $result - i32.store $0 + i32.store i32.const 1 drop local.get $out @@ -15174,15 +15172,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length_ local.set $len @@ -15193,12 +15191,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:dataStart local.set $outStart @@ -15212,7 +15210,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length_ local.tee $7 @@ -15226,26 +15224,26 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_f32) + i32.load + call_indirect (type $17) local.set $result local.get $outStart local.get $i @@ -15253,7 +15251,7 @@ i32.shl i32.add local.get $result - f32.store $0 + f32.store i32.const 0 drop local.get $i @@ -15281,12 +15279,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 100 call $~lib/array/Array#push @@ -15320,15 +15318,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length_ local.set $len @@ -15339,12 +15337,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:dataStart local.set $outStart @@ -15358,7 +15356,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length_ local.tee $7 @@ -15372,26 +15370,26 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) local.set $result local.get $outStart local.get $i @@ -15399,7 +15397,7 @@ i32.shl i32.add local.get $result - i32.store $0 + i32.store i32.const 0 drop local.get $i @@ -15427,12 +15425,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -15464,7 +15462,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 @@ -15472,14 +15470,14 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 + i32.store i32.const 0 local.set $i local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length_ local.set $len @@ -15491,7 +15489,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length_ local.tee $6 @@ -15505,14 +15503,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value local.get $value local.get $i @@ -15520,19 +15518,19 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if local.get $result local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value call $~lib/array/Array#push @@ -15563,12 +15561,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 100 call $~lib/array/Array#push @@ -15597,12 +15595,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -15635,7 +15633,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $initialValue local.set $acc i32.const 0 @@ -15644,7 +15642,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $len @@ -15656,7 +15654,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.tee $7 @@ -15671,26 +15669,26 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $acc local.get $i i32.const 1 @@ -15722,7 +15720,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $initialValue local.set $acc i32.const 0 @@ -15731,7 +15729,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.set $len @@ -15743,7 +15741,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length_ local.tee $7 @@ -15758,26 +15756,26 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $acc local.get $i i32.const 1 @@ -15804,12 +15802,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 call $~lib/array/Array#push @@ -15834,12 +15832,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#pop drop @@ -15865,14 +15863,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $initialValue local.set $acc local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 1 @@ -15888,26 +15886,26 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $acc local.get $i i32.const 1 @@ -15936,14 +15934,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $initialValue local.set $acc local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 1 @@ -15959,26 +15957,26 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $acc local.get $i i32.const 1 @@ -16005,12 +16003,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 call $~lib/array/Array#push @@ -16035,12 +16033,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#pop drop @@ -16064,7 +16062,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -16073,23 +16071,23 @@ i32.const 22 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $std/array/Dim#set:height @@ -16097,7 +16095,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $std/array/Dim#set:width @@ -16118,13 +16116,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -16151,7 +16149,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -16162,7 +16160,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -16170,7 +16168,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -16222,7 +16220,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -16257,18 +16255,18 @@ br $break|0 end local.get $ptr - f32.load $0 + f32.load local.set $a local.get $ptr - f32.load $0 offset=4 + f32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.set $c @@ -16277,22 +16275,22 @@ local.get $a local.get $c select - f32.store $0 + f32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - f32.load $0 offset=8 + f32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.set $c @@ -16301,27 +16299,27 @@ local.get $a local.get $c select - f32.store $0 offset=4 + f32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - f32.store $0 offset=8 + f32.store offset=8 end local.get $ptr - f32.load $0 + f32.load local.set $a|7 local.get $ptr - f32.load $0 offset=4 + f32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.set $c|9 @@ -16330,13 +16328,13 @@ local.get $a|7 local.get $c|9 select - f32.store $0 + f32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - f32.store $0 offset=4 + f32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -16353,7 +16351,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -16400,7 +16398,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -16424,7 +16422,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -16455,7 +16453,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -16479,7 +16477,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -16514,7 +16512,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -16537,7 +16535,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -16550,7 +16548,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -16559,7 +16557,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -16570,7 +16568,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -16585,14 +16583,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -16614,7 +16612,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -16627,7 +16625,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -16636,7 +16634,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -16665,26 +16663,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -16705,10 +16703,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -16731,19 +16729,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/array/Array#sort local.set $2 @@ -16793,7 +16791,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -16828,18 +16826,18 @@ br $break|0 end local.get $ptr - f64.load $0 + f64.load local.set $a local.get $ptr - f64.load $0 offset=8 + f64.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c @@ -16848,22 +16846,22 @@ local.get $a local.get $c select - f64.store $0 + f64.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - f64.load $0 offset=16 + f64.load offset=16 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c @@ -16872,27 +16870,27 @@ local.get $a local.get $c select - f64.store $0 offset=8 + f64.store offset=8 local.get $ptr local.get $a local.get $b local.get $c select - f64.store $0 offset=16 + f64.store offset=16 end local.get $ptr - f64.load $0 + f64.load local.set $a|7 local.get $ptr - f64.load $0 offset=8 + f64.load offset=8 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c|9 @@ -16901,13 +16899,13 @@ local.get $a|7 local.get $c|9 select - f64.store $0 + f64.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - f64.store $0 offset=8 + f64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -16924,7 +16922,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -16971,7 +16969,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -16995,7 +16993,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -17026,7 +17024,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -17050,7 +17048,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -17085,7 +17083,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -17108,7 +17106,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -17121,7 +17119,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -17130,7 +17128,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -17141,7 +17139,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -17156,14 +17154,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -17185,7 +17183,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -17198,7 +17196,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -17207,7 +17205,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -17236,26 +17234,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -17276,10 +17274,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -17302,19 +17300,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/array/Array#sort local.set $2 @@ -17333,12 +17331,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -17360,13 +17358,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -17382,14 +17380,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -17416,7 +17414,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.eqz if @@ -17424,7 +17422,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length local.set $len @@ -17433,7 +17431,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.ne @@ -17475,7 +17473,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -17487,7 +17485,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -17505,7 +17503,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -17525,7 +17523,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -17555,7 +17553,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -17563,7 +17561,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $i call $~lib/array/Array#__get @@ -17635,7 +17633,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -17670,18 +17668,18 @@ br $break|0 end local.get $ptr - i32.load $0 + i32.load local.set $a local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -17690,22 +17688,22 @@ local.get $a local.get $c select - i32.store $0 + i32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -17714,27 +17712,27 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end local.get $ptr - i32.load $0 + i32.load local.set $a|7 local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -17743,13 +17741,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -17766,7 +17764,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -17813,7 +17811,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -17837,7 +17835,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -17868,7 +17866,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -17892,7 +17890,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -17927,7 +17925,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -17950,7 +17948,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -17963,7 +17961,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -17972,7 +17970,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -17983,7 +17981,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -17998,14 +17996,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -18027,7 +18025,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -18040,7 +18038,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -18049,7 +18047,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -18078,26 +18076,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -18118,10 +18116,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -18142,19 +18140,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/array/Array#sort local.set $2 @@ -18204,7 +18202,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -18239,18 +18237,18 @@ br $break|0 end local.get $ptr - i32.load $0 + i32.load local.set $a local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -18259,22 +18257,22 @@ local.get $a local.get $c select - i32.store $0 + i32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -18283,27 +18281,27 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end local.get $ptr - i32.load $0 + i32.load local.set $a|7 local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -18312,13 +18310,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -18335,7 +18333,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -18382,7 +18380,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -18406,7 +18404,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -18437,7 +18435,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -18461,7 +18459,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -18496,7 +18494,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -18519,7 +18517,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -18532,7 +18530,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -18541,7 +18539,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -18552,7 +18550,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -18567,14 +18565,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -18596,7 +18594,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -18609,7 +18607,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -18618,7 +18616,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -18647,26 +18645,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -18687,10 +18685,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -18709,19 +18707,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/array/Array#sort local.set $2 @@ -18742,13 +18740,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array#constructor local.tee $arr - i32.store $0 + i32.store i32.const 0 local.set $i loop $for-loop|0 @@ -18760,7 +18758,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $i local.get $size @@ -18796,13 +18794,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array#constructor local.tee $arr - i32.store $0 + i32.store i32.const 0 local.set $i loop $for-loop|0 @@ -18814,7 +18812,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $i call $~lib/math/NativeMath.random @@ -18850,14 +18848,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 local.set $i local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length local.set $len @@ -18870,7 +18868,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i i32.const 1 @@ -18880,15 +18878,15 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -18926,33 +18924,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/array/Array#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $std/array/isSorted i32.eqz @@ -18978,12 +18976,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $arr local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 block $~lib/util/sort/COMPARATOR|inlined.1 (result i32) i32.const 1 @@ -18998,7 +18996,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer @@ -19032,12 +19030,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 + i32.store local.get $20 call $~lib/array/Array#get:length_ local.set $len @@ -19109,12 +19107,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $slice - i32.store $0 offset=4 + i32.store offset=4 local.get $slice local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 + i32.store local.get $20 call $~lib/array/Array#get:dataStart local.set $sliceBase @@ -19122,7 +19120,7 @@ local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 + i32.store local.get $20 call $~lib/array/Array#get:dataStart local.get $start @@ -19146,13 +19144,13 @@ local.get $thisBase local.get $off i32.add - i32.load $0 + i32.load local.set $ref local.get $sliceBase local.get $off i32.add local.get $ref - i32.store $0 + i32.store local.get $slice local.get $ref i32.const 1 @@ -19182,7 +19180,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -19202,7 +19200,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $end @@ -19223,19 +19221,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/array/Dim#get:height local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/array/Dim#get:height i32.sub @@ -19263,7 +19261,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 0 i32.const 1 i32.ge_s @@ -19302,54 +19300,54 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $b local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $a local.tee $max - i32.store $0 offset=12 + i32.store offset=12 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if global.get $~lib/memory/__stack_pointer local.get $a local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $b local.tee $max - i32.store $0 offset=12 + i32.store offset=12 end local.get $i i32.const 1 @@ -19367,26 +19365,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $max local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -19396,7 +19394,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -19414,7 +19412,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -19427,26 +19425,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $min local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -19456,7 +19454,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -19474,7 +19472,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -19499,10 +19497,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $i local.get $right i32.eq @@ -19523,11 +19521,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j @@ -19537,17 +19535,17 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -19561,28 +19559,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -19609,9 +19607,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $tmp - i32.store $0 offset=8 + i32.store offset=8 local.get $ptr local.get $i i32.const 2 @@ -19622,8 +19620,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -19634,7 +19632,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -19653,28 +19651,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -19713,10 +19711,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $m i32.const 1 i32.sub @@ -19748,8 +19746,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -19776,8 +19774,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -19798,35 +19796,35 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=12 + i32.store offset=12 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -19836,7 +19834,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -19848,7 +19846,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -19907,7 +19905,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $len i32.const 48 i32.le_s @@ -19943,31 +19941,31 @@ end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -19976,36 +19974,36 @@ local.get $a local.get $c select - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -20014,41 +20012,41 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a|7 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b|8 - i32.store $0 offset=20 + i32.store offset=20 local.get $a|7 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b|8 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -20057,13 +20055,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 24 i32.add @@ -20080,7 +20078,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -20127,7 +20125,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -20151,7 +20149,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -20182,7 +20180,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort end @@ -20206,7 +20204,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -20241,7 +20239,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort end @@ -20264,7 +20262,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -20277,7 +20275,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -20286,7 +20284,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -20297,7 +20295,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -20312,14 +20310,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -20341,7 +20339,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -20354,7 +20352,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -20363,7 +20361,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns end @@ -20392,26 +20390,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -20432,12 +20430,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -20458,13 +20456,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -20481,16 +20479,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -20531,13 +20529,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 0 i32.const 1 @@ -20547,17 +20545,17 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 10192 local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#sort local.tee $sorted - i32.store $0 offset=12 + i32.store offset=12 i32.const 1 local.set $check i32.const 0 @@ -20566,7 +20564,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length local.set $len @@ -20581,35 +20579,35 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__get local.tee $input - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__get local.tee $target - i32.store $0 offset=20 + i32.store offset=20 local.get $input local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $std/array/Dim#get:height local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $std/array/Dim#get:height i32.ne @@ -20620,14 +20618,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $std/array/Dim#get:width local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $std/array/Dim#get:width i32.ne @@ -20673,10 +20671,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -20685,13 +20683,13 @@ i32.const 29 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:buffer @@ -20699,7 +20697,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:dataStart @@ -20707,7 +20705,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:byteLength @@ -20715,7 +20713,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:length_ @@ -20748,7 +20746,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -20757,20 +20755,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array<~lib/array/Array>#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array<~lib/array/Array>#set:dataStart @@ -20778,7 +20776,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array<~lib/array/Array>#set:byteLength @@ -20786,7 +20784,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array<~lib/array/Array>#set:length_ @@ -20807,13 +20805,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -20840,7 +20838,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -20851,7 +20849,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index @@ -20859,7 +20857,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -20883,16 +20881,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array<~lib/array/Array>#constructor local.tee $arr - i32.store $0 + i32.store i32.const 0 local.set $i loop $for-loop|0 @@ -20905,12 +20903,12 @@ i32.const 1 call $~lib/array/Array#constructor local.tee $inner - i32.store $0 offset=4 + i32.store offset=4 local.get $inner local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 0 local.get $size @@ -20923,14 +20921,14 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i local.get $inner local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/array/Array<~lib/array/Array>#__set local.get $i @@ -20958,12 +20956,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 call $~lib/array/Array#__get @@ -20971,7 +20969,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 call $~lib/array/Array#__get @@ -21000,7 +20998,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 0 i32.const 1 i32.ge_s @@ -21039,54 +21037,54 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $b local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $a local.tee $max - i32.store $0 offset=12 + i32.store offset=12 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if global.get $~lib/memory/__stack_pointer local.get $a local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $b local.tee $max - i32.store $0 offset=12 + i32.store offset=12 end local.get $i i32.const 1 @@ -21104,26 +21102,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $max local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -21133,7 +21131,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -21151,7 +21149,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -21164,26 +21162,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $min local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -21193,7 +21191,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -21211,7 +21209,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -21236,10 +21234,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $i local.get $right i32.eq @@ -21260,11 +21258,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j @@ -21274,17 +21272,17 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -21298,28 +21296,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -21346,9 +21344,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $tmp - i32.store $0 offset=8 + i32.store offset=8 local.get $ptr local.get $i i32.const 2 @@ -21359,8 +21357,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -21371,7 +21369,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -21390,28 +21388,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -21450,10 +21448,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $m i32.const 1 i32.sub @@ -21485,8 +21483,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -21513,8 +21511,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -21535,35 +21533,35 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=12 + i32.store offset=12 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -21573,7 +21571,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -21585,7 +21583,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -21644,7 +21642,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $len i32.const 48 i32.le_s @@ -21680,31 +21678,31 @@ end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -21713,36 +21711,36 @@ local.get $a local.get $c select - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -21751,41 +21749,41 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a|7 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b|8 - i32.store $0 offset=20 + i32.store offset=20 local.get $a|7 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b|8 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -21794,13 +21792,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 24 i32.add @@ -21817,7 +21815,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -21864,7 +21862,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -21888,7 +21886,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight<~lib/array/Array> local.set $endA @@ -21919,7 +21917,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/array/Array> end @@ -21943,7 +21941,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight<~lib/array/Array> local.set $endB @@ -21978,7 +21976,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/array/Array> end @@ -22001,7 +21999,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -22014,7 +22012,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -22023,7 +22021,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns<~lib/array/Array> local.get $start @@ -22034,7 +22032,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -22049,14 +22047,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -22078,7 +22076,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -22091,7 +22089,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -22100,7 +22098,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns<~lib/array/Array> end @@ -22129,26 +22127,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array<~lib/array/Array>#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT<~lib/array/Array> local.get $this @@ -22169,12 +22167,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $1 @@ -22195,13 +22193,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -22218,16 +22216,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -22263,17 +22261,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.set $i local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:length local.set $len @@ -22286,7 +22284,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i i32.const 1 @@ -22295,26 +22293,26 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i call $~lib/array/Array<~lib/array/Array>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -22352,33 +22350,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/array/Array<~lib/array/Array>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $std/array/isSorted<~lib/array/Array> i32.eqz @@ -22408,10 +22406,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -22420,13 +22418,13 @@ i32.const 32 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array>#set:buffer @@ -22434,7 +22432,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array>#set:dataStart @@ -22442,7 +22440,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array>#set:byteLength @@ -22450,7 +22448,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array>#set:length_ @@ -22483,7 +22481,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -22492,20 +22490,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array>#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array>#set:dataStart @@ -22513,7 +22511,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array>#set:byteLength @@ -22521,7 +22519,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array>#set:length_ @@ -22542,7 +22540,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -22551,13 +22549,13 @@ i32.const 31 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $x call $std/array/Proxy#set:x @@ -22578,13 +22576,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array>#get:length_ i32.ge_u @@ -22611,7 +22609,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -22622,7 +22620,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array>#get:dataStart local.get $index @@ -22630,7 +22628,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -22653,16 +22651,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array>#constructor local.tee $arr - i32.store $0 + i32.store i32.const 0 local.set $i loop $for-loop|0 @@ -22674,7 +22672,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $i i32.const 0 @@ -22687,7 +22685,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/array/Array>#__set local.get $i @@ -22715,19 +22713,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/array/Proxy#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/array/Proxy#get:x i32.sub @@ -22755,7 +22753,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 0 i32.const 1 i32.ge_s @@ -22794,54 +22792,54 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $b local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $a local.tee $max - i32.store $0 offset=12 + i32.store offset=12 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if global.get $~lib/memory/__stack_pointer local.get $a local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $b local.tee $max - i32.store $0 offset=12 + i32.store offset=12 end local.get $i i32.const 1 @@ -22859,26 +22857,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $max local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -22888,7 +22886,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -22906,7 +22904,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -22919,26 +22917,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $min local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -22948,7 +22946,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -22966,7 +22964,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -22991,10 +22989,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $i local.get $right i32.eq @@ -23015,11 +23013,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j @@ -23029,17 +23027,17 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -23053,28 +23051,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -23101,9 +23099,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $tmp - i32.store $0 offset=8 + i32.store offset=8 local.get $ptr local.get $i i32.const 2 @@ -23114,8 +23112,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -23126,7 +23124,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -23145,28 +23143,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -23205,10 +23203,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $m i32.const 1 i32.sub @@ -23240,8 +23238,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -23268,8 +23266,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -23290,35 +23288,35 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=12 + i32.store offset=12 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -23328,7 +23326,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -23340,7 +23338,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -23399,7 +23397,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $len i32.const 48 i32.le_s @@ -23435,31 +23433,31 @@ end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -23468,36 +23466,36 @@ local.get $a local.get $c select - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -23506,41 +23504,41 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a|7 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b|8 - i32.store $0 offset=20 + i32.store offset=20 local.get $a|7 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b|8 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -23549,13 +23547,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 24 i32.add @@ -23572,7 +23570,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort> global.get $~lib/memory/__stack_pointer @@ -23619,7 +23617,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -23643,7 +23641,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight> local.set $endA @@ -23674,7 +23672,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort> end @@ -23698,7 +23696,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight> local.set $endB @@ -23733,7 +23731,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort> end @@ -23756,7 +23754,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -23769,7 +23767,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -23778,7 +23776,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns> local.get $start @@ -23789,7 +23787,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -23804,14 +23802,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -23833,7 +23831,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -23846,7 +23844,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -23855,7 +23853,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns> end @@ -23884,26 +23882,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array>#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array>#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT> local.get $this @@ -23924,12 +23922,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array>#get:length_ local.set $1 @@ -23950,13 +23948,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array>#get:length_ i32.ge_u @@ -23973,16 +23971,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -24018,17 +24016,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.set $i local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array>#get:length local.set $len @@ -24041,7 +24039,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i i32.const 1 @@ -24050,26 +24048,26 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i call $~lib/array/Array>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -24107,33 +24105,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/array/Array>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $std/array/isSorted> i32.eqz @@ -24167,7 +24165,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 0 i32.const 1 i32.ge_s @@ -24206,54 +24204,54 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $b local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $a local.tee $max - i32.store $0 offset=12 + i32.store offset=12 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if global.get $~lib/memory/__stack_pointer local.get $a local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $b local.tee $max - i32.store $0 offset=12 + i32.store offset=12 end local.get $i i32.const 1 @@ -24271,26 +24269,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $max local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -24300,7 +24298,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -24318,7 +24316,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -24331,26 +24329,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $min local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -24360,7 +24358,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -24378,7 +24376,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -24403,10 +24401,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $i local.get $right i32.eq @@ -24427,11 +24425,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j @@ -24441,17 +24439,17 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -24465,28 +24463,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -24513,9 +24511,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $tmp - i32.store $0 offset=8 + i32.store offset=8 local.get $ptr local.get $i i32.const 2 @@ -24526,8 +24524,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -24538,7 +24536,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -24557,28 +24555,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -24617,10 +24615,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $m i32.const 1 i32.sub @@ -24652,8 +24650,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -24680,8 +24678,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -24702,35 +24700,35 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=12 + i32.store offset=12 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -24740,7 +24738,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -24752,7 +24750,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -24811,7 +24809,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $len i32.const 48 i32.le_s @@ -24847,31 +24845,31 @@ end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -24880,36 +24878,36 @@ local.get $a local.get $c select - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -24918,41 +24916,41 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a|7 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b|8 - i32.store $0 offset=20 + i32.store offset=20 local.get $a|7 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b|8 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -24961,13 +24959,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 24 i32.add @@ -24984,7 +24982,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/string/String|null> global.get $~lib/memory/__stack_pointer @@ -25031,7 +25029,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -25055,7 +25053,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight<~lib/string/String|null> local.set $endA @@ -25086,7 +25084,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/string/String|null> end @@ -25110,7 +25108,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight<~lib/string/String|null> local.set $endB @@ -25145,7 +25143,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/string/String|null> end @@ -25168,7 +25166,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -25181,7 +25179,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -25190,7 +25188,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns<~lib/string/String|null> local.get $start @@ -25201,7 +25199,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -25216,14 +25214,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -25245,7 +25243,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -25258,7 +25256,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -25267,7 +25265,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns<~lib/string/String|null> end @@ -25296,26 +25294,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array<~lib/string/String|null>#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT<~lib/string/String|null> local.get $this @@ -25336,12 +25334,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String|null>#get:length_ local.set $1 @@ -25362,13 +25360,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.ge_u @@ -25385,16 +25383,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 1 @@ -25420,17 +25418,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.set $i local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len @@ -25443,7 +25441,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i i32.const 1 @@ -25452,26 +25450,26 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -25509,33 +25507,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/array/Array<~lib/string/String|null>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $std/array/isSorted<~lib/string/String|null> i32.eqz @@ -25566,7 +25564,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.get $b i32.eq @@ -25598,7 +25596,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $alen @@ -25606,7 +25604,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $blen @@ -25652,14 +25650,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 local.get $b local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 local.get $alen @@ -25697,10 +25695,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -25723,19 +25721,19 @@ br $~lib/util/sort/COMPARATOR<~lib/string/String|null>|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $std/array/assertSorted<~lib/string/String|null> global.get $~lib/memory/__stack_pointer @@ -25753,7 +25751,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -25791,7 +25789,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -25800,7 +25798,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -25818,14 +25816,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -25848,18 +25846,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -25881,10 +25879,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $len i32.eqz if @@ -25892,7 +25890,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len @@ -25901,7 +25899,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String|null>#get:length i32.ne @@ -25942,27 +25940,27 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $b local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__ne if @@ -26004,10 +26002,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -26016,13 +26014,13 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:buffer @@ -26030,7 +26028,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:dataStart @@ -26038,7 +26036,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:byteLength @@ -26046,7 +26044,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array<~lib/string/String>#set:length_ @@ -26079,7 +26077,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -26088,20 +26086,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array<~lib/string/String>#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array<~lib/string/String>#set:dataStart @@ -26109,7 +26107,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array<~lib/string/String>#set:byteLength @@ -26117,7 +26115,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array<~lib/string/String>#set:length_ @@ -26139,13 +26137,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $pos local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ge_u @@ -26164,15 +26162,15 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $pos i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $out local.set $3 global.get $~lib/memory/__stack_pointer @@ -26195,12 +26193,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -26210,7 +26208,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -26238,17 +26236,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -26267,18 +26265,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -26302,11 +26300,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 + i32.store i32.const 0 local.set $i loop $for-loop|0 @@ -26319,13 +26317,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 global.get $std/array/charset local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 block $~lib/math/NativeMath.floor|inlined.0 (result f64) call $~lib/math/NativeMath.random @@ -26333,7 +26331,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $~lib/string/String#get:length f64.convert_i32_s @@ -26348,11 +26346,11 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/string/String.__concat local.tee $result - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -26378,13 +26376,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -26411,7 +26409,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -26422,7 +26420,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index @@ -26430,7 +26428,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -26453,16 +26451,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array<~lib/string/String>#constructor local.tee $arr - i32.store $0 + i32.store i32.const 0 local.set $i loop $for-loop|0 @@ -26474,7 +26472,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $i call $~lib/math/NativeMath.random @@ -26485,7 +26483,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/array/Array<~lib/string/String>#__set local.get $i @@ -26521,7 +26519,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 0 i32.const 1 i32.ge_s @@ -26560,54 +26558,54 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $b local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $a local.tee $max - i32.store $0 offset=12 + i32.store offset=12 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if global.get $~lib/memory/__stack_pointer local.get $a local.tee $min - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $b local.tee $max - i32.store $0 offset=12 + i32.store offset=12 end local.get $i i32.const 1 @@ -26625,26 +26623,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $max local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -26654,7 +26652,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -26672,7 +26670,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -26685,26 +26683,26 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=16 + i32.store offset=16 local.get $12 local.get $min local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -26714,7 +26712,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -26732,7 +26730,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -26757,10 +26755,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $i local.get $right i32.eq @@ -26781,11 +26779,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j @@ -26795,17 +26793,17 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -26819,28 +26817,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -26867,9 +26865,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $tmp - i32.store $0 offset=8 + i32.store offset=8 local.get $ptr local.get $i i32.const 2 @@ -26880,8 +26878,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -26892,7 +26890,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -26911,28 +26909,28 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -26971,10 +26969,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $m i32.const 1 i32.sub @@ -27006,8 +27004,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -27034,8 +27032,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -27056,35 +27054,35 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 local.get $b local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=12 + i32.store offset=12 local.get $12 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -27094,7 +27092,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -27106,7 +27104,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -27165,7 +27163,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $len i32.const 48 i32.le_s @@ -27201,31 +27199,31 @@ end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -27234,36 +27232,36 @@ local.get $a local.get $c select - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -27272,41 +27270,41 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 + i32.load local.tee $a|7 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.tee $b|8 - i32.store $0 offset=20 + i32.store offset=20 local.get $a|7 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 local.get $b|8 local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=12 + i32.store offset=12 local.get $34 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -27315,13 +27313,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 24 i32.add @@ -27338,7 +27336,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/string/String> global.get $~lib/memory/__stack_pointer @@ -27385,7 +27383,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -27409,7 +27407,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight<~lib/string/String> local.set $endA @@ -27440,7 +27438,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/string/String> end @@ -27464,7 +27462,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/extendRunRight<~lib/string/String> local.set $endB @@ -27499,7 +27497,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/insertionSort<~lib/string/String> end @@ -27522,7 +27520,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -27535,7 +27533,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -27544,7 +27542,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns<~lib/string/String> local.get $start @@ -27555,7 +27553,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -27570,14 +27568,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -27599,7 +27597,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -27612,7 +27610,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -27621,7 +27619,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 offset=8 + i32.store offset=8 local.get $34 call $~lib/util/sort/mergeRuns<~lib/string/String> end @@ -27650,26 +27648,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/array/Array<~lib/string/String>#get:length_ local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT<~lib/string/String> local.get $this @@ -27690,12 +27688,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $1 @@ -27716,13 +27714,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -27739,16 +27737,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -27784,17 +27782,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.set $i local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String>#get:length local.set $len @@ -27807,7 +27805,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i i32.const 1 @@ -27816,26 +27814,26 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $data local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $i call $~lib/array/Array<~lib/string/String>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -27873,33 +27871,33 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/array/Array<~lib/string/String>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $std/array/isSorted<~lib/string/String> i32.eqz @@ -27930,7 +27928,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $a local.get $b i32.eq @@ -27962,7 +27960,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $alen @@ -27970,7 +27968,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $blen @@ -28016,14 +28014,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 local.get $b local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 local.get $alen @@ -28061,10 +28059,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -28087,19 +28085,19 @@ br $~lib/util/sort/COMPARATOR<~lib/string/String>|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $arr local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $std/array/assertSorted<~lib/string/String> global.get $~lib/memory/__stack_pointer @@ -28135,12 +28133,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 + i32.store local.get $22 call $~lib/string/String#get:length local.set $len @@ -28240,13 +28238,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $fromPos i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $22 global.get $~lib/memory/__stack_pointer @@ -28273,7 +28271,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -28297,7 +28295,7 @@ i32.const 10768 i32.const 10800 local.get $dataStart - i32.load8_u $0 + i32.load8_u select local.set $11 global.get $~lib/memory/__stack_pointer @@ -28311,7 +28309,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -28332,7 +28330,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -28345,7 +28343,7 @@ local.get $dataStart local.get $i i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 4 local.get $value @@ -28364,7 +28362,7 @@ local.get $valueLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $valueLen i32.add @@ -28380,7 +28378,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -28396,7 +28394,7 @@ local.get $dataStart local.get $lastIndex i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 4 local.get $value @@ -28415,7 +28413,7 @@ local.get $valueLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $valueLen i32.add @@ -28428,7 +28426,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -28461,12 +28459,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -28474,7 +28472,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -28486,7 +28484,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinBooleanArray local.set $4 @@ -28514,7 +28512,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -28536,7 +28534,7 @@ i32.eqz if local.get $dataStart - i32.load $0 + i32.load local.set $value i32.const 1 drop @@ -28559,7 +28557,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -28578,7 +28576,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -28593,7 +28591,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -28616,7 +28614,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -28634,7 +28632,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -28654,7 +28652,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -28687,12 +28685,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -28700,7 +28698,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -28714,7 +28712,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -28742,7 +28740,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -28764,7 +28762,7 @@ i32.eqz if local.get $dataStart - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -28787,7 +28785,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -28806,7 +28804,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -28821,7 +28819,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -28844,7 +28842,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -28862,7 +28860,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -28882,7 +28880,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -28915,12 +28913,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -28928,7 +28926,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -28942,7 +28940,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -28969,7 +28967,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -28991,7 +28989,7 @@ i32.eqz if local.get $dataStart - f64.load $0 + f64.load call $~lib/util/number/dtoa local.set $10 global.get $~lib/memory/__stack_pointer @@ -29005,7 +29003,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $sepLen @@ -29024,7 +29022,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -29039,7 +29037,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value local.get $offset local.get $result @@ -29062,7 +29060,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -29080,7 +29078,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value local.get $offset local.get $result @@ -29100,7 +29098,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 local.get $offset @@ -29133,12 +29131,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -29146,7 +29144,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -29162,7 +29160,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinFloatArray local.set $4 @@ -29192,10 +29190,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $length i32.const 1 i32.sub @@ -29218,9 +29216,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $4 - i32.store $0 + i32.store local.get $4 if (result i32) local.get $4 @@ -29250,9 +29248,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -29262,7 +29260,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.add @@ -29281,7 +29279,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $sepLen @@ -29296,7 +29294,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i|11 loop $for-loop|1 @@ -29310,9 +29308,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -29321,7 +29319,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $valueLen @@ -29334,7 +29332,7 @@ local.get $valueLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $valueLen i32.add @@ -29351,7 +29349,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -29370,9 +29368,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -29387,12 +29385,12 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy end local.get $result local.set $13 @@ -29414,12 +29412,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $ptr @@ -29427,7 +29425,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String|null>#get:length_ local.set $len @@ -29449,7 +29447,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinStringArray local.set $4 @@ -29475,7 +29473,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $length i32.const 1 i32.sub @@ -29498,9 +29496,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -29509,7 +29507,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $std/array/Ref#toString else @@ -29526,12 +29524,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/string/String#get:length local.set $sepLen @@ -29548,9 +29546,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -29560,23 +29558,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $std/array/Ref#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $sepLen if @@ -29585,17 +29583,17 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $i i32.const 1 @@ -29610,9 +29608,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -29622,23 +29620,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $std/array/Ref#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $result local.set $8 @@ -29660,12 +29658,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -29673,7 +29671,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -29697,7 +29695,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinReferenceArray local.set $4 @@ -29723,7 +29721,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $length i32.const 1 i32.sub @@ -29746,9 +29744,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -29757,7 +29755,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $std/array/Ref#toString else @@ -29774,12 +29772,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/string/String#get:length local.set $sepLen @@ -29796,9 +29794,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -29808,23 +29806,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $std/array/Ref#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $sepLen if @@ -29833,17 +29831,17 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $i i32.const 1 @@ -29858,9 +29856,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -29870,23 +29868,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $std/array/Ref#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $result local.set $8 @@ -29908,12 +29906,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -29921,7 +29919,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -29945,7 +29943,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinReferenceArray local.set $4 @@ -29965,18 +29963,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -30004,7 +30002,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -30026,7 +30024,7 @@ i32.eqz if local.get $dataStart - i32.load8_s $0 + i32.load8_s local.set $value i32.const 1 drop @@ -30049,7 +30047,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -30068,7 +30066,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -30083,7 +30081,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value|9 local.get $offset local.get $result @@ -30106,7 +30104,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -30124,7 +30122,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value|9 local.get $offset local.get $result @@ -30144,7 +30142,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -30177,12 +30175,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -30190,7 +30188,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -30204,7 +30202,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -30224,18 +30222,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -30263,7 +30261,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -30285,7 +30283,7 @@ i32.eqz if local.get $dataStart - i32.load16_u $0 + i32.load16_u local.set $value i32.const 0 drop @@ -30308,7 +30306,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -30327,7 +30325,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -30342,7 +30340,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value|9 local.get $offset local.get $result @@ -30365,7 +30363,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -30383,7 +30381,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value|9 local.get $offset local.get $result @@ -30403,7 +30401,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -30436,12 +30434,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -30449,7 +30447,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -30463,7 +30461,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -30483,18 +30481,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -30522,7 +30520,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -30544,7 +30542,7 @@ i32.eqz if local.get $dataStart - i32.load16_s $0 + i32.load16_s local.set $value i32.const 1 drop @@ -30567,7 +30565,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -30586,7 +30584,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -30601,7 +30599,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value|9 local.get $offset local.get $result @@ -30624,7 +30622,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -30642,7 +30640,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value|9 local.get $offset local.get $result @@ -30662,7 +30660,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -30695,12 +30693,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -30708,7 +30706,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -30722,7 +30720,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -30742,18 +30740,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -30781,7 +30779,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -30803,7 +30801,7 @@ i32.eqz if local.get $dataStart - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -30826,7 +30824,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -30845,7 +30843,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -30860,7 +30858,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -30883,7 +30881,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -30901,7 +30899,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -30921,7 +30919,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -30954,12 +30952,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -30967,7 +30965,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -30981,7 +30979,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -31001,18 +30999,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -31040,7 +31038,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -31062,7 +31060,7 @@ i32.eqz if local.get $dataStart - i64.load $0 + i64.load local.set $value i32.const 1 drop @@ -31087,7 +31085,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -31106,7 +31104,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -31121,7 +31119,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -31144,7 +31142,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -31162,7 +31160,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -31182,7 +31180,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -31215,12 +31213,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -31228,7 +31226,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -31242,7 +31240,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -31262,18 +31260,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -31293,18 +31291,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array<~lib/string/String|null>#join local.set $1 @@ -31330,7 +31328,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $length i32.const 1 i32.sub @@ -31353,9 +31351,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -31364,7 +31362,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#toString else @@ -31381,12 +31379,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/string/String#get:length local.set $sepLen @@ -31403,9 +31401,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -31415,23 +31413,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $sepLen if @@ -31440,17 +31438,17 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $i i32.const 1 @@ -31465,9 +31463,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -31477,23 +31475,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $result local.set $8 @@ -31515,12 +31513,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr @@ -31528,7 +31526,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len @@ -31552,7 +31550,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinReferenceArray<~lib/array/Array> local.set $4 @@ -31572,18 +31570,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array<~lib/array/Array>#join local.set $1 @@ -31603,13 +31601,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -31636,7 +31634,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -31647,7 +31645,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index @@ -31655,7 +31653,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -31684,7 +31682,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -31706,7 +31704,7 @@ i32.eqz if local.get $dataStart - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -31729,7 +31727,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -31748,7 +31746,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -31763,7 +31761,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value|9 local.get $offset local.get $result @@ -31786,7 +31784,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -31804,7 +31802,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value|9 local.get $offset local.get $result @@ -31824,7 +31822,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -31857,12 +31855,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.set $ptr @@ -31870,7 +31868,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $len @@ -31884,7 +31882,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinIntegerArray local.set $4 @@ -31904,18 +31902,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -31941,7 +31939,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $length i32.const 1 i32.sub @@ -31964,9 +31962,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -31975,7 +31973,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#toString else @@ -31992,12 +31990,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/string/String#get:length local.set $sepLen @@ -32014,9 +32012,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32026,23 +32024,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $sepLen if @@ -32051,17 +32049,17 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $i i32.const 1 @@ -32076,9 +32074,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32088,23 +32086,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $result local.set $8 @@ -32126,12 +32124,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr @@ -32139,7 +32137,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len @@ -32163,7 +32161,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinReferenceArray<~lib/array/Array> local.set $4 @@ -32183,18 +32181,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array<~lib/array/Array>#join local.set $1 @@ -32214,13 +32212,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u @@ -32247,7 +32245,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -32258,7 +32256,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index @@ -32266,7 +32264,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -32287,13 +32285,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ i32.ge_u @@ -32320,7 +32318,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -32331,7 +32329,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.get $index @@ -32339,7 +32337,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -32360,18 +32358,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array#join local.set $1 @@ -32397,7 +32395,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $length i32.const 1 i32.sub @@ -32420,9 +32418,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32431,7 +32429,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#toString else @@ -32448,12 +32446,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/string/String#get:length local.set $sepLen @@ -32470,9 +32468,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32482,23 +32480,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $sepLen if @@ -32507,17 +32505,17 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $i i32.const 1 @@ -32532,9 +32530,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32544,23 +32542,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $result local.set $8 @@ -32582,12 +32580,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr @@ -32595,7 +32593,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len @@ -32619,7 +32617,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinReferenceArray<~lib/array/Array> local.set $4 @@ -32639,18 +32637,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array<~lib/array/Array>#join local.set $1 @@ -32676,7 +32674,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $length i32.const 1 i32.sub @@ -32699,9 +32697,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32710,7 +32708,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array<~lib/array/Array>#toString else @@ -32727,12 +32725,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10544 local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/string/String#get:length local.set $sepLen @@ -32749,9 +32747,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32761,23 +32759,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array<~lib/array/Array>#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $sepLen if @@ -32786,17 +32784,17 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $separator local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $i i32.const 1 @@ -32811,9 +32809,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 + i32.store local.get $value i32.const 0 i32.ne @@ -32823,23 +32821,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $value local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 call $~lib/array/Array<~lib/array/Array>#toString local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 call $~lib/string/String.__concat local.tee $result - i32.store $0 offset=8 + i32.store offset=8 end local.get $result local.set $8 @@ -32861,12 +32859,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.set $ptr @@ -32874,7 +32872,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ local.set $len @@ -32898,7 +32896,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> local.set $4 @@ -32918,18 +32916,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 10832 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join local.set $1 @@ -32961,10 +32959,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 i32.eqz drop @@ -32972,7 +32970,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 + i32.store local.get $13 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr @@ -32980,7 +32978,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 + i32.store local.get $13 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len @@ -32998,7 +32996,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $child local.get $size local.get $child @@ -33008,7 +33006,7 @@ i32.const 0 else local.get $child - i32.load $0 offset=12 + i32.load offset=12 end i32.add local.set $size @@ -33028,25 +33026,25 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $outBuffer - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 4 call $~lib/rt/itcms/__new local.tee $outArray - i32.store $0 offset=8 + i32.store offset=8 local.get $outArray local.get $size - i32.store $0 offset=12 + i32.store offset=12 local.get $outArray local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $outArray local.get $outBuffer - i32.store $0 offset=4 + i32.store offset=4 local.get $outArray local.get $outBuffer - i32.store $0 + i32.store local.get $outArray local.get $outBuffer i32.const 0 @@ -33066,7 +33064,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $child|11 local.get $child|11 i32.eqz @@ -33074,7 +33072,7 @@ br $for-continue|1 end local.get $child|11 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl local.set $childDataLength @@ -33082,9 +33080,9 @@ local.get $resultOffset i32.add local.get $child|11 - i32.load $0 offset=4 + i32.load offset=4 local.get $childDataLength - memory.copy $0 $0 + memory.copy local.get $resultOffset local.get $childDataLength i32.add @@ -33117,13 +33115,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ i32.ge_u @@ -33150,7 +33148,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -33161,7 +33159,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.get $index @@ -33169,7 +33167,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -33204,10 +33202,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 i32.eqz drop @@ -33215,7 +33213,7 @@ local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.set $ptr @@ -33223,7 +33221,7 @@ local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ local.set $len @@ -33241,7 +33239,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $child local.get $size local.get $child @@ -33251,7 +33249,7 @@ i32.const 0 else local.get $child - i32.load $0 offset=12 + i32.load offset=12 end i32.add local.set $size @@ -33271,25 +33269,25 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $outBuffer - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 34 call $~lib/rt/itcms/__new local.tee $outArray - i32.store $0 offset=8 + i32.store offset=8 local.get $outArray local.get $size - i32.store $0 offset=12 + i32.store offset=12 local.get $outArray local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $outArray local.get $outBuffer - i32.store $0 offset=4 + i32.store offset=4 local.get $outArray local.get $outBuffer - i32.store $0 + i32.store local.get $outArray local.get $outBuffer i32.const 0 @@ -33309,7 +33307,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $child|11 local.get $child|11 i32.eqz @@ -33317,7 +33315,7 @@ br $for-continue|1 end local.get $child|11 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl local.set $childDataLength @@ -33325,9 +33323,9 @@ local.get $resultOffset i32.add local.get $child|11 - i32.load $0 offset=4 + i32.load offset=4 local.get $childDataLength - memory.copy $0 $0 + memory.copy local.get $resultOffset local.get $childDataLength i32.add @@ -33354,7 +33352,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $ref local.get $outBuffer local.get $ref @@ -33385,12 +33383,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $nestedArray local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length i32.const 1 @@ -33408,7 +33406,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 3 call $~lib/array/Array#push @@ -33417,7 +33415,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length i32.const 2 @@ -33457,12 +33455,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len @@ -33473,12 +33471,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $outStart @@ -33492,7 +33490,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array<~lib/array/Array>#get:length_ local.tee $7 @@ -33507,40 +33505,40 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=12 + i32.store offset=12 local.get $9 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 local.get $i local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) local.tee $result - i32.store $0 offset=16 + i32.store offset=16 local.get $outStart local.get $i i32.const 2 i32.shl i32.add local.get $result - i32.store $0 + i32.store i32.const 1 drop local.get $out @@ -34051,7 +34049,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 508 - memory.fill $0 + memory.fill i32.const 0 i32.const 0 i32.eq @@ -34064,7 +34062,7 @@ i32.const 8 i32.eq drop - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -34103,7 +34101,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array.isArray i32.eqz @@ -34122,7 +34120,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> i32.eqz @@ -34151,7 +34149,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array.isArray<~lib/string/String> i32.eqz @@ -34168,7 +34166,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array.isArray<~lib/array/Array> i32.eqz @@ -34187,12 +34185,12 @@ i32.const 672 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 1 @@ -34203,7 +34201,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 0 @@ -34213,7 +34211,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34230,7 +34228,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 0 @@ -34243,7 +34241,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 0 @@ -34253,7 +34251,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34270,7 +34268,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 0 @@ -34281,7 +34279,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 0 @@ -34291,7 +34289,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34308,7 +34306,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const -2 @@ -34321,7 +34319,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 0 @@ -34331,7 +34329,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34348,7 +34346,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 1 @@ -34359,7 +34357,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 0 @@ -34369,7 +34367,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34386,7 +34384,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const -1 i32.const 0 @@ -34399,7 +34397,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 0 @@ -34409,7 +34407,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34429,12 +34427,12 @@ i32.const 896 call $~lib/rt/__newArray local.tee $17 - i32.store $0 offset=12 + i32.store offset=12 local.get $17 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 1 @@ -34445,7 +34443,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34455,7 +34453,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34472,7 +34470,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 0 @@ -34485,7 +34483,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34495,7 +34493,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34512,7 +34510,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 0 @@ -34523,7 +34521,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34533,7 +34531,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34550,7 +34548,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const -2 @@ -34563,7 +34561,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34573,7 +34571,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34590,7 +34588,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 1 @@ -34601,7 +34599,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34611,7 +34609,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34628,7 +34626,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const -1 i32.const 0 @@ -34641,7 +34639,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34651,7 +34649,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34671,12 +34669,12 @@ i32.const 1232 call $~lib/rt/__newArray local.tee $32 - i32.store $0 offset=16 + i32.store offset=16 local.get $32 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const 1 i32.const 1 @@ -34687,7 +34685,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34697,7 +34695,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34714,7 +34712,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const 0 i32.const 0 @@ -34727,7 +34725,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34737,7 +34735,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34754,7 +34752,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const 1 i32.const 0 @@ -34765,7 +34763,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34775,7 +34773,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34792,7 +34790,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const 2 i32.const -2 @@ -34805,7 +34803,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34815,7 +34813,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34832,7 +34830,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const 0 i32.const 1 @@ -34843,7 +34841,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34853,7 +34851,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34870,7 +34868,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const -1 i32.const 0 @@ -34883,7 +34881,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34893,7 +34891,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34910,7 +34908,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const -0 i32.const 0 @@ -34923,7 +34921,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -34933,7 +34931,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -34950,7 +34948,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -34968,7 +34966,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -34986,7 +34984,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 42 call $~lib/array/Array#push @@ -34995,7 +34993,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -35014,7 +35012,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 1 @@ -35032,7 +35030,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35050,7 +35048,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop local.set $47 @@ -35070,7 +35068,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -35088,7 +35086,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35106,7 +35104,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 call $~lib/array/Array#push @@ -35115,7 +35113,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 1 @@ -35133,7 +35131,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35151,7 +35149,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -35170,7 +35168,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 44 call $~lib/array/Array#push @@ -35179,7 +35177,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -35197,7 +35195,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35215,7 +35213,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -35234,7 +35232,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -35253,7 +35251,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 45 call $~lib/array/Array#push @@ -35262,7 +35260,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -35280,7 +35278,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35298,7 +35296,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -35317,7 +35315,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -35336,7 +35334,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -35359,12 +35357,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $48 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $48 - i32.load $0 offset=4 + i32.load offset=4 local.tee $49 - i32.store $0 offset=24 + i32.store offset=24 local.get $48 i32.const 0 i32.const 0 @@ -35379,12 +35377,12 @@ call $~lib/array/Array#__set local.get $48 local.tee $50 - i32.store $0 offset=28 + i32.store offset=28 local.get $50 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#set:length @@ -35392,7 +35390,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -35413,12 +35411,12 @@ i32.const 1664 call $~lib/rt/__newArray local.tee $53 - i32.store $0 offset=32 + i32.store offset=32 local.get $53 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#at @@ -35437,7 +35435,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#at @@ -35456,7 +35454,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const -1 call $~lib/array/Array#at @@ -35475,7 +35473,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const -4 call $~lib/array/Array#at @@ -35495,28 +35493,28 @@ i32.const 0 call $~lib/array/Array#constructor local.tee $54 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $54 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#concat local.tee $55 - i32.store $0 offset=40 + i32.store offset=40 global.get $std/array/arr local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35534,7 +35532,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -35552,7 +35550,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -35570,7 +35568,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -35580,7 +35578,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#concat drop @@ -35588,7 +35586,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35606,7 +35604,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -35625,7 +35623,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -35644,7 +35642,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -35663,7 +35661,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 46 call $~lib/array/Array#push @@ -35672,7 +35670,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 47 call $~lib/array/Array#push @@ -35682,22 +35680,22 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $54 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#concat local.tee $55 - i32.store $0 offset=40 + i32.store offset=40 global.get $std/array/arr local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -35715,7 +35713,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -35733,7 +35731,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 5 @@ -35751,7 +35749,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -35770,7 +35768,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -35789,7 +35787,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -35808,7 +35806,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#__get @@ -35827,7 +35825,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 call $~lib/array/Array#__get @@ -35846,7 +35844,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -35854,7 +35852,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 4 @@ -35875,12 +35873,12 @@ i32.const 1744 call $~lib/rt/__newArray local.tee $60 - i32.store $0 offset=44 + i32.store offset=44 local.get $60 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -35899,22 +35897,22 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 global.get $std/array/arr local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#concat local.tee $55 - i32.store $0 offset=40 + i32.store offset=40 local.get $55 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -35932,7 +35930,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -35953,12 +35951,12 @@ i32.const 1776 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const 3 @@ -35969,7 +35967,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -35979,7 +35977,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -35999,12 +35997,12 @@ i32.const 1872 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 1 i32.const 3 @@ -36015,7 +36013,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36025,7 +36023,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36045,12 +36043,12 @@ i32.const 1968 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 1 i32.const 2 @@ -36061,7 +36059,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36071,7 +36069,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36091,12 +36089,12 @@ i32.const 2064 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 2 i32.const 2 @@ -36107,7 +36105,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36117,7 +36115,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36137,12 +36135,12 @@ i32.const 2160 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const 3 @@ -36151,7 +36149,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36161,7 +36159,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36181,12 +36179,12 @@ i32.const 2256 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 1 i32.const 3 @@ -36195,7 +36193,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36205,7 +36203,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36225,12 +36223,12 @@ i32.const 2352 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 1 i32.const 2 @@ -36239,7 +36237,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36249,7 +36247,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36269,12 +36267,12 @@ i32.const 2448 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const -2 @@ -36285,7 +36283,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36295,7 +36293,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36315,12 +36313,12 @@ i32.const 2544 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const -2 @@ -36329,7 +36327,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36339,7 +36337,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36359,12 +36357,12 @@ i32.const 2640 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -4 i32.const -3 @@ -36373,7 +36371,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36383,7 +36381,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36403,12 +36401,12 @@ i32.const 2736 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -4 i32.const -3 @@ -36417,7 +36415,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36427,7 +36425,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36447,12 +36445,12 @@ i32.const 2832 call $~lib/rt/__newArray local.tee $63 - i32.store $0 offset=48 + i32.store offset=48 local.get $63 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -4 i32.const -3 @@ -36463,7 +36461,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -36473,7 +36471,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -36490,7 +36488,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 42 call $~lib/array/Array#unshift @@ -36499,7 +36497,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 4 @@ -36517,7 +36515,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -36535,7 +36533,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -36554,7 +36552,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -36573,7 +36571,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -36592,7 +36590,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#__get @@ -36611,7 +36609,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 41 call $~lib/array/Array#unshift @@ -36620,7 +36618,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 5 @@ -36638,7 +36636,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -36656,7 +36654,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -36675,7 +36673,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -36694,7 +36692,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -36713,7 +36711,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#__get @@ -36732,7 +36730,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 call $~lib/array/Array#__get @@ -36751,7 +36749,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#shift global.set $std/array/i @@ -36771,7 +36769,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 4 @@ -36789,7 +36787,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -36807,7 +36805,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -36826,7 +36824,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -36845,7 +36843,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -36864,7 +36862,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#__get @@ -36883,7 +36881,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop global.set $std/array/i @@ -36903,7 +36901,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -36921,7 +36919,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -36939,7 +36937,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -36958,7 +36956,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -36977,7 +36975,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -36999,13 +36997,13 @@ i32.const 2928 call $~lib/rt/__newArray local.tee $113 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $113 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 1 @@ -37013,12 +37011,12 @@ i32.const 0 call $~lib/array/Array#slice@varargs local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 i32.const 2 @@ -37028,7 +37026,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37046,18 +37044,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 4 call $~lib/array/Array#slice local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -37067,7 +37065,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37085,18 +37083,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 5 call $~lib/array/Array#slice local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 i32.const 2 @@ -37106,7 +37104,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37124,7 +37122,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 0 @@ -37132,18 +37130,18 @@ i32.const 0 call $~lib/array/Array#slice@varargs local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $113 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37161,7 +37159,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const -2 i32.const 1 @@ -37169,12 +37167,12 @@ i32.const 0 call $~lib/array/Array#slice@varargs local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -37184,7 +37182,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37202,18 +37200,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const -1 call $~lib/array/Array#slice local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -37223,7 +37221,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37241,18 +37239,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const -3 i32.const -1 call $~lib/array/Array#slice local.tee $110 - i32.store $0 offset=60 + i32.store offset=60 local.get $110 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -37262,7 +37260,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -37279,7 +37277,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const -1 i32.const -3 @@ -37287,7 +37285,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -37305,7 +37303,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 10 i32.const 1 @@ -37315,7 +37313,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -37333,7 +37331,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse drop @@ -37341,7 +37339,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -37359,7 +37357,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -37377,7 +37375,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -37396,7 +37394,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -37415,7 +37413,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -37434,7 +37432,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 call $~lib/array/Array#push @@ -37443,7 +37441,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 44 call $~lib/array/Array#push @@ -37457,18 +37455,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse local.tee $128 - i32.store $0 offset=64 + i32.store offset=64 i32.const 0 local.set $129 local.get $128 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.set $130 @@ -37481,7 +37479,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $129 call $~lib/array/Array#__get @@ -37489,7 +37487,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.get $129 @@ -37522,18 +37520,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse local.tee $133 - i32.store $0 offset=68 + i32.store offset=68 i32.const 0 local.set $134 local.get $133 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.set $135 @@ -37546,7 +37544,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $134 call $~lib/array/Array#__get @@ -37554,7 +37552,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.get $134 @@ -37587,18 +37585,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse local.tee $138 - i32.store $0 offset=72 + i32.store offset=72 i32.const 0 local.set $139 local.get $138 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.set $140 @@ -37611,7 +37609,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $139 call $~lib/array/Array#__get @@ -37619,7 +37617,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.get $139 @@ -37652,18 +37650,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse local.tee $143 - i32.store $0 offset=76 + i32.store offset=76 i32.const 0 local.set $144 local.get $143 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.set $145 @@ -37676,7 +37674,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $144 call $~lib/array/Array#__get @@ -37684,7 +37682,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.get $144 @@ -37717,18 +37715,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse local.tee $148 - i32.store $0 offset=80 + i32.store offset=80 i32.const 0 local.set $149 local.get $148 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.set $150 @@ -37741,7 +37739,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $149 call $~lib/array/Array#__get @@ -37749,7 +37747,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.get $149 @@ -37782,18 +37780,18 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#reverse local.tee $153 - i32.store $0 offset=84 + i32.store offset=84 i32.const 0 local.set $154 local.get $153 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.set $155 @@ -37806,7 +37804,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $154 call $~lib/array/Array#__get @@ -37814,7 +37812,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length local.get $154 @@ -37842,7 +37840,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 44 i32.const 0 @@ -37864,7 +37862,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 42 i32.const 0 @@ -37886,7 +37884,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 45 i32.const 0 @@ -37908,7 +37906,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 100 @@ -37930,7 +37928,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const -100 @@ -37952,7 +37950,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const -2 @@ -37974,7 +37972,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const -4 @@ -37996,7 +37994,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 0 @@ -38018,7 +38016,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 1 @@ -38040,7 +38038,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 2 @@ -38066,7 +38064,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const nan:0x400000 i32.const 0 @@ -38090,7 +38088,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f64.const nan:0x8000000000000 i32.const 0 @@ -38113,12 +38111,12 @@ i32.const 3504 call $~lib/rt/__newArray local.tee $162 - i32.store $0 offset=88 + i32.store offset=88 local.get $162 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 1 @@ -38140,7 +38138,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 7 i32.const 1 @@ -38162,7 +38160,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 3 @@ -38182,7 +38180,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -38202,7 +38200,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const -2 @@ -38222,7 +38220,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const -1 @@ -38242,7 +38240,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 44 i32.const 0 @@ -38264,7 +38262,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 42 i32.const 0 @@ -38286,7 +38284,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 45 i32.const 0 @@ -38308,7 +38306,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 100 @@ -38330,7 +38328,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const -100 @@ -38352,7 +38350,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const -2 @@ -38374,7 +38372,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const -4 @@ -38396,7 +38394,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 0 @@ -38418,7 +38416,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 1 @@ -38440,7 +38438,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 43 i32.const 2 @@ -38466,7 +38464,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f32.const nan:0x400000 i32.const 0 @@ -38488,7 +38486,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 f64.const nan:0x8000000000000 i32.const 0 @@ -38506,7 +38504,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 1 @@ -38516,7 +38514,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 4 @@ -38534,7 +38532,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/internalCapacity i32.const 8 @@ -38552,7 +38550,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -38571,7 +38569,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -38593,12 +38591,12 @@ i32.const 3616 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const 1 @@ -38608,7 +38606,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -38618,7 +38616,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38635,7 +38633,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -38645,7 +38643,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38665,12 +38663,12 @@ i32.const 3744 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const 0 @@ -38678,7 +38676,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -38688,7 +38686,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38705,7 +38703,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -38715,7 +38713,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38735,12 +38733,12 @@ i32.const 3872 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 2 i32.const 1 @@ -38750,7 +38748,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 i32.const 2 @@ -38760,7 +38758,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38777,7 +38775,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -38787,7 +38785,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38807,12 +38805,12 @@ i32.const 3984 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 2 i32.const 2 @@ -38820,7 +38818,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -38830,7 +38828,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38847,7 +38845,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 i32.const 2 @@ -38857,7 +38855,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38877,12 +38875,12 @@ i32.const 4096 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 0 i32.const 1 @@ -38890,7 +38888,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 2 @@ -38900,7 +38898,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38917,7 +38915,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 i32.const 2 @@ -38927,7 +38925,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38947,12 +38945,12 @@ i32.const 4224 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -1 i32.const 1 @@ -38962,7 +38960,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 2 @@ -38972,7 +38970,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -38989,7 +38987,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 i32.const 2 @@ -38999,7 +38997,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39019,12 +39017,12 @@ i32.const 4352 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -2 i32.const 1 @@ -39034,7 +39032,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -39044,7 +39042,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39061,7 +39059,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 i32.const 2 @@ -39071,7 +39069,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39091,12 +39089,12 @@ i32.const 4464 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -2 i32.const 1 @@ -39104,7 +39102,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 2 @@ -39114,7 +39112,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39131,7 +39129,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 i32.const 2 @@ -39141,7 +39139,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39161,12 +39159,12 @@ i32.const 4592 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -7 i32.const 1 @@ -39174,7 +39172,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 2 @@ -39184,7 +39182,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39201,7 +39199,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 4 i32.const 2 @@ -39211,7 +39209,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39231,12 +39229,12 @@ i32.const 4720 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const -2 i32.const -1 @@ -39244,7 +39242,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -39254,7 +39252,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39271,7 +39269,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -39281,7 +39279,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39301,12 +39299,12 @@ i32.const 4848 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 1 i32.const -2 @@ -39314,7 +39312,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -39324,7 +39322,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39341,7 +39339,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -39351,7 +39349,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39371,12 +39369,12 @@ i32.const 4976 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 4 i32.const 0 @@ -39384,7 +39382,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -39394,7 +39392,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39411,7 +39409,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -39421,7 +39419,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39441,12 +39439,12 @@ i32.const 5104 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 7 i32.const 0 @@ -39454,7 +39452,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -39464,7 +39462,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39481,7 +39479,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -39491,7 +39489,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39511,12 +39509,12 @@ i32.const 5232 call $~lib/rt/__newArray local.tee $170 - i32.store $0 offset=92 + i32.store offset=92 local.get $170 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 7 i32.const 5 @@ -39524,7 +39522,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 2 @@ -39534,7 +39532,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39551,7 +39549,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -39561,7 +39559,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -39581,24 +39579,24 @@ i32.const 5360 call $~lib/rt/__newArray local.tee $255 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $255 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 2 call $~lib/array/Array#splice local.tee $256 - i32.store $0 offset=100 + i32.store offset=100 local.get $256 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -39616,7 +39614,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -39638,12 +39636,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $257 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $257 - i32.load $0 offset=4 + i32.load offset=4 local.tee $258 - i32.store $0 offset=108 + i32.store offset=108 local.get $257 i32.const 0 i32.const 0 @@ -39676,24 +39674,24 @@ call $~lib/array/Array#__set local.get $257 local.tee $255 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $255 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 call $~lib/array/Array#splice local.tee $256 - i32.store $0 offset=100 + i32.store offset=100 local.get $256 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -39711,14 +39709,14 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 3 @@ -39736,14 +39734,14 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 1 call $~lib/array/Array#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 4 @@ -39761,7 +39759,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 3 @@ -39779,14 +39777,14 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 1 @@ -39804,14 +39802,14 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 1 call $~lib/array/Array#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 2 @@ -39829,14 +39827,14 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 2 call $~lib/array/Array#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 5 @@ -39858,12 +39856,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $259 - i32.store $0 offset=112 + i32.store offset=112 global.get $~lib/memory/__stack_pointer local.get $259 - i32.load $0 offset=4 + i32.load offset=4 local.tee $260 - i32.store $0 offset=116 + i32.store offset=116 local.get $259 i32.const 0 i32.const 0 @@ -39882,24 +39880,24 @@ call $~lib/array/Array#__set local.get $259 local.tee $261 - i32.store $0 offset=120 + i32.store offset=120 global.get $~lib/memory/__stack_pointer local.get $261 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 1 call $~lib/array/Array#splice local.tee $262 - i32.store $0 offset=124 + i32.store offset=124 local.get $262 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 1 @@ -39918,12 +39916,12 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#__get local.tee $263 - i32.store $0 offset=128 + i32.store offset=128 local.get $263 if (result i32) local.get $263 @@ -39938,7 +39936,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 1 @@ -39956,7 +39954,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -39974,7 +39972,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -39994,12 +39992,12 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 1 call $~lib/array/Array#__get local.tee $264 - i32.store $0 offset=132 + i32.store offset=132 local.get $264 if (result i32) local.get $264 @@ -40014,7 +40012,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/Ref#get:v i32.const 2 @@ -40032,7 +40030,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 i32.const 0 @@ -40041,7 +40039,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 1 @@ -40050,7 +40048,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -40059,7 +40057,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 i32.const 3 @@ -40068,13 +40066,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5648 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findIndex global.set $std/array/i @@ -40094,13 +40092,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5680 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findIndex global.set $std/array/i @@ -40120,13 +40118,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5712 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findIndex global.set $std/array/i @@ -40146,13 +40144,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5744 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findIndex global.set $std/array/i @@ -40172,7 +40170,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -40190,13 +40188,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5776 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findIndex global.set $std/array/i @@ -40216,7 +40214,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40224,7 +40222,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40232,7 +40230,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40240,7 +40238,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40248,13 +40246,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5808 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findIndex global.set $std/array/i @@ -40274,7 +40272,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -40292,7 +40290,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -40301,7 +40299,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -40313,18 +40311,18 @@ i32.const 5840 call $~lib/rt/__newArray local.tee $267 - i32.store $0 offset=136 + i32.store offset=136 local.get $267 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5888 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findLastIndex global.set $std/array/i @@ -40344,13 +40342,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5920 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findLastIndex global.set $std/array/i @@ -40370,13 +40368,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5952 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findLastIndex global.set $std/array/i @@ -40396,13 +40394,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5984 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#findLastIndex global.set $std/array/i @@ -40422,13 +40420,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6016 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#every local.set $268 @@ -40448,13 +40446,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6048 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#every local.set $268 @@ -40474,13 +40472,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6080 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#every local.set $268 @@ -40500,7 +40498,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -40518,13 +40516,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6112 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#every local.set $268 @@ -40544,7 +40542,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40552,7 +40550,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40560,7 +40558,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40568,7 +40566,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40576,13 +40574,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6144 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#every local.set $268 @@ -40602,7 +40600,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -40620,7 +40618,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -40629,7 +40627,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -40638,13 +40636,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6176 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#some local.set $269 @@ -40664,13 +40662,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6208 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#some local.set $269 @@ -40690,13 +40688,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6240 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#some local.set $269 @@ -40716,7 +40714,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -40734,13 +40732,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6272 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#some local.set $269 @@ -40760,7 +40758,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40768,7 +40766,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40776,7 +40774,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40784,7 +40782,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40792,13 +40790,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6304 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#some local.set $269 @@ -40818,7 +40816,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -40836,7 +40834,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -40845,7 +40843,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -40856,13 +40854,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6336 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#forEach global.get $std/array/i @@ -40883,13 +40881,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6368 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#forEach global.get $std/array/i @@ -40908,7 +40906,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -40928,13 +40926,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6400 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#forEach global.get $std/array/i @@ -40953,7 +40951,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40961,7 +40959,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40969,7 +40967,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40977,7 +40975,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -40987,13 +40985,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6432 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#forEach global.get $std/array/i @@ -41012,7 +41010,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -41030,7 +41028,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -41039,7 +41037,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -41048,20 +41046,20 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 6464 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#forEach global.get $std/array/arr local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 100 @@ -41086,7 +41084,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41101,7 +41099,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#push @@ -41110,7 +41108,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#push @@ -41119,7 +41117,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -41128,7 +41126,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -41138,38 +41136,38 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8272 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#map<~lib/string/String> local.tee $271 - i32.store $0 offset=140 + i32.store offset=140 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8304 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#map local.tee $272 - i32.store $0 offset=144 + i32.store offset=144 local.get $272 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 4 @@ -41187,7 +41185,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -41195,7 +41193,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -41216,13 +41214,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8336 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#map drop @@ -41242,7 +41240,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -41262,13 +41260,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8368 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#map drop @@ -41288,7 +41286,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41296,7 +41294,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41304,7 +41302,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41312,7 +41310,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41322,13 +41320,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8400 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#map drop @@ -41348,7 +41346,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -41366,7 +41364,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -41375,7 +41373,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -41385,22 +41383,22 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8432 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#filter local.tee $273 - i32.store $0 offset=148 + i32.store offset=148 local.get $273 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -41420,13 +41418,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8464 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#filter drop @@ -41446,7 +41444,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -41466,13 +41464,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8496 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#filter drop @@ -41492,7 +41490,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41500,7 +41498,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41508,7 +41506,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41516,7 +41514,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41526,13 +41524,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8528 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array#filter drop @@ -41552,7 +41550,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -41570,7 +41568,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -41579,7 +41577,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -41588,13 +41586,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8560 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduce @@ -41615,13 +41613,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8592 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 4 call $~lib/array/Array#reduce @@ -41642,13 +41640,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8624 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduce @@ -41671,13 +41669,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8656 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduce @@ -41700,13 +41698,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8688 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduce @@ -41727,7 +41725,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -41745,13 +41743,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8720 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduce @@ -41772,7 +41770,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41780,7 +41778,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41788,7 +41786,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41796,7 +41794,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -41804,13 +41802,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8752 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduce @@ -41831,7 +41829,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 2 @@ -41849,7 +41847,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -41858,7 +41856,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -41867,13 +41865,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8784 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduceRight @@ -41894,13 +41892,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8816 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 4 call $~lib/array/Array#reduceRight @@ -41921,13 +41919,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8848 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduceRight @@ -41950,13 +41948,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8880 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduceRight @@ -41979,13 +41977,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8912 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduceRight @@ -42006,7 +42004,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 8 @@ -42024,13 +42022,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8944 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduceRight @@ -42051,7 +42049,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -42059,7 +42057,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -42067,7 +42065,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -42075,7 +42073,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#pop drop @@ -42083,13 +42081,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8976 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $~lib/array/Array#reduceRight @@ -42110,7 +42108,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -42128,7 +42126,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#push @@ -42137,7 +42135,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#push @@ -42146,7 +42144,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#push @@ -42155,7 +42153,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#push @@ -42170,24 +42168,24 @@ i32.const 0 call $~lib/rt/__newArray local.tee $276 - i32.store $0 offset=152 + i32.store offset=152 global.get $~lib/memory/__stack_pointer local.get $276 - i32.load $0 offset=4 + i32.load offset=4 local.tee $277 - i32.store $0 offset=156 + i32.store offset=156 local.get $276 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $278 - i32.store $0 offset=160 + i32.store offset=160 local.get $278 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42195,7 +42193,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 80 call $std/array/Dim#set:width @@ -42207,12 +42205,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $279 - i32.store $0 offset=164 + i32.store offset=164 local.get $279 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 90 call $std/array/Dim#set:height @@ -42220,7 +42218,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 90 call $std/array/Dim#set:width @@ -42232,12 +42230,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $280 - i32.store $0 offset=168 + i32.store offset=168 local.get $280 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42245,7 +42243,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 95 call $std/array/Dim#set:width @@ -42257,12 +42255,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $281 - i32.store $0 offset=172 + i32.store offset=172 local.get $281 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42270,7 +42268,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:width @@ -42282,12 +42280,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $282 - i32.store $0 offset=176 + i32.store offset=176 local.get $282 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 80 call $std/array/Dim#set:height @@ -42295,7 +42293,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 110 call $std/array/Dim#set:width @@ -42307,12 +42305,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $283 - i32.store $0 offset=180 + i32.store offset=180 local.get $283 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 110 call $std/array/Dim#set:height @@ -42320,7 +42318,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 115 call $std/array/Dim#set:width @@ -42332,12 +42330,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $284 - i32.store $0 offset=184 + i32.store offset=184 local.get $284 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42345,7 +42343,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 120 call $std/array/Dim#set:width @@ -42357,12 +42355,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $285 - i32.store $0 offset=188 + i32.store offset=188 local.get $285 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42370,7 +42368,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 125 call $std/array/Dim#set:width @@ -42382,12 +42380,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $286 - i32.store $0 offset=192 + i32.store offset=192 local.get $286 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42395,7 +42393,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 130 call $std/array/Dim#set:width @@ -42407,12 +42405,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $287 - i32.store $0 offset=196 + i32.store offset=196 local.get $287 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42420,7 +42418,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 135 call $std/array/Dim#set:width @@ -42432,12 +42430,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $288 - i32.store $0 offset=200 + i32.store offset=200 local.get $288 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 75 call $std/array/Dim#set:height @@ -42445,7 +42443,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 140 call $std/array/Dim#set:width @@ -42457,12 +42455,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $289 - i32.store $0 offset=204 + i32.store offset=204 local.get $289 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42470,7 +42468,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 140 call $std/array/Dim#set:width @@ -42485,24 +42483,24 @@ i32.const 0 call $~lib/rt/__newArray local.tee $290 - i32.store $0 offset=208 + i32.store offset=208 global.get $~lib/memory/__stack_pointer local.get $290 - i32.load $0 offset=4 + i32.load offset=4 local.tee $291 - i32.store $0 offset=212 + i32.store offset=212 local.get $290 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $292 - i32.store $0 offset=216 + i32.store offset=216 local.get $292 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42510,7 +42508,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 95 call $std/array/Dim#set:width @@ -42522,12 +42520,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $293 - i32.store $0 offset=220 + i32.store offset=220 local.get $293 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42535,7 +42533,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 125 call $std/array/Dim#set:width @@ -42547,12 +42545,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $294 - i32.store $0 offset=224 + i32.store offset=224 local.get $294 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42560,7 +42558,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 130 call $std/array/Dim#set:width @@ -42572,12 +42570,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $295 - i32.store $0 offset=228 + i32.store offset=228 local.get $295 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 70 call $std/array/Dim#set:height @@ -42585,7 +42583,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 140 call $std/array/Dim#set:width @@ -42597,12 +42595,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $296 - i32.store $0 offset=232 + i32.store offset=232 local.get $296 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 75 call $std/array/Dim#set:height @@ -42610,7 +42608,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 140 call $std/array/Dim#set:width @@ -42622,12 +42620,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $297 - i32.store $0 offset=236 + i32.store offset=236 local.get $297 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 80 call $std/array/Dim#set:height @@ -42635,7 +42633,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 110 call $std/array/Dim#set:width @@ -42647,12 +42645,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $298 - i32.store $0 offset=240 + i32.store offset=240 local.get $298 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 90 call $std/array/Dim#set:height @@ -42660,7 +42658,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 90 call $std/array/Dim#set:width @@ -42672,12 +42670,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $299 - i32.store $0 offset=244 + i32.store offset=244 local.get $299 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42685,7 +42683,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 80 call $std/array/Dim#set:width @@ -42697,12 +42695,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $300 - i32.store $0 offset=248 + i32.store offset=248 local.get $300 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42710,7 +42708,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:width @@ -42722,12 +42720,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $301 - i32.store $0 offset=252 + i32.store offset=252 local.get $301 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42735,7 +42733,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 120 call $std/array/Dim#set:width @@ -42747,12 +42745,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $302 - i32.store $0 offset=256 + i32.store offset=256 local.get $302 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 100 call $std/array/Dim#set:height @@ -42760,7 +42758,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 135 call $std/array/Dim#set:width @@ -42772,12 +42770,12 @@ i32.const 0 call $std/array/Dim#constructor local.tee $303 - i32.store $0 offset=260 + i32.store offset=260 local.get $303 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 110 call $std/array/Dim#set:height @@ -42785,7 +42783,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 115 call $std/array/Dim#set:width @@ -42800,12 +42798,12 @@ i32.const 9200 call $~lib/rt/__newArray local.tee $306 - i32.store $0 offset=264 + i32.store offset=264 local.get $306 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 global.set $~argumentsLength @@ -42816,7 +42814,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 i32.const 2 @@ -42826,7 +42824,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -42846,12 +42844,12 @@ i32.const 9296 call $~lib/rt/__newArray local.tee $311 - i32.store $0 offset=268 + i32.store offset=268 local.get $311 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 global.set $~argumentsLength @@ -42862,7 +42860,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8 i32.const 2 @@ -42872,7 +42870,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -42892,12 +42890,12 @@ i32.const 9424 call $~lib/rt/__newArray local.tee $316 - i32.store $0 offset=272 + i32.store offset=272 local.get $316 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 global.set $~argumentsLength @@ -42908,7 +42906,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 8 i32.const 3 @@ -42918,7 +42916,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -42938,12 +42936,12 @@ i32.const 9648 call $~lib/rt/__newArray local.tee $321 - i32.store $0 offset=276 + i32.store offset=276 local.get $321 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 global.set $~argumentsLength @@ -42954,7 +42952,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -42964,7 +42962,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -42984,12 +42982,12 @@ i32.const 9776 call $~lib/rt/__newArray local.tee $326 - i32.store $0 offset=280 + i32.store offset=280 local.get $326 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 global.set $~argumentsLength @@ -43000,7 +42998,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 5 i32.const 2 @@ -43010,7 +43008,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -43030,7 +43028,7 @@ i32.const 9904 call $~lib/rt/__newArray local.tee $331 - i32.store $0 offset=284 + i32.store offset=284 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -43038,7 +43036,7 @@ i32.const 9936 call $~lib/rt/__newArray local.tee $334 - i32.store $0 offset=288 + i32.store offset=288 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -43046,7 +43044,7 @@ i32.const 9968 call $~lib/rt/__newArray local.tee $337 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -43054,7 +43052,7 @@ i32.const 10000 call $~lib/rt/__newArray local.tee $340 - i32.store $0 offset=296 + i32.store offset=296 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -43062,51 +43060,51 @@ i32.const 10048 call $~lib/rt/__newArray local.tee $343 - i32.store $0 offset=300 + i32.store offset=300 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray local.tee $344 - i32.store $0 offset=304 + i32.store offset=304 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray local.tee $345 - i32.store $0 offset=308 + i32.store offset=308 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray local.tee $346 - i32.store $0 offset=312 + i32.store offset=312 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray local.tee $347 - i32.store $0 offset=316 + i32.store offset=316 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray local.tee $348 - i32.store $0 offset=320 + i32.store offset=320 local.get $331 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $334 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $334 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 i32.const 2 @@ -43116,7 +43114,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -43133,14 +43131,14 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $337 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 i32.const 2 @@ -43150,7 +43148,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -43167,20 +43165,20 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $340 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $343 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual @@ -43197,20 +43195,20 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $344 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $343 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 4 call $std/array/isArraysEqual @@ -43227,20 +43225,20 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $345 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $343 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 4 call $std/array/isArraysEqual @@ -43257,20 +43255,20 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $346 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $343 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 4 call $std/array/isArraysEqual @@ -43287,20 +43285,20 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault local.get $347 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $343 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 4 call $std/array/isArraysEqual @@ -43317,7 +43315,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $std/array/assertSortedDefault call $std/array/assertStableSortedForComplexObjects @@ -43325,98 +43323,98 @@ i32.const 64 call $std/array/createRandomOrderedArray local.tee $353 - i32.store $0 offset=324 + i32.store offset=324 global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray local.tee $354 - i32.store $0 offset=328 + i32.store offset=328 local.get $353 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10224 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $std/array/assertSorted local.get $353 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10256 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $std/array/assertSorted local.get $354 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10288 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $std/array/assertSorted local.get $354 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10320 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer i32.const 2 call $std/array/createReverseOrderedNestedArray local.tee $355 - i32.store $0 offset=332 + i32.store offset=332 local.get $355 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10352 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createReverseOrderedElementsArray local.tee $356 - i32.store $0 offset=336 + i32.store offset=336 local.get $356 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10384 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $std/array/assertSorted> global.get $~lib/memory/__stack_pointer @@ -43426,7 +43424,7 @@ i32.const 10576 call $~lib/rt/__newArray local.tee $359 - i32.store $0 offset=340 + i32.store offset=340 global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 @@ -43434,12 +43432,12 @@ i32.const 10624 call $~lib/rt/__newArray local.tee $362 - i32.store $0 offset=344 + i32.store offset=344 local.get $359 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 global.set $~argumentsLength @@ -43449,13 +43447,13 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $362 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 0 call $std/array/isArraysEqual<~lib/string/String|null> @@ -43472,12 +43470,12 @@ i32.const 400 call $std/array/createRandomStringArray local.tee $363 - i32.store $0 offset=348 + i32.store offset=348 local.get $363 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 global.set $~argumentsLength @@ -43491,25 +43489,25 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 10832 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10864 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43529,25 +43527,25 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 10544 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10944 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43567,25 +43565,25 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 11008 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10944 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43605,25 +43603,25 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 11072 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 11104 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43643,25 +43641,25 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 11264 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 12432 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43681,25 +43679,25 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 10544 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array<~lib/string/String|null>#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 12544 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43719,12 +43717,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $376 - i32.store $0 offset=356 + i32.store offset=356 global.get $~lib/memory/__stack_pointer local.get $376 - i32.load $0 offset=4 + i32.load offset=4 local.tee $377 - i32.store $0 offset=360 + i32.store offset=360 local.get $376 i32.const 0 i32.const 0 @@ -43743,30 +43741,30 @@ call $~lib/array/Array#__set local.get $376 local.tee $378 - i32.store $0 offset=364 + i32.store offset=364 local.get $378 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 10832 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 12672 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43786,12 +43784,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $379 - i32.store $0 offset=368 + i32.store offset=368 global.get $~lib/memory/__stack_pointer local.get $379 - i32.load $0 offset=4 + i32.load offset=4 local.tee $380 - i32.store $0 offset=372 + i32.store offset=372 local.get $379 i32.const 0 i32.const 0 @@ -43806,30 +43804,30 @@ call $~lib/array/Array#__set local.get $379 local.tee $381 - i32.store $0 offset=376 + i32.store offset=376 local.get $381 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 i32.const 10832 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=352 + i32.store offset=352 local.get $478 call $~lib/array/Array#join local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 12768 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43848,7 +43846,7 @@ i32.const 12864 call $~lib/rt/__newArray local.tee $384 - i32.store $0 offset=380 + i32.store offset=380 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -43856,7 +43854,7 @@ i32.const 12896 call $~lib/rt/__newArray local.tee $387 - i32.store $0 offset=384 + i32.store offset=384 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -43864,7 +43862,7 @@ i32.const 12928 call $~lib/rt/__newArray local.tee $390 - i32.store $0 offset=388 + i32.store offset=388 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -43872,24 +43870,24 @@ i32.const 12960 call $~lib/rt/__newArray local.tee $393 - i32.store $0 offset=392 + i32.store offset=392 local.get $384 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 10544 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43905,19 +43903,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 12544 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43933,19 +43931,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13008 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43961,19 +43959,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13040 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -43993,19 +43991,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13120 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44025,19 +44023,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13184 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44057,19 +44055,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13264 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44089,19 +44087,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13344 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44121,19 +44119,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13424 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44153,19 +44151,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13536 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44185,19 +44183,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13680 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44216,24 +44214,24 @@ i32.const 13840 call $~lib/rt/__newArray local.tee $410 - i32.store $0 offset=396 + i32.store offset=396 local.get $410 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array<~lib/string/String|null>#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 13888 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44253,19 +44251,19 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array<~lib/string/String|null>#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 14048 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44285,12 +44283,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $413 - i32.store $0 offset=400 + i32.store offset=400 global.get $~lib/memory/__stack_pointer local.get $413 - i32.load $0 offset=4 + i32.load offset=4 local.tee $414 - i32.store $0 offset=404 + i32.store offset=404 local.get $413 i32.const 0 i32.const 2 @@ -44309,24 +44307,24 @@ call $~lib/array/Array<~lib/array/Array>#__set local.get $413 local.tee $419 - i32.store $0 offset=408 + i32.store offset=408 local.get $419 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array<~lib/array/Array>#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 14144 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44346,12 +44344,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $420 - i32.store $0 offset=412 + i32.store offset=412 global.get $~lib/memory/__stack_pointer local.get $420 - i32.load $0 offset=4 + i32.load offset=4 local.tee $421 - i32.store $0 offset=416 + i32.store offset=416 local.get $420 i32.const 0 i32.const 2 @@ -44370,24 +44368,24 @@ call $~lib/array/Array<~lib/array/Array>#__set local.get $420 local.tee $426 - i32.store $0 offset=420 + i32.store offset=420 local.get $426 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array<~lib/array/Array>#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 14144 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44407,12 +44405,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $427 - i32.store $0 offset=424 + i32.store offset=424 global.get $~lib/memory/__stack_pointer local.get $427 - i32.load $0 offset=4 + i32.load offset=4 local.tee $428 - i32.store $0 offset=428 + i32.store offset=428 local.get $427 i32.const 0 global.get $~lib/memory/__stack_pointer @@ -44422,12 +44420,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $429 - i32.store $0 offset=432 + i32.store offset=432 global.get $~lib/memory/__stack_pointer local.get $429 - i32.load $0 offset=4 + i32.load offset=4 local.tee $430 - i32.store $0 offset=436 + i32.store offset=436 local.get $429 i32.const 0 i32.const 1 @@ -44440,24 +44438,24 @@ call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__set local.get $427 local.tee $433 - i32.store $0 offset=440 + i32.store offset=440 local.get $433 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 12544 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44477,12 +44475,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $434 - i32.store $0 offset=444 + i32.store offset=444 global.get $~lib/memory/__stack_pointer local.get $434 - i32.load $0 offset=4 + i32.load offset=4 local.tee $435 - i32.store $0 offset=448 + i32.store offset=448 local.get $434 i32.const 0 i32.const 1 @@ -44517,22 +44515,22 @@ call $~lib/array/Array<~lib/array/Array>#__set local.get $434 local.tee $444 - i32.store $0 offset=452 + i32.store offset=452 global.get $~lib/memory/__stack_pointer local.get $444 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array<~lib/array/Array>#flat local.tee $445 - i32.store $0 offset=456 + i32.store offset=456 local.get $445 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 10 @@ -44557,7 +44555,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $446 call $~lib/array/Array#__get @@ -44587,12 +44585,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $447 - i32.store $0 offset=460 + i32.store offset=460 global.get $~lib/memory/__stack_pointer local.get $447 - i32.load $0 offset=4 + i32.load offset=4 local.tee $448 - i32.store $0 offset=464 + i32.store offset=464 local.get $447 i32.const 0 i32.const 1 @@ -44627,17 +44625,17 @@ call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__set local.get $447 local.tee $457 - i32.store $0 offset=468 + i32.store offset=468 global.get $~lib/memory/__stack_pointer local.get $457 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat local.tee $458 - i32.store $0 offset=472 + i32.store offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 2 @@ -44645,12 +44643,12 @@ i32.const 14768 call $~lib/rt/__newArray local.tee $461 - i32.store $0 offset=476 + i32.store offset=476 local.get $458 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array<~lib/string/String|null>#get:length i32.const 8 @@ -44672,7 +44670,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array<~lib/string/String|null>#get:length i32.lt_s @@ -44681,27 +44679,27 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 local.get $462 call $~lib/array/Array<~lib/string/String|null>#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 local.get $461 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 local.get $462 call $~lib/array/Array<~lib/string/String|null>#__get local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/string/String.__eq i32.eqz @@ -44728,12 +44726,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $463 - i32.store $0 offset=480 + i32.store offset=480 global.get $~lib/memory/__stack_pointer local.get $463 - i32.load $0 offset=4 + i32.load offset=4 local.tee $464 - i32.store $0 offset=484 + i32.store offset=484 local.get $463 i32.const 0 i32.const 0 @@ -44752,18 +44750,18 @@ call $~lib/array/Array<~lib/array/Array>#__set local.get $463 local.tee $469 - i32.store $0 offset=488 + i32.store offset=488 local.get $469 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 call $~lib/array/Array<~lib/array/Array>#flat local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 0 @@ -44785,12 +44783,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $470 - i32.store $0 offset=492 + i32.store offset=492 global.get $~lib/memory/__stack_pointer local.get $470 - i32.load $0 offset=4 + i32.load offset=4 local.tee $471 - i32.store $0 offset=496 + i32.store offset=496 local.get $470 i32.const 0 i32.const 1 @@ -44809,34 +44807,34 @@ call $~lib/array/Array<~lib/array/Array>#__set local.get $470 local.tee $476 - i32.store $0 offset=500 + i32.store offset=500 global.get $~lib/memory/__stack_pointer local.get $476 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=8 + i32.store offset=8 local.get $478 i32.const 14960 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 offset=52 + i32.store offset=52 local.get $478 call $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array<~lib/array/Array>#flat local.tee $477 - i32.store $0 offset=504 + i32.store offset=504 local.get $477 local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 call $~lib/array/Array#get:length i32.const 4 @@ -44854,7 +44852,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 0 call $~lib/array/Array#__get @@ -44873,7 +44871,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 1 call $~lib/array/Array#__get @@ -44892,7 +44890,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 2 call $~lib/array/Array#__get @@ -44911,7 +44909,7 @@ local.set $478 global.get $~lib/memory/__stack_pointer local.get $478 - i32.store $0 + i32.store local.get $478 i32.const 3 call $~lib/array/Array#__get @@ -44949,14 +44947,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -44975,14 +44973,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -45001,14 +44999,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -45027,14 +45025,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -45056,14 +45054,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -45072,7 +45070,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -45085,7 +45083,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45104,7 +45102,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -45123,14 +45121,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -45149,14 +45147,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -45178,14 +45176,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -45194,7 +45192,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -45207,7 +45205,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45226,7 +45224,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -45245,12 +45243,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env local.get $cookie @@ -45269,12 +45267,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#get:_env local.get $cookie @@ -45296,14 +45294,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -45312,7 +45310,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -45325,7 +45323,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45344,7 +45342,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -45363,12 +45361,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#get:_env local.get $cookie @@ -45387,12 +45385,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#get:_env local.get $cookie @@ -45411,12 +45409,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env local.get $cookie @@ -45435,12 +45433,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env local.get $cookie @@ -45459,12 +45457,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env local.get $cookie @@ -45486,14 +45484,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $cur @@ -45502,7 +45500,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length_ i32.const 2 @@ -45515,7 +45513,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45534,7 +45532,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:buffer local.get $cookie @@ -45553,12 +45551,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Cf32%29=>i32>#get:_env local.get $cookie @@ -45577,12 +45575,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f64%2Cf64%29=>i32>#get:_env local.get $cookie @@ -45601,12 +45599,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env local.get $cookie @@ -45625,12 +45623,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u32%2Cu32%29=>i32>#get:_env local.get $cookie @@ -45649,12 +45647,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#get:_env local.get $cookie @@ -45676,14 +45674,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur @@ -45692,7 +45690,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 @@ -45705,7 +45703,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45724,7 +45722,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie @@ -45743,12 +45741,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#get:_env local.get $cookie @@ -45770,14 +45768,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array>#get:dataStart local.set $cur @@ -45786,7 +45784,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array>#get:length_ i32.const 2 @@ -45799,7 +45797,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45818,7 +45816,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array>#get:buffer local.get $cookie @@ -45837,12 +45835,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#get:_env local.get $cookie @@ -45864,14 +45862,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $cur @@ -45880,7 +45878,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.const 2 @@ -45893,7 +45891,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -45912,7 +45910,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String|null>#get:buffer local.get $cookie @@ -45931,12 +45929,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#get:_env local.get $cookie @@ -45955,12 +45953,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#get:_env local.get $cookie @@ -45979,14 +45977,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -46005,14 +46003,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -46031,14 +46029,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -46057,14 +46055,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -46083,14 +46081,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -46112,14 +46110,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur @@ -46128,7 +46126,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 @@ -46141,7 +46139,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -46160,7 +46158,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie @@ -46182,14 +46180,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur @@ -46198,7 +46196,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 @@ -46211,7 +46209,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -46230,7 +46228,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie @@ -46252,14 +46250,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.set $cur @@ -46268,7 +46266,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ i32.const 2 @@ -46281,7 +46279,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -46300,7 +46298,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:buffer local.get $cookie @@ -46322,14 +46320,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.set $cur @@ -46338,7 +46336,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ i32.const 2 @@ -46351,7 +46349,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -46370,7 +46368,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:buffer local.get $cookie @@ -46389,12 +46387,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#get:_env local.get $cookie @@ -46416,7 +46414,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -46427,27 +46425,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer @@ -46478,7 +46476,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -46538,7 +46536,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -46578,7 +46576,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -46613,7 +46611,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -46628,7 +46626,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -46648,7 +46646,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -46657,7 +46655,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -46686,7 +46684,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -46731,7 +46729,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $value @@ -46767,7 +46765,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|8 local.get $value @@ -46796,7 +46794,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value i64.extend_i32_u @@ -46825,7 +46823,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -46884,11 +46882,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 11440 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer @@ -46922,7 +46920,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -46977,7 +46975,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $val32 @@ -47003,7 +47001,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|9 local.get $value @@ -47041,7 +47039,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|13 local.get $value @@ -47068,7 +47066,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value local.get $decimals|16 @@ -47110,7 +47108,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -47181,7 +47179,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -47211,7 +47209,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -47253,7 +47251,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -47284,7 +47282,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -47298,7 +47296,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $18 diff --git a/tests/compiler/std/array.release.wat b/tests/compiler/std/array.release.wat index 80194460d7..08748ccc40 100644 --- a/tests/compiler/std/array.release.wat +++ b/tests/compiler/std/array.release.wat @@ -1,29 +1,29 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $none_=>_f64 (func (result f64))) - (type $i32_i32_i32_=>_f32 (func (param i32 i32 i32) (result f32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i64_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i64 i32 i64 i32) (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_f32_i32_i32_=>_none (func (param i32 f32 i32 i32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f32_i32_=>_none (func (param i32 f32 i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32 i32))) + (type $4 (func (param i32 i32 i32 i32) (result i32))) + (type $5 (func (param f32 f32) (result i32))) + (type $6 (func (param f64 f64) (result i32))) + (type $7 (func (param i32 i32))) + (type $8 (func (param i32))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i32 i32 i32))) + (type $11 (func)) + (type $12 (func (result f64))) + (type $13 (func (param i32 i32 i32 i32 i32 i32))) + (type $14 (func (result i32))) + (type $15 (func (param i32 i32 i32) (result f32))) + (type $16 (func (param i32 f64) (result i32))) + (type $17 (func (param i32 i64) (result i32))) + (type $18 (func (param i32 i32 i64))) + (type $19 (func (param i32 i64 i64 i32 i64 i32) (result i32))) + (type $20 (func (param i32 i64 i32))) + (type $21 (func (param i32 f32 i32 i32))) + (type $22 (func (param i32 i32) (result f32))) + (type $23 (func (param i32 f32 i32))) + (type $24 (func (param i32 i32) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "Math.random" (func $~lib/bindings/dom/Math.random (result f64))) (import "env" "seed" (func $~lib/builtins/seed (result f64))) @@ -667,39 +667,39 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 10032 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $std/array/inputStabArr local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/array/outputStabArr local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1344 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2640 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 6416 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1152 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 8144 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 9200 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -709,7 +709,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -727,7 +727,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -744,7 +744,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -758,16 +758,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$729 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 48960 @@ -782,10 +782,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$729 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -798,20 +798,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -820,7 +820,7 @@ else local.get $1 i32.const 16000 - i32.load $0 + i32.load i32.gt_u if i32.const 1344 @@ -835,13 +835,13 @@ i32.shl i32.const 16004 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -851,21 +851,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -873,8 +897,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -886,10 +910,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -900,29 +924,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -930,10 +954,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -947,75 +971,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -1037,7 +1054,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -1054,12 +1071,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -1076,17 +1093,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -1096,9 +1113,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -1123,13 +1140,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -1163,7 +1180,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -1219,19 +1236,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -1243,15 +1260,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -1259,16 +1276,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -1290,10 +1308,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -1306,18 +1324,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -1341,30 +1358,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -1372,10 +1389,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1383,7 +1400,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -1391,7 +1408,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1402,10 +1419,10 @@ end i32.const 48960 i32.const 0 - i32.store $0 + i32.store i32.const 50528 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -1417,7 +1434,7 @@ i32.const 48960 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -1435,7 +1452,7 @@ i32.const 48960 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -1452,7 +1469,7 @@ end i32.const 48960 i32.const 50532 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1490,7 +1507,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1504,10 +1521,10 @@ end local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1537,7 +1554,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1550,19 +1567,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1573,7 +1590,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1585,7 +1602,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1598,12 +1615,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1612,7 +1625,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1623,26 +1636,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1658,7 +1671,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1674,7 +1687,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1699,14 +1712,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1724,10 +1737,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1735,47 +1748,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1796,7 +1811,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1813,10 +1828,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1832,7 +1847,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1853,7 +1868,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1875,50 +1890,54 @@ unreachable end local.get $0 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $3 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $3 i32.const 256 i32.ge_u if (result i32) - local.get $3 - i32.const 1 - i32.const 27 - local.get $3 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $3 local.get $3 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $3 + i32.const 1 + i32.const 27 + local.get $3 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $3 + end else local.get $3 end i32.const 4 local.get $0 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1938,12 +1957,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1954,7 +1973,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1975,7 +1994,7 @@ end local.get $3 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1991,7 +2010,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.set $4 local.get $3 i32.const 4 @@ -2021,7 +2040,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -2033,7 +2052,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -2042,21 +2061,21 @@ local.get $4 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 ) @@ -2078,7 +2097,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$68 i32.const 2048 local.set $2 loop $do-loop|0 @@ -2099,7 +2118,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$68 end local.get $2 i32.const 0 @@ -2131,36 +2150,36 @@ call $~lib/rt/tlsf/allocateBlock local.tee $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -2173,8 +2192,68 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill + local.get $1 + ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1216 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end ) (func $start:std/array~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 @@ -2256,7 +2335,7 @@ i32.shl i32.const 7724 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -2264,11 +2343,11 @@ i32.shl i32.const 7724 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2291,8 +2370,8 @@ i32.shl i32.const 7724 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -2314,8 +2393,8 @@ i32.shl i32.const 7724 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -2327,7 +2406,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $start:std/array~anonymous|25 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -2385,6 +2464,7 @@ (local $6 f32) (local $7 i32) (local $8 f32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -2416,19 +2496,19 @@ i32.shl i32.add local.tee $3 - f32.load $0 offset=4 + f32.load offset=4 local.tee $8 local.set $6 local.get $3 - f32.load $0 + f32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $8 local.get $4 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.le_s if @@ -2452,25 +2532,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + local.tee $9 + f32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add + local.get $9 local.get $8 - f32.store $0 offset=8 + f32.store offset=8 local.get $3 i32.const 1 i32.sub @@ -2485,7 +2562,7 @@ i32.shl i32.add local.get $5 - f32.store $0 offset=8 + f32.store offset=8 loop $while-continue|2 local.get $1 local.get $3 @@ -2497,25 +2574,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + local.tee $9 + f32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add + local.get $9 local.get $5 - f32.store $0 offset=4 + f32.store offset=4 local.get $3 i32.const 1 i32.sub @@ -2530,7 +2604,7 @@ i32.shl i32.add local.get $6 - f32.store $0 offset=4 + f32.store offset=4 local.get $7 i32.const 2 i32.add @@ -2556,7 +2630,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $5 local.get $0 local.get $1 @@ -2566,15 +2640,15 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.gt_s if @@ -2589,18 +2663,18 @@ i32.shl i32.add local.tee $6 - f32.load $0 offset=4 + f32.load offset=4 local.set $5 local.get $6 - f32.load $0 + f32.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 31 i32.shr_u else @@ -2627,7 +2701,7 @@ i32.shl i32.add local.tee $3 - f32.load $0 + f32.load local.set $5 local.get $3 local.get $0 @@ -2636,15 +2710,15 @@ i32.shl i32.add local.tee $3 - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - f32.store $0 + f32.store local.get $2 i32.const 1 i32.sub @@ -2664,18 +2738,18 @@ i32.shl i32.add local.tee $1 - f32.load $0 offset=4 + f32.load offset=4 local.set $5 local.get $1 - f32.load $0 + f32.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.ge_s else @@ -2726,8 +2800,8 @@ local.get $0 local.get $10 i32.add - f32.load $0 - f32.store $0 + f32.load + f32.store br $for-loop|0 end end @@ -2748,8 +2822,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 - f32.store $0 + f32.load offset=4 + f32.store local.get $6 i32.const 1 i32.add @@ -2767,22 +2841,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $7 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.lt_s if @@ -2792,7 +2866,7 @@ i32.shl i32.add local.get $7 - f32.store $0 + f32.store local.get $6 i32.const 1 i32.sub @@ -2804,7 +2878,7 @@ i32.shl i32.add local.get $8 - f32.store $0 + f32.store local.get $2 i32.const 1 i32.add @@ -2847,11 +2921,12 @@ i32.lt_s i32.sub ) - (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 f64) (local $5 f64) - (local $6 f64) - (local $7 i32) - (local $8 f64) + (local $6 i32) + (local $7 f64) + (local $8 i32) local.get $1 local.get $3 local.get $2 @@ -2859,52 +2934,52 @@ i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $6 local.get $3 i32.sub i32.const 1 i32.and i32.sub - local.get $7 + local.get $6 i32.const 1 i32.and local.get $3 select i32.add - local.set $7 + local.set $6 loop $for-loop|0 local.get $2 - local.get $7 + local.get $6 i32.ge_s if local.get $0 - local.get $7 + local.get $6 i32.const 3 i32.shl i32.add local.tee $3 - f64.load $0 offset=8 - local.tee $8 - local.set $6 - local.get $3 - f64.load $0 + f64.load offset=8 + local.tee $7 local.set $5 + local.get $3 + f64.load + local.set $4 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $8 local.get $4 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + local.get $7 + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.le_s if - local.get $5 - local.set $6 - local.get $8 + local.get $4 local.set $5 + local.get $7 + local.set $4 end - local.get $7 + local.get $6 i32.const 1 i32.sub local.set $3 @@ -2919,25 +2994,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 - local.set $8 + local.tee $8 + f64.load + local.set $7 i32.const 2 global.set $~argumentsLength - local.get $8 - local.get $5 + local.get $7 local.get $4 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add local.get $8 - f64.store $0 offset=16 + local.get $7 + f64.store offset=16 local.get $3 i32.const 1 i32.sub @@ -2951,8 +3023,8 @@ i32.const 3 i32.shl i32.add - local.get $5 - f64.store $0 offset=16 + local.get $4 + f64.store offset=16 loop $while-continue|2 local.get $1 local.get $3 @@ -2964,25 +3036,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 - local.set $5 + local.tee $8 + f64.load + local.set $4 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + local.get $5 + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add - local.get $5 - f64.store $0 offset=8 + local.get $8 + local.get $4 + f64.store offset=8 local.get $3 i32.const 1 i32.sub @@ -2996,21 +3065,21 @@ i32.const 3 i32.shl i32.add + local.get $5 + f64.store offset=8 local.get $6 - f64.store $0 offset=8 - local.get $7 i32.const 2 i32.add - local.set $7 + local.set $6 br $for-loop|0 end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) + (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f64) (local $5 f64) (local $6 i32) - (local $7 f64) local.get $1 local.get $2 i32.eq @@ -3023,65 +3092,65 @@ i32.const 3 i32.shl i32.add - f64.load $0 - local.set $5 + f64.load + local.set $4 local.get $0 local.get $1 i32.const 1 i32.add - local.tee $4 + local.tee $3 i32.const 3 i32.shl i32.add - f64.load $0 - local.set $7 + f64.load + local.set $5 i32.const 2 global.set $~argumentsLength + local.get $4 local.get $5 - local.get $7 - local.get $3 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $2 - local.get $4 + local.get $3 i32.gt_s if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 3 i32.shl i32.add local.tee $6 - f64.load $0 offset=8 - local.set $5 + f64.load offset=8 + local.set $4 local.get $6 - f64.load $0 - local.set $7 + f64.load + local.set $5 i32.const 2 global.set $~argumentsLength + local.get $4 local.get $5 - local.get $7 - local.get $3 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 31 i32.shr_u else i32.const 0 end if - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $while-continue|0 end end - local.get $4 + local.get $3 local.set $2 loop $while-continue|1 local.get $1 @@ -3093,25 +3162,25 @@ i32.const 3 i32.shl i32.add - local.tee $3 - f64.load $0 - local.set $5 - local.get $3 + local.tee $6 + f64.load + local.set $4 + local.get $6 local.get $0 local.get $2 i32.const 3 i32.shl i32.add - local.tee $3 - f64.load $0 - f64.store $0 + local.tee $6 + f64.load + f64.store local.get $1 i32.const 1 i32.add local.set $1 - local.get $3 - local.get $5 - f64.store $0 + local.get $6 + local.get $4 + f64.store local.get $2 i32.const 1 i32.sub @@ -3122,57 +3191,57 @@ else loop $while-continue|2 local.get $2 - local.get $4 + local.get $3 i32.gt_s if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 3 i32.shl i32.add local.tee $1 - f64.load $0 offset=8 - local.set $5 + f64.load offset=8 + local.set $4 local.get $1 - f64.load $0 - local.set $7 + f64.load + local.set $5 i32.const 2 global.set $~argumentsLength + local.get $4 local.get $5 - local.get $7 - local.get $3 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.ge_s else i32.const 0 end if - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $while-continue|2 end end end - local.get $4 + local.get $3 ) - (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) + (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 f64) (local $7 f64) - (local $8 f64) + (local $8 i32) (local $9 i32) - (local $10 i32) local.get $2 i32.const 1 i32.sub - local.tee $6 + local.tee $5 local.get $3 i32.add - local.set $9 - local.get $6 + local.set $8 + local.get $5 i32.const 1 i32.add local.set $2 @@ -3187,40 +3256,40 @@ local.tee $2 i32.const 3 i32.shl - local.tee $10 + local.tee $9 local.get $4 i32.add local.get $0 - local.get $10 + local.get $9 i32.add - f64.load $0 - f64.store $0 + f64.load + f64.store br $for-loop|0 end end loop $for-loop|1 local.get $3 - local.get $6 + local.get $5 i32.gt_s if local.get $4 - local.get $9 - local.get $6 + local.get $8 + local.get $5 i32.sub i32.const 3 i32.shl i32.add local.get $0 - local.get $6 + local.get $5 i32.const 3 i32.shl i32.add - f64.load $0 offset=8 - f64.store $0 - local.get $6 + f64.load offset=8 + f64.store + local.get $5 i32.const 1 i32.add - local.set $6 + local.set $5 br $for-loop|1 end end @@ -3230,26 +3299,26 @@ i32.le_s if local.get $4 - local.get $6 + local.get $5 i32.const 3 i32.shl i32.add - f64.load $0 - local.set $7 + f64.load + local.set $6 local.get $4 local.get $2 i32.const 3 i32.shl i32.add - f64.load $0 - local.set $8 + f64.load + local.set $7 i32.const 2 global.set $~argumentsLength + local.get $6 local.get $7 - local.get $8 - local.get $5 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.lt_s if @@ -3258,20 +3327,20 @@ i32.const 3 i32.shl i32.add - local.get $7 - f64.store $0 local.get $6 + f64.store + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 else local.get $0 local.get $1 i32.const 3 i32.shl i32.add - local.get $8 - f64.store $0 + local.get $7 + f64.store local.get $2 i32.const 1 i32.add @@ -3319,6 +3388,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -3350,19 +3420,19 @@ i32.shl i32.add local.tee $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $6 local.set $5 local.get $3 - i32.load $0 + i32.load local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -3386,25 +3456,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + local.tee $8 + i32.load + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $8 - i32.store $0 offset=8 + local.get $9 + i32.store offset=8 local.get $6 i32.const 1 i32.sub @@ -3419,7 +3486,7 @@ i32.shl i32.add local.get $3 - i32.store $0 offset=8 + i32.store offset=8 loop $while-continue|2 local.get $1 local.get $6 @@ -3431,25 +3498,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $3 + local.tee $3 + i32.load + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $3 - i32.store $0 offset=4 + local.get $8 + i32.store offset=4 local.get $6 i32.const 1 i32.sub @@ -3464,7 +3528,7 @@ i32.shl i32.add local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.add @@ -3489,7 +3553,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 local.get $0 local.get $1 @@ -3499,15 +3563,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -3522,18 +3586,18 @@ i32.shl i32.add local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $5 - i32.load $0 + i32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -3560,7 +3624,7 @@ i32.shl i32.add local.tee $3 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 @@ -3569,15 +3633,15 @@ i32.shl i32.add local.tee $3 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -3597,18 +3661,18 @@ i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $1 - i32.load $0 + i32.load local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -3657,8 +3721,8 @@ local.get $0 local.get $8 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store br $for-loop|0 end end @@ -3679,8 +3743,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $6 i32.const 1 i32.add @@ -3698,22 +3762,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -3723,7 +3787,7 @@ i32.shl i32.add local.get $7 - i32.store $0 + i32.store local.get $6 i32.const 1 i32.sub @@ -3735,7 +3799,7 @@ i32.shl i32.add local.get $8 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add @@ -3754,7 +3818,8 @@ local.get $1 i32.sub ) - (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -3766,157 +3831,151 @@ i32.sub i32.const 1 i32.add - local.tee $5 + local.tee $4 local.get $3 i32.sub i32.const 1 i32.and i32.sub - local.get $5 + local.get $4 i32.const 1 i32.and local.get $3 select i32.add - local.set $7 + local.set $6 loop $for-loop|0 local.get $2 - local.get $7 + local.get $6 i32.ge_s if local.get $0 - local.get $7 + local.get $6 i32.const 2 i32.shl i32.add local.tee $3 - i32.load $0 offset=4 - local.tee $6 - local.set $5 + i32.load offset=4 + local.tee $5 + local.set $4 local.get $3 - i32.load $0 + i32.load local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 - local.get $6 - local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $5 + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if local.get $3 - local.set $5 - local.get $6 + local.set $4 + local.get $5 local.set $3 end - local.get $7 + local.get $6 i32.const 1 i32.sub - local.set $6 + local.set $5 loop $while-continue|1 local.get $1 - local.get $6 + local.get $5 i32.le_s if block $while-break|1 local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + local.tee $8 + i32.load + local.set $7 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $3 - local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $8 - i32.store $0 offset=8 - local.get $6 + local.get $7 + i32.store offset=8 + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 br $while-continue|1 end end end local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add local.get $3 - i32.store $0 offset=8 + i32.store offset=8 loop $while-continue|2 local.get $1 - local.get $6 + local.get $5 i32.le_s if block $while-break|2 local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $3 + local.tee $3 + i32.load + local.set $7 i32.const 2 global.set $~argumentsLength - local.get $3 - local.get $5 + local.get $7 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $3 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 br $while-continue|2 end end end local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - local.get $5 - i32.store $0 offset=4 - local.get $7 + local.get $4 + i32.store offset=4 + local.get $6 i32.const 2 i32.add - local.set $7 + local.set $6 br $for-loop|0 end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) local.get $1 local.get $2 i32.eq @@ -3929,65 +3988,65 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $5 + i32.load + local.set $4 local.get $0 local.get $1 i32.const 1 i32.add - local.tee $4 + local.tee $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $6 + i32.load + local.set $5 i32.const 2 global.set $~argumentsLength + local.get $4 local.get $5 - local.get $6 - local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $2 - local.get $4 + local.get $3 i32.gt_s if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 - local.set $6 - local.get $5 - i32.load $0 + 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 $6 local.get $5 - local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $4 + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else i32.const 0 end if - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $while-continue|0 end end - local.get $4 + local.get $3 local.set $2 loop $while-continue|1 local.get $1 @@ -3999,25 +4058,25 @@ i32.const 2 i32.shl i32.add - local.tee $3 - i32.load $0 + local.tee $4 + i32.load local.set $5 - local.get $3 + local.get $4 local.get $0 local.get $2 i32.const 2 i32.shl i32.add - local.tee $3 - i32.load $0 - i32.store $0 + local.tee $4 + i32.load + i32.store local.get $1 i32.const 1 i32.add local.set $1 - local.get $3 + local.get $4 local.get $5 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -4028,55 +4087,55 @@ else loop $while-continue|2 local.get $2 - local.get $4 + local.get $3 i32.gt_s if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 - local.set $5 + i32.load offset=4 + local.set $4 local.get $1 - i32.load $0 + i32.load local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 + local.get $4 local.get $1 - local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else i32.const 0 end if - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $while-continue|2 end end end - local.get $4 + local.get $3 ) - (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) local.get $2 i32.const 1 i32.sub - local.tee $6 + local.tee $5 local.get $3 i32.add - local.set $7 - local.get $6 + local.set $6 + local.get $5 i32.const 1 i32.add local.set $2 @@ -4091,40 +4150,40 @@ local.tee $2 i32.const 2 i32.shl - local.tee $8 + local.tee $7 local.get $4 i32.add local.get $0 - local.get $8 + local.get $7 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store br $for-loop|0 end end loop $for-loop|1 local.get $3 - local.get $6 + local.get $5 i32.gt_s if local.get $4 - local.get $7 local.get $6 + local.get $5 i32.sub i32.const 2 i32.shl i32.add local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 - local.get $6 + i32.load offset=4 + i32.store + local.get $5 i32.const 1 i32.add - local.set $6 + local.set $5 br $for-loop|1 end end @@ -4134,26 +4193,26 @@ i32.le_s if local.get $4 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $7 + i32.load + local.set $6 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + i32.load + local.set $7 i32.const 2 global.set $~argumentsLength + local.get $6 local.get $7 - local.get $8 - local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -4162,20 +4221,20 @@ i32.const 2 i32.shl i32.add - local.get $7 - i32.store $0 local.get $6 + i32.store + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 else local.get $0 local.get $1 i32.const 2 i32.shl i32.add - local.get $8 - i32.store $0 + local.get $7 + i32.store local.get $2 i32.const 1 i32.add @@ -4302,7 +4361,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $1 i32.sub @@ -4322,7 +4381,7 @@ local.get $1 i32.const 48 i32.or - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -4391,7 +4450,7 @@ local.get $1 i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -4660,7 +4719,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 local.get $5 i32.const 1 i32.add @@ -4675,6 +4734,7 @@ i64.extend_i32_u local.get $10 i64.extend_i32_s + local.tee $2 i64.shl local.get $8 i64.add @@ -4690,9 +4750,8 @@ i32.shl i32.const 13392 i32.add - i64.load32_u $0 - local.get $10 - i64.extend_i32_s + i64.load32_u + local.get $2 i64.shl local.set $2 local.get $0 @@ -4703,7 +4762,7 @@ i32.shl i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u local.set $7 loop $while-continue|3 local.get $1 @@ -4747,7 +4806,7 @@ end local.get $0 local.get $7 - i32.store16 $0 + i32.store16 local.get $5 return end @@ -4784,7 +4843,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 local.get $5 i32.const 1 i32.add @@ -4814,7 +4873,7 @@ i32.shl i32.const 13392 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $1 local.get $0 @@ -4825,7 +4884,7 @@ i32.shl i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u local.set $7 loop $while-continue|6 local.get $1 @@ -4869,7 +4928,7 @@ end local.get $0 local.get $7 - i32.store16 $0 + i32.store16 local.get $5 ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -4884,7 +4943,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -4912,7 +4971,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -4926,7 +4985,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $3 i32.const 2 i32.add @@ -4953,10 +5012,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -4981,10 +5040,10 @@ local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $2 loop $for-loop|1 @@ -4998,7 +5057,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -5016,7 +5075,7 @@ if local.get $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -5090,7 +5149,7 @@ i32.const 43 local.get $3 select - i32.store16 $0 + i32.store16 else local.get $0 i32.const 4 @@ -5104,16 +5163,16 @@ local.tee $2 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $2 i32.add local.tee $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -5187,7 +5246,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -5222,7 +5281,7 @@ if (result f64) local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 local.get $1 f64.neg else @@ -5322,14 +5381,14 @@ local.get $9 i32.const 12520 i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow local.get $8 i32.const 1 i32.shl i32.const 13216 i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $2 local.get $2 @@ -5488,13 +5547,13 @@ if local.get $0 i32.const 48 - i32.store16 $0 + i32.store16 local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 48 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return end @@ -5510,13 +5569,13 @@ if local.get $0 i32.const 78 - i32.store16 $0 + i32.store16 local.get $0 i32.const 97 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 78 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return else @@ -5527,7 +5586,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 local.get $0 i32.const 2 i32.add @@ -5535,10 +5594,10 @@ end local.get $0 i64.const 29555310648492105 - i64.store $0 + i64.store local.get $0 i64.const 34058970405077102 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 8 i32.add @@ -5555,25 +5614,24 @@ (local $3 i32) local.get $1 i32.extend8_s + local.tee $3 i32.const 0 i32.lt_s local.tee $2 if - local.get $1 - i32.const 255 - i32.and - i32.const 128 + local.get $3 + i32.const -128 i32.eq if local.get $0 i64.const 15762813447372845 - i64.store $0 + i64.store i32.const 4 return end local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $1 i32.sub @@ -5584,18 +5642,18 @@ i32.const 1 i32.shl i32.add - local.set $3 + local.set $0 local.get $1 i32.extend8_s + local.tee $3 i32.const 10 i32.lt_u if + local.get $0 local.get $3 - local.get $1 - i32.extend8_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -5649,13 +5707,13 @@ i32.add end end - local.set $0 - local.get $3 - local.get $1 + local.set $3 local.get $0 + local.get $1 + local.get $3 call $~lib/util/number/utoa32_dec_lut - local.get $0 local.get $2 + local.get $3 i32.add ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) @@ -5663,77 +5721,75 @@ local.get $1 i32.const 65535 i32.and + local.tee $2 i32.const 10 i32.lt_u if local.get $0 - local.get $1 - i32.const 65535 - i32.and + local.get $2 i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end local.get $1 i32.const 65535 i32.and - local.set $2 - local.get $2 + local.set $1 + 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 - local.set $1 + local.set $2 local.get $0 - local.get $2 local.get $1 + local.get $2 call $~lib/util/number/utoa32_dec_lut - local.get $1 + local.get $2 ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 i32.extend16_s + local.tee $3 i32.const 0 i32.lt_s local.tee $2 if - local.get $1 - i32.const 65535 - i32.and - i32.const 32768 + local.get $3 + i32.const -32768 i32.eq if local.get $0 i64.const 15481338470793261 - i64.store $0 + i64.store local.get $0 i32.const 3670070 - i32.store $0 offset=8 + i32.store offset=8 i32.const 6 return end local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $1 i32.sub @@ -5744,18 +5800,18 @@ i32.const 1 i32.shl i32.add - local.set $3 + local.set $0 local.get $1 i32.extend16_s + local.tee $3 i32.const 10 i32.lt_u if + local.get $0 local.get $3 - local.get $1 - i32.extend16_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -5809,13 +5865,13 @@ i32.add end end - local.set $0 - local.get $3 - local.get $1 + local.set $3 local.get $0 + local.get $1 + local.get $3 call $~lib/util/number/utoa32_dec_lut - local.get $0 local.get $2 + local.get $3 i32.add ) (func $~lib/util/number/utoa64_dec_lut (param $0 i32) (param $1 i64) (param $2 i32) @@ -5853,7 +5909,7 @@ i32.shl i32.const 7724 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -5861,11 +5917,11 @@ i32.shl i32.const 7724 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store local.get $0 local.get $2 i32.const 4 @@ -5884,7 +5940,7 @@ i32.shl i32.const 7724 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -5892,11 +5948,11 @@ i32.shl i32.const 7724 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -5915,11 +5971,11 @@ i64.const 10 i64.lt_u if - local.get $2 + local.get $0 local.get $1 i64.const 48 i64.or - i64.store16 $0 + i64.store16 i32.const 1 return end @@ -6049,7 +6105,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i64.const 0 local.get $1 i64.sub @@ -6069,7 +6125,7 @@ local.get $1 i64.const 48 i64.or - i64.store16 $0 + i64.store16 local.get $3 i32.const 1 i32.add @@ -6197,39 +6253,38 @@ local.get $1 i32.const 255 i32.and + local.tee $2 i32.const 10 i32.lt_u if local.get $0 - local.get $1 - i32.const 255 - i32.and + local.get $2 i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end local.get $1 i32.const 255 i32.and - local.set $2 + local.set $1 i32.const 3 - local.get $2 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add - local.get $2 + local.get $1 i32.const 100 i32.ge_u select - local.set $1 + local.set $2 local.get $0 - local.get $2 local.get $1 + local.get $2 call $~lib/util/number/utoa32_dec_lut - local.get $1 + local.get $2 ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) @@ -6251,7 +6306,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner4 $folding-inner0 $std/array/Ref $folding-inner4 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $std/array/Dim $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner1 $folding-inner2 $std/array/Proxy $folding-inner1 $folding-inner2 $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner2 $invalid end return @@ -6279,10 +6334,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store br $folding-inner5 end global.get $~lib/memory/__stack_pointer @@ -6296,19 +6351,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -6319,11 +6374,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -6334,7 +6389,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store br $folding-inner5 end global.get $~lib/memory/__stack_pointer @@ -6348,17 +6403,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -6373,21 +6424,17 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -6406,7 +6453,6 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -6425,41 +6471,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 16 i32.const 4 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store local.get $2 i32.const 0 - i32.store $0 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 268435455 i32.gt_u @@ -6484,43 +6533,39 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $3 - i32.store $0 + i32.store + local.get $2 local.get $3 - if - local.get $2 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -6547,20 +6592,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add @@ -6588,18 +6633,18 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $0 local.get $2 i32.add @@ -6637,7 +6682,7 @@ local.get $0 local.get $2 i32.sub - memory.fill $0 + memory.fill end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6664,12 +6709,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -6697,13 +6742,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -6716,12 +6761,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -6751,16 +6796,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store block $folding-inner1 block $folding-inner0 local.get $1 @@ -6779,14 +6824,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/array/Array#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/array/Array#__get @@ -6834,7 +6879,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -6854,7 +6899,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -6886,19 +6931,19 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $0 i32.add local.get $2 @@ -6926,7 +6971,7 @@ i32.lt_s select local.set $0 - block $__inlined_func$~lib/util/bytes/FILL + block $__inlined_func$~lib/util/bytes/FILL$139 local.get $1 i32.eqz local.get $1 @@ -6949,9 +6994,9 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end - br $__inlined_func$~lib/util/bytes/FILL + br $__inlined_func$~lib/util/bytes/FILL$139 end loop $for-loop|0 local.get $0 @@ -6964,7 +7009,7 @@ i32.shl i32.add local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add @@ -6998,13 +7043,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -7017,14 +7062,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -7054,16 +7099,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store block $folding-inner1 block $folding-inner0 local.get $1 @@ -7082,14 +7127,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/array/Array#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/array/Array#__get @@ -7137,7 +7182,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -7157,7 +7202,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -7189,19 +7234,19 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $0 i32.add local.get $2 @@ -7229,7 +7274,7 @@ i32.lt_s select local.set $0 - block $__inlined_func$~lib/util/bytes/FILL + block $__inlined_func$~lib/util/bytes/FILL$148 local.get $1 i32.reinterpret_f32 i32.eqz @@ -7249,9 +7294,9 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end - br $__inlined_func$~lib/util/bytes/FILL + br $__inlined_func$~lib/util/bytes/FILL$148 end loop $for-loop|0 local.get $0 @@ -7264,7 +7309,7 @@ i32.shl i32.add local.get $1 - f32.store $0 + f32.store local.get $2 i32.const 1 i32.add @@ -7299,13 +7344,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -7318,14 +7363,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $2 local.get $3 i32.const 4 @@ -7356,16 +7401,16 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store block $folding-inner1 block $folding-inner0 local.get $1 @@ -7384,7 +7429,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/array/Array#__get @@ -7394,7 +7439,7 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/array/Array#__get @@ -7408,7 +7453,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/array/Array#__get @@ -7420,7 +7465,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $5 local.get $1 local.get $2 @@ -7434,14 +7479,14 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/array/Array#__get @@ -7490,7 +7535,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -7510,7 +7555,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -7541,22 +7586,22 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_s local.set $0 @@ -7587,13 +7632,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 i32.const 2 i32.shr_u @@ -7612,9 +7657,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $3 i32.const 8 local.get $1 @@ -7644,12 +7689,12 @@ select local.set $1 end - block $__inlined_func$~lib/rt/itcms/__renew + block $__inlined_func$~lib/rt/itcms/__renew$651 local.get $3 i32.const 20 i32.sub local.tee $4 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -7659,26 +7704,26 @@ if local.get $4 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.set $2 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$651 end local.get $1 local.get $4 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $3 local.get $1 local.get $4 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 local.get $1 local.get $4 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $2 local.get $3 @@ -7686,21 +7731,18 @@ if local.get $0 local.get $2 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7728,13 +7770,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 1 i32.add @@ -7743,21 +7785,21 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -7783,13 +7825,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -7802,14 +7844,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -7839,12 +7881,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 0 i32.le_s @@ -7859,9 +7901,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 1 i32.sub @@ -7869,14 +7911,14 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 4 i32.add @@ -7903,13 +7945,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -7932,29 +7974,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -7980,13 +8019,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 0 local.get $1 @@ -8008,14 +8047,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -8046,18 +8085,18 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 local.get $3 i32.add @@ -8079,36 +8118,36 @@ i32.const 0 call $~lib/rt/__newArray local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $3 i32.const 2 i32.shl local.tee $0 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $5 i32.add local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -8136,19 +8175,19 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $5 local.get $3 local.get $5 @@ -8241,7 +8280,7 @@ select i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -8267,7 +8306,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -8283,7 +8322,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -8315,22 +8354,23 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $4 i32.const 0 - i32.store $0 + i32.store block $folding-inner1 block $folding-inner0 local.get $2 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $2 @@ -8348,14 +8388,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/array/Array#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $3 call $~lib/array/Array#__get @@ -8405,13 +8445,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.add local.tee $2 @@ -8419,9 +8459,9 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $3 i32.const 4 i32.add @@ -8431,16 +8471,16 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $3 local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -8468,12 +8508,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $3 local.get $1 i32.const 0 @@ -8533,20 +8573,20 @@ i32.const 0 call $~lib/rt/__newArray local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $4 - i32.store $0 + i32.store local.get $4 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl @@ -8554,7 +8594,7 @@ local.get $3 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $2 i32.const 8 i32.add @@ -8580,7 +8620,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -8598,7 +8638,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -8637,18 +8677,18 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $4 i32.const 1 i32.gt_u @@ -8672,7 +8712,7 @@ local.get $2 i32.add local.tee $7 - i64.load $0 + i64.load local.tee $3 i64.const 8 i64.shr_u @@ -8692,7 +8732,7 @@ local.get $1 i32.sub local.tee $7 - i64.load $0 + i64.load local.tee $8 i64.const 8 i64.shr_u @@ -8717,7 +8757,7 @@ i64.or i64.const 32 i64.rotr - i64.store $0 + i64.store local.get $7 local.get $3 i64.const 16 @@ -8732,7 +8772,7 @@ i64.or i64.const 32 i64.rotr - i64.store $0 + i64.store local.get $1 i32.const 8 i32.add @@ -8753,7 +8793,7 @@ local.get $2 i32.add local.tee $6 - i32.load8_u $0 + i32.load8_u local.set $7 local.get $6 local.get $2 @@ -8762,11 +8802,11 @@ i32.sub i32.add local.tee $6 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $6 local.get $7 - i32.store8 $0 + i32.store8 local.get $1 i32.const 1 i32.add @@ -8807,18 +8847,18 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $3 i32.const 1 i32.gt_u @@ -8846,7 +8886,7 @@ i32.shl i32.add local.tee $6 - i32.load $0 + i32.load i32.const 16 i32.rotr local.set $7 @@ -8857,13 +8897,13 @@ i32.shl i32.add local.tee $6 - i32.load $0 + i32.load i32.const 16 i32.rotr - i32.store $0 + i32.store local.get $6 local.get $7 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -8886,7 +8926,7 @@ i32.shl i32.add local.tee $5 - i32.load16_u $0 + i32.load16_u local.set $6 local.get $5 local.get $2 @@ -8897,11 +8937,11 @@ i32.shl i32.add local.tee $5 - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $5 local.get $6 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -8936,13 +8976,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -8955,14 +8995,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $0 local.get $2 i32.const 4 @@ -8972,6 +9012,7 @@ ) (func $~lib/array/Array#indexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -8988,14 +9029,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 - i32.store $0 - local.get $3 + i32.store + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $3 i32.eqz local.get $2 @@ -9003,7 +9044,7 @@ i32.ge_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -9027,9 +9068,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -9041,7 +9082,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq if @@ -9067,6 +9108,7 @@ ) (func $~lib/array/Array#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -9083,18 +9125,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 - i32.store $0 - local.get $3 + i32.store + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -9119,9 +9161,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -9133,7 +9175,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq if @@ -9176,7 +9218,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -9189,14 +9231,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -9228,10 +9270,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -9268,14 +9310,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $3 local.get $1 i32.const 0 @@ -9317,20 +9359,20 @@ i32.const 0 call $~lib/rt/__newArray local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $5 local.get $4 - i32.store $0 + i32.store local.get $4 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $6 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $5 local.get $1 i32.const 2 @@ -9340,7 +9382,7 @@ local.get $2 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $1 local.get $2 i32.add @@ -9359,17 +9401,17 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 local.get $2 i32.sub - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.add @@ -9395,7 +9437,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -9411,7 +9453,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -9447,14 +9489,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 local.get $1 i32.const 0 @@ -9496,20 +9538,20 @@ i32.const 0 call $~lib/rt/__newArray local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $5 local.get $4 - i32.store $0 + i32.store local.get $4 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $6 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $5 local.get $3 i32.const 2 @@ -9519,7 +9561,7 @@ local.get $1 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $2 local.get $1 local.get $3 @@ -9538,17 +9580,17 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 local.get $1 i32.sub - i32.store $0 offset=12 + i32.store offset=12 local.get $3 i32.const 8 i32.add @@ -9575,13 +9617,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -9594,17 +9636,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -9641,13 +9683,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -9660,17 +9702,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 8 i32.add @@ -9697,13 +9739,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -9726,23 +9768,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -9771,51 +9813,51 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $3 + local.get $4 local.get $0 - i32.load $0 offset=12 - local.tee $4 - local.get $3 + i32.load offset=12 + local.tee $5 local.get $4 + local.get $5 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 - local.get $4 + local.get $3 local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer i32.const 8 @@ -9856,10 +9898,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 100 call $~lib/array/Array#push @@ -9890,10 +9932,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -9927,12 +9969,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.sub local.set $2 @@ -9944,26 +9986,26 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer i32.const 8 @@ -10008,51 +10050,51 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $3 + local.get $4 local.get $0 - i32.load $0 offset=12 - local.tee $4 - local.get $3 + i32.load offset=12 + local.tee $5 local.get $4 + local.get $5 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 - local.get $4 + local.get $3 local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.eqz if global.get $~lib/memory/__stack_pointer @@ -10094,10 +10136,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 100 call $~lib/array/Array#push @@ -10128,10 +10170,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10166,51 +10208,51 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $3 + local.get $4 local.get $0 - i32.load $0 offset=12 - local.tee $4 - local.get $3 + i32.load offset=12 + local.tee $5 local.get $4 + local.get $5 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 - local.get $4 + local.get $3 local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer i32.const 8 @@ -10251,10 +10293,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 100 call $~lib/array/Array#push @@ -10285,10 +10327,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10323,51 +10365,51 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $4 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $3 + local.get $4 local.get $0 - i32.load $0 offset=12 - local.tee $4 - local.get $3 + i32.load offset=12 + local.tee $5 local.get $4 + local.get $5 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 - local.get $4 + local.get $3 local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $3) local.get $2 i32.const 1 i32.add @@ -10399,10 +10441,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 100 call $~lib/array/Array#push @@ -10434,10 +10476,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10469,7 +10511,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $1 i32.eqz if @@ -10480,7 +10522,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10500,7 +10542,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $3 i32.const 100 @@ -10522,7 +10564,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10542,7 +10584,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $3 i32.const 200 @@ -10595,10 +10637,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 100 call $~lib/array/Array#push @@ -10637,72 +10679,72 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 - local.tee $4 + i32.load offset=12 + local.tee $3 i32.const 2 i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $3 - i32.store $0 offset=4 + local.tee $4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 - i32.load $0 offset=4 - local.set $5 + local.get $4 + i32.store + local.get $4 + i32.load offset=4 + local.set $6 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $4 + local.get $3 local.get $0 - i32.load $0 offset=12 - local.tee $3 + i32.load offset=12 + local.tee $5 local.get $3 - local.get $4 - i32.gt_s + local.get $5 + i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $6 + local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 2 i32.shl - local.tee $7 + local.tee $5 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load $0 - local.set $3 - local.get $6 + i32.load + local.set $7 + local.get $4 local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $5 - local.get $7 + local.get $6 i32.add - local.get $3 + local.get $7 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store $0 + i32.load + call_indirect (type $1) + i32.store local.get $2 i32.const 1 i32.add @@ -10734,10 +10776,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10775,7 +10817,7 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 i32.const 2 @@ -10783,55 +10825,55 @@ i32.const 0 call $~lib/rt/__newArray local.tee $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $3 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 local.get $0 - i32.load $0 offset=12 - local.tee $4 + i32.load offset=12 + local.tee $6 local.get $3 - local.get $4 + local.get $6 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3 global.set $~argumentsLength local.get $6 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $6 call $~lib/array/Array#push @@ -10868,10 +10910,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 100 call $~lib/array/Array#push @@ -10906,10 +10948,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#pop drop @@ -10948,43 +10990,43 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $4 + i32.load offset=12 + local.set $5 loop $for-loop|0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $3 - local.get $4 + local.get $5 local.get $0 - i32.load $0 offset=12 - local.tee $5 - local.get $4 + i32.load offset=12 + local.tee $6 local.get $5 + local.get $6 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $5 + local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 - local.get $5 + local.get $4 local.get $0 - i32.store $0 + i32.store i32.const 4 global.set $~argumentsLength local.get $2 @@ -10992,8 +11034,8 @@ local.get $3 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $2 local.get $3 i32.const 1 @@ -11027,10 +11069,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 1 call $~lib/array/Array#push @@ -11061,10 +11103,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#pop drop @@ -11098,12 +11140,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.sub local.set $3 @@ -11115,18 +11157,18 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 local.get $4 local.get $0 - i32.store $0 + i32.store i32.const 4 global.set $~argumentsLength local.get $2 @@ -11134,8 +11176,8 @@ local.get $3 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $2 local.get $3 i32.const 1 @@ -11153,6 +11195,7 @@ (func $std/array/Dim#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11165,17 +11208,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.const 22 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -11185,17 +11228,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -11203,19 +11247,19 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -11243,9 +11287,10 @@ (local $12 i32) (local $13 i32) (local $14 i64) - (local $15 f32) - (local $16 f32) - (local $17 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 f32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -11263,7 +11308,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -11286,87 +11331,87 @@ br $break|0 end local.get $0 - f32.load $0 + f32.load local.set $9 local.get $0 - f32.load $0 offset=4 - local.set $15 + f32.load offset=4 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.gt_s local.tee $1 select - f32.store $0 + f32.store local.get $0 - f32.load $0 offset=8 - local.set $16 + f32.load offset=8 + local.set $18 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $16 + local.get $18 local.get $9 - local.get $15 + local.get $17 local.get $1 select local.tee $9 local.get $9 - local.get $16 + local.get $18 local.get $2 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.gt_s local.tee $1 select - f32.store $0 offset=4 + f32.store offset=4 local.get $0 local.get $9 - local.get $16 + local.get $18 local.get $1 select - f32.store $0 offset=8 + f32.store offset=8 end local.get $0 - f32.load $0 + f32.load local.set $9 local.get $0 - f32.load $0 offset=4 - local.set $15 + f32.load offset=4 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $5) i32.const 0 i32.gt_s local.tee $1 select - f32.store $0 + f32.store local.get $0 local.get $9 - local.get $15 + local.get $17 local.get $1 select - f32.store $0 offset=4 + f32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -11413,7 +11458,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -11436,7 +11481,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -11454,7 +11499,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -11479,7 +11524,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -11499,7 +11544,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $10 @@ -11547,29 +11592,28 @@ local.get $7 i32.gt_u if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $15 + local.get $11 i32.add - i32.load $0 + local.tee $16 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $17 local.get $12 + local.get $15 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -11577,11 +11621,9 @@ local.get $13 local.get $2 call $~lib/util/sort/mergeRuns - local.get $11 - local.get $17 - i32.add + local.get $16 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -11599,12 +11641,12 @@ local.get $11 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $12 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -11617,31 +11659,30 @@ loop $for-loop|4 local.get $1 if - local.get $11 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $11 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $12 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $10 local.get $13 local.get $2 @@ -11685,10 +11726,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -11701,15 +11742,15 @@ local.set $1 global.get $~lib/memory/__stack_pointer i32.const 10256 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 8 i32.sub @@ -11721,22 +11762,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $1 @@ -11758,22 +11799,23 @@ call $~lib/builtins/abort unreachable ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 f64) + (local $8 f64) + (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) - (local $14 i64) - (local $15 f64) + (local $13 i64) + (local $14 i32) + (local $15 i32) (local $16 f64) - (local $17 i32) + (local $17 f64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -11791,7 +11833,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -11814,94 +11856,94 @@ br $break|0 end local.get $0 - f64.load $0 - local.set $9 + f64.load + local.set $16 local.get $0 - f64.load $0 offset=8 - local.set $15 + f64.load offset=8 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 - local.get $9 - local.get $9 - local.get $15 - local.get $2 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + local.get $17 + local.get $16 + local.get $16 + local.get $17 + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.gt_s local.tee $1 select - f64.store $0 + f64.store local.get $0 - f64.load $0 offset=16 - local.set $16 + f64.load offset=16 + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $0 local.get $16 - local.get $9 - local.get $15 + local.get $17 local.get $1 select - local.tee $9 - local.get $9 - local.get $16 - local.get $2 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + local.tee $16 + local.get $8 + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.gt_s - local.tee $1 + local.set $1 + local.get $0 + local.get $8 + local.get $16 + local.get $1 select - f64.store $0 offset=8 + f64.store offset=8 local.get $0 - local.get $9 local.get $16 + local.get $8 local.get $1 select - f64.store $0 offset=16 + f64.store offset=16 end local.get $0 - f64.load $0 - local.set $9 + f64.load + local.set $8 local.get $0 - f64.load $0 offset=8 - local.set $15 + f64.load offset=8 + local.set $16 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 - local.get $9 - local.get $9 - local.get $15 - local.get $2 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + local.get $16 + local.get $8 + local.get $8 + local.get $16 + i32.const 10544 + i32.load + call_indirect (type $6) i32.const 0 i32.gt_s local.tee $1 select - f64.store $0 + f64.store local.get $0 - local.get $9 - local.get $15 + local.get $8 + local.get $16 local.get $1 select - f64.store $0 offset=8 + f64.store offset=8 br $folding-inner0 end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub i32.const 0 - local.get $2 call $~lib/util/sort/insertionSort br $folding-inner0 end @@ -11909,43 +11951,43 @@ local.get $1 i32.clz i32.sub - local.tee $4 + local.tee $3 i32.const 2 i32.shl - local.tee $5 + local.tee $4 i32.const 1 i32.shl - local.set $6 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $5 + local.get $4 global.get $~lib/rt/tlsf/ROOT - local.get $6 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $11 + local.tee $10 i32.add - local.set $12 + local.set $11 loop $for-loop|1 + local.get $2 local.get $3 - local.get $4 i32.lt_u if - local.get $11 - local.get $3 + local.get $10 + local.get $2 i32.const 2 i32.shl i32.add i32.const -1 - i32.store $0 - local.get $3 + i32.store + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|1 end end @@ -11961,19 +12003,18 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $13 + local.set $12 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $10 - local.get $2 + local.tee $9 call $~lib/util/sort/extendRunRight - local.tee $4 + local.tee $3 i32.const 1 i32.add local.tee $1 @@ -11981,137 +12022,130 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 i32.const 0 i32.const 31 - local.get $10 - local.get $10 + local.get $9 + local.get $9 i32.const 31 i32.ge_s select - local.tee $4 + local.tee $3 local.get $1 - local.get $2 call $~lib/util/sort/insertionSort end i32.const 0 local.set $1 i32.const 0 - local.set $3 + local.set $2 loop $while-continue|2 - local.get $4 - local.get $10 + local.get $3 + local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 - local.get $4 + local.get $3 i32.const 1 i32.add - local.tee $6 - local.get $10 - local.get $2 - call $~lib/util/sort/extendRunRight local.tee $5 - local.get $6 + local.get $9 + call $~lib/util/sort/extendRunRight + local.tee $4 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 32 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 - local.get $6 - local.get $10 - local.get $6 + local.get $5 + local.get $9 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $10 + local.tee $4 + local.get $4 + local.get $9 i32.gt_s select - local.tee $5 - local.get $7 - local.get $2 + local.tee $4 + local.get $6 call $~lib/util/sort/insertionSort end - local.get $3 - local.get $6 + local.get $2 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $10 + local.get $9 i32.const 1 i32.add i64.extend_i32_u - local.tee $14 + local.tee $13 i64.div_u + local.get $4 local.get $5 - local.get $6 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $14 + local.get $13 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $6 loop $for-loop|3 local.get $1 - local.get $7 + local.get $6 i32.gt_u if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 - local.tee $8 + local.tee $15 + i32.load + local.tee $7 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $17 - local.get $12 + local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 - local.get $8 - local.get $3 - local.get $4 - local.get $13 + local.get $7 local.get $2 + local.get $3 + local.get $12 call $~lib/util/sort/mergeRuns - local.get $11 - local.get $17 - i32.add + local.get $15 i32.const -1 - i32.store $0 - local.get $8 - local.set $3 + i32.store + local.get $7 + local.set $2 end local.get $1 i32.const 1 @@ -12120,24 +12154,24 @@ br $for-loop|3 end end - local.get $7 + local.get $6 i32.const 2 i32.shl local.tee $1 - local.get $11 + local.get $10 i32.add - local.get $3 - i32.store $0 + local.get $2 + i32.store local.get $1 - local.get $12 + local.get $11 i32.add + local.get $3 + i32.store + local.get $5 + local.set $2 local.get $4 - i32.store $0 - local.get $6 local.set $3 - local.get $5 - local.set $4 - local.get $7 + local.get $6 local.set $1 br $while-continue|2 end @@ -12145,34 +12179,32 @@ loop $for-loop|4 local.get $1 if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $2 + local.get $10 i32.add - i32.load $0 + i32.load local.tee $3 i32.const -1 i32.ne if - local.get $12 - local.get $1 - i32.const 2 - i32.shl + local.get $2 + local.get $11 i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10544 + i32.store local.get $0 local.get $3 - local.get $4 - local.get $10 - local.get $13 local.get $2 + local.get $9 + local.get $12 call $~lib/util/sort/mergeRuns end local.get $1 @@ -12182,9 +12214,9 @@ br $for-loop|4 end end - local.get $13 + local.get $12 call $~lib/rt/tlsf/__free - local.get $11 + local.get $10 call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12218,13 +12250,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1344 @@ -12237,14 +12269,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $2 local.get $3 i32.const 4 @@ -12265,6 +12297,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -12282,7 +12315,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -12305,10 +12338,10 @@ br $break|0 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 i32.const 2 global.set $~argumentsLength @@ -12318,15 +12351,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 i32.const 2 global.set $~argumentsLength @@ -12340,25 +12373,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 i32.const 2 global.set $~argumentsLength @@ -12368,24 +12401,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store $0 + i32.store local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store $0 offset=4 + i32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -12432,7 +12465,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -12455,7 +12488,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -12473,7 +12506,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -12498,7 +12531,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -12518,7 +12551,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -12566,29 +12599,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -12596,11 +12628,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -12618,12 +12648,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -12636,31 +12666,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -12710,22 +12739,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $4 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $4 local.get $1 @@ -12736,7 +12765,8 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12746,8 +12776,8 @@ (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) - (local $13 i64) + (local $12 i64) + (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12766,7 +12796,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -12789,94 +12819,94 @@ br $break|0 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 - local.set $3 + i32.load offset=4 + local.set $2 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $3 + local.get $2 local.get $1 local.get $1 - local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s - local.tee $4 + local.tee $3 select - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $4 i32.const 2 global.set $~argumentsLength - local.get $0 - local.get $5 local.get $1 + local.get $2 local.get $3 - local.get $4 select local.tee $1 - local.get $1 - local.get $5 - local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $4 + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s - local.tee $3 + local.set $2 + local.get $0 + local.get $4 + local.get $1 + local.get $2 select - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - local.get $5 - local.get $3 + local.get $4 + local.get $2 select - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 - local.set $3 + i32.load offset=4 + local.set $2 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $3 + local.get $2 local.get $1 local.get $1 - local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 10848 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s - local.tee $2 + local.tee $3 select - i32.store $0 + i32.store local.get $0 local.get $1 - local.get $3 local.get $2 + local.get $3 select - i32.store $0 offset=4 + i32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub i32.const 0 - local.get $2 call $~lib/util/sort/insertionSort br $folding-inner0 end @@ -12884,43 +12914,43 @@ local.get $1 i32.clz i32.sub - local.tee $4 + local.tee $3 i32.const 2 i32.shl - local.tee $5 + local.tee $4 i32.const 1 i32.shl - local.set $6 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $5 + local.get $4 global.get $~lib/rt/tlsf/ROOT - local.get $6 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $9 i32.add - local.set $11 + local.set $10 loop $for-loop|1 + local.get $2 local.get $3 - local.get $4 i32.lt_u if - local.get $10 - local.get $3 + local.get $9 + local.get $2 i32.const 2 i32.shl i32.add i32.const -1 - i32.store $0 - local.get $3 + i32.store + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|1 end end @@ -12936,17 +12966,16 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 - local.get $2 + local.tee $8 call $~lib/util/sort/extendRunRight local.tee $4 i32.const 1 @@ -12956,137 +12985,130 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $8 + local.get $8 i32.const 31 i32.ge_s select local.tee $4 local.get $1 - local.get $2 call $~lib/util/sort/insertionSort end i32.const 0 local.set $1 i32.const 0 - local.set $3 + local.set $2 loop $while-continue|2 local.get $4 - local.get $9 + local.get $8 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 local.get $4 i32.const 1 i32.add - local.tee $6 - local.get $9 - local.get $2 - call $~lib/util/sort/extendRunRight local.tee $5 - local.get $6 + local.get $8 + call $~lib/util/sort/extendRunRight + local.tee $3 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 32 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $8 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $3 + local.get $3 + local.get $8 i32.gt_s select - local.tee $5 - local.get $7 - local.get $2 + local.tee $3 + local.get $6 call $~lib/util/sort/insertionSort end - local.get $3 - local.get $6 + local.get $2 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $8 i32.const 1 i32.add i64.extend_i32_u - local.tee $13 + local.tee $12 i64.div_u + local.get $3 local.get $5 - local.get $6 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $13 + local.get $12 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $6 loop $for-loop|3 local.get $1 - local.get $7 + local.get $6 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $13 + local.get $9 i32.add - i32.load $0 - local.tee $8 + local.tee $14 + i32.load + local.tee $7 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 - local.get $11 + local.get $10 + local.get $13 i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 - local.get $8 - local.get $3 - local.get $4 - local.get $12 + local.get $7 local.get $2 + local.get $4 + local.get $11 call $~lib/util/sort/mergeRuns - local.get $10 local.get $14 - i32.add i32.const -1 - i32.store $0 - local.get $8 - local.set $3 + i32.store + local.get $7 + local.set $2 end local.get $1 i32.const 1 @@ -13095,24 +13117,24 @@ br $for-loop|3 end end - local.get $7 + local.get $6 i32.const 2 i32.shl local.tee $1 - local.get $10 + local.get $9 i32.add - local.get $3 - i32.store $0 + local.get $2 + i32.store local.get $1 - local.get $11 + local.get $10 i32.add local.get $4 - i32.store $0 - local.get $6 - local.set $3 + i32.store local.get $5 + local.set $2 + local.get $3 local.set $4 - local.get $7 + local.get $6 local.set $1 br $while-continue|2 end @@ -13120,34 +13142,32 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $2 + local.get $9 i32.add - i32.load $0 + i32.load local.tee $3 i32.const -1 i32.ne if - local.get $11 - local.get $1 - i32.const 2 - i32.shl + local.get $2 + local.get $10 i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 10848 + i32.store local.get $0 local.get $3 - local.get $4 - local.get $9 - local.get $12 local.get $2 + local.get $8 + local.get $11 call $~lib/util/sort/mergeRuns end local.get $1 @@ -13157,9 +13177,9 @@ br $for-loop|4 end end - local.get $12 + local.get $11 call $~lib/rt/tlsf/__free - local.get $10 + local.get $9 call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13193,12 +13213,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 call $~lib/array/Array#constructor local.tee $2 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 local.get $1 @@ -13206,7 +13226,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 @@ -13249,12 +13269,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 call $~lib/array/Array#constructor local.tee $2 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 local.get $1 @@ -13262,7 +13282,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 call $~lib/math/NativeMath.random @@ -13301,27 +13321,27 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 - block $__inlined_func$std/array/isSorted (result i32) + i64.store offset=8 + block $__inlined_func$std/array/isSorted$656 (result i32) local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 call $~lib/array/Array#sort local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -13333,12 +13353,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store i32.const 1 local.set $0 local.get $2 local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length local.set $4 @@ -13349,7 +13369,7 @@ if global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $0 i32.const 1 @@ -13358,7 +13378,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $0 call $~lib/array/Array#__get @@ -13368,8 +13388,8 @@ local.get $5 local.get $2 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -13378,7 +13398,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isSorted + br $__inlined_func$std/array/isSorted$656 end local.get $0 i32.const 1 @@ -13435,13 +13455,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11120 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11120 call $std/array/assertSorted @@ -13470,19 +13490,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 + i32.load i32.sub local.set $0 local.get $2 @@ -13497,6 +13517,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -13515,7 +13536,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 local.get $3 local.get $2 @@ -13535,178 +13556,171 @@ local.get $3 select i32.add - local.set $8 + local.set $9 loop $for-loop|0 local.get $2 - local.get $8 + local.get $9 i32.ge_s if global.get $~lib/memory/__stack_pointer local.tee $7 local.get $0 - local.get $8 + local.get $9 i32.const 2 i32.shl i32.add local.tee $5 - i32.load $0 + i32.load local.tee $3 - i32.store $0 + i32.store local.get $7 local.get $5 - i32.load $0 offset=4 + i32.load offset=4 local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.set $6 local.get $7 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $5 - i32.store $0 offset=20 + i32.store offset=20 i32.const 2 global.set $~argumentsLength local.get $3 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $3 local.tee $6 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $5 local.tee $3 - i32.store $0 offset=12 + i32.store offset=12 end - local.get $8 + local.get $9 i32.const 1 i32.sub - local.set $9 + local.set $10 loop $while-continue|1 local.get $1 - local.get $9 + local.get $10 i32.le_s if block $while-break|1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $7 local.get $0 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $7 - i32.store $0 - local.get $5 + local.tee $5 + i32.load + local.tee $8 + i32.store + local.get $7 + local.get $8 + i32.store offset=16 local.get $7 - i32.store $0 offset=16 - local.get $5 local.get $3 - i32.store $0 offset=20 + i32.store offset=20 i32.const 2 global.set $~argumentsLength - local.get $7 + local.get $8 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.store $0 offset=8 - local.get $9 + local.get $5 + local.get $8 + i32.store offset=8 + local.get $10 i32.const 1 i32.sub - local.set $9 + local.set $10 br $while-continue|1 end end end local.get $0 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add local.get $3 - i32.store $0 offset=8 + i32.store offset=8 loop $while-continue|2 local.get $1 - local.get $9 + local.get $10 i32.le_s if block $while-break|2 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $7 local.get $0 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - i32.load $0 + local.tee $5 + i32.load local.tee $3 - i32.store $0 - local.get $5 + i32.store + local.get $7 local.get $3 - i32.store $0 offset=16 - local.get $5 + i32.store offset=16 + local.get $7 local.get $6 - i32.store $0 offset=20 + i32.store offset=20 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $9 - i32.const 2 - i32.shl - i32.add + local.get $5 local.get $3 - i32.store $0 offset=4 - local.get $9 + i32.store offset=4 + local.get $10 i32.const 1 i32.sub - local.set $9 + local.set $10 br $while-continue|2 end end end local.get $0 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add local.get $6 - i32.store $0 offset=4 - local.get $8 + i32.store offset=4 + local.get $9 i32.const 2 i32.add - local.set $8 + local.set $9 br $for-loop|0 end end @@ -13738,15 +13752,15 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -13760,9 +13774,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $5 - i32.store $0 + i32.store local.get $4 local.get $0 local.get $1 @@ -13772,16 +13786,16 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -13798,21 +13812,21 @@ i32.shl i32.add local.tee $7 - i32.load $0 offset=4 + i32.load offset=4 local.tee $5 - i32.store $0 + i32.store local.get $6 local.get $7 - i32.load $0 + i32.load local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -13840,9 +13854,9 @@ i32.shl i32.add local.tee $3 - i32.load $0 + i32.load local.tee $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 local.get $2 @@ -13850,15 +13864,15 @@ i32.shl i32.add local.tee $3 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -13880,21 +13894,21 @@ i32.shl i32.add local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 local.tee $6 - i32.store $0 + i32.store local.get $1 local.get $5 - i32.load $0 + i32.load local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $6 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -13938,10 +13952,10 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 local.get $2 i32.const 1 @@ -13970,8 +13984,8 @@ local.get $0 local.get $8 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store br $for-loop|0 end end @@ -13992,8 +14006,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $2 i32.const 1 i32.add @@ -14013,31 +14027,31 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $9 - i32.store $0 + i32.store local.get $8 local.get $4 local.get $6 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 local.get $7 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2 global.set $~argumentsLength local.get $9 local.get $7 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -14047,7 +14061,7 @@ i32.shl i32.add local.get $9 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -14059,7 +14073,7 @@ i32.shl i32.add local.get $7 - i32.store $0 + i32.store local.get $6 i32.const 1 i32.add @@ -14090,6 +14104,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -14108,7 +14123,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill block $folding-inner0 local.get $1 i32.const 48 @@ -14133,20 +14148,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.load $0 + i32.load local.tee $3 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $4 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2 global.set $~argumentsLength local.get $0 @@ -14155,31 +14170,31 @@ local.get $3 local.get $4 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $1 select - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 local.get $4 local.get $1 select local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2 global.set $~argumentsLength local.get $0 @@ -14188,37 +14203,37 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $3 local.get $4 select - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.load $0 + i32.load local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $4 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2 global.set $~argumentsLength local.get $0 @@ -14227,24 +14242,24 @@ local.get $3 local.get $4 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $1 select - i32.store $0 + i32.store local.get $0 local.get $3 local.get $4 local.get $1 select - i32.store $0 offset=4 + i32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 local.get $1 @@ -14291,7 +14306,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $4 i32.const 1 i32.add @@ -14314,7 +14329,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 local.get $1 @@ -14332,7 +14347,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 31 @@ -14357,7 +14372,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 i32.const 1 @@ -14377,7 +14392,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 local.get $9 @@ -14425,29 +14440,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $4 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $4 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $1 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $8 local.get $1 @@ -14455,11 +14469,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $1 end @@ -14477,12 +14489,12 @@ local.get $10 i32.add local.get $1 - i32.store $0 + i32.store local.get $4 local.get $11 i32.add local.get $5 - i32.store $0 + i32.store local.get $6 local.set $1 local.get $3 @@ -14495,31 +14507,30 @@ loop $for-loop|4 local.get $4 if - local.get $10 local.get $4 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $1 + local.get $10 + i32.add + i32.load + local.tee $3 i32.const -1 i32.ne if + local.get $1 local.get $11 - local.get $4 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $3 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $1 local.get $3 + local.get $1 local.get $9 local.get $12 local.get $2 @@ -14569,22 +14580,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $4 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $4 local.get $1 @@ -14615,17 +14626,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store 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 $0 + i32.store local.get $0 local.get $1 i32.const 0 @@ -14655,27 +14666,27 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 - block $__inlined_func$std/array/isSorted<~lib/array/Array> (result i32) + i64.store offset=8 + block $__inlined_func$std/array/isSorted<~lib/array/Array>$658 (result i32) local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 call $~lib/array/Array#sort local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -14689,15 +14700,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.set $1 local.get $2 local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length local.set $2 @@ -14708,7 +14719,7 @@ if global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $1 i32.const 1 @@ -14717,24 +14728,24 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $1 call $~lib/array/Array#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $4 local.get $5 local.get $0 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -14743,7 +14754,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isSorted<~lib/array/Array> + br $__inlined_func$std/array/isSorted<~lib/array/Array>$658 end local.get $1 i32.const 1 @@ -14802,8 +14813,9 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store block $folding-inner0 local.get $1 i32.eqz @@ -14815,42 +14827,41 @@ i32.or i32.or br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $5 + local.set $4 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $4 - local.get $5 + local.tee $5 + local.get $4 i32.or i32.eqz br_if $folding-inner0 - local.get $5 + local.get $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 return end - local.get $4 + local.get $5 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -14863,35 +14874,38 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 block $__inlined_func$~lib/util/string/compareImpl (result i32) - local.get $0 - i32.const 7 - i32.and - local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz - local.get $5 local.get $4 + local.get $5 local.get $4 local.get $5 - i32.gt_s + i32.lt_s select local.tee $2 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $0 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $0 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $0 @@ -14921,15 +14935,15 @@ local.get $3 if local.get $0 - i32.load16_u $0 - local.tee $6 - local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $3 + local.get $1 + i32.load16_u + local.tee $6 i32.ne if - local.get $6 local.get $3 + local.get $6 i32.sub br $__inlined_func$~lib/util/string/compareImpl end @@ -14952,8 +14966,8 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $5 local.get $4 + local.get $5 i32.sub local.get $0 select @@ -14985,13 +14999,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -15006,70 +15021,70 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $3 - local.get $2 - local.get $1 - i32.store $0 + local.set $2 local.get $3 local.get $1 + i32.store + local.get $2 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $3 local.get $0 - i32.store $0 - local.get $2 + i32.store + local.get $3 local.get $1 - i32.store $0 offset=4 - block $__inlined_func$~lib/util/string/compareImpl (result i32) - local.get $0 - local.tee $2 - i32.const 7 - i32.and - local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz - local.get $3 - local.tee $0 + i32.store offset=4 + block $__inlined_func$~lib/util/string/compareImpl$1 (result i32) + local.get $2 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $0 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 - local.get $2 - i64.load $0 + local.get $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if - local.get $2 + local.get $0 i32.const 8 i32.add - local.set $2 + local.set $0 local.get $1 i32.const 8 i32.add local.set $1 - local.get $0 + local.get $2 i32.const 4 i32.sub - local.tee $0 + local.tee $2 i32.const 4 i32.ge_u br_if $do-loop|0 @@ -15077,30 +15092,30 @@ end end loop $while-continue|1 - local.get $0 + local.get $2 local.tee $3 i32.const 1 i32.sub - local.set $0 + local.set $2 local.get $3 if - local.get $2 - i32.load16_u $0 + local.get $0 + i32.load16_u local.tee $3 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.ne if local.get $3 local.get $4 i32.sub - br $__inlined_func$~lib/util/string/compareImpl + br $__inlined_func$~lib/util/string/compareImpl$1 end - local.get $2 + local.get $0 i32.const 2 i32.add - local.set $2 + local.set $0 local.get $1 i32.const 2 i32.add @@ -15110,13 +15125,13 @@ end 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 - i32.eqz return end global.get $~lib/memory/__stack_pointer @@ -15129,6 +15144,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -15141,364 +15157,86 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 - 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 - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - local.get $0 - local.tee $2 - i32.store $0 - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=16 - i32.const -2 - i32.and - local.set $4 - local.get $3 - local.get $1 - i32.store $0 - block $__inlined_func$~lib/string/String#concat + i64.store + block $__inlined_func$~lib/string/String#concat$734 (result i32) + local.get $2 + local.get $0 + i32.store + local.get $2 local.get $1 + i32.store offset=4 + local.get $2 + 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 + local.tee $5 + i64.const 0 + i64.store + local.get $5 + local.get $0 + i32.store + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 + i32.const -2 + i32.and + local.set $2 + local.get $5 + local.get $1 + i32.store + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 i32.const -2 i32.and local.tee $3 - local.get $4 + local.get $2 i32.add - local.tee $0 + local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $0 - br $__inlined_func$~lib/string/String#concat + br $__inlined_func$~lib/string/String#concat$734 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $4 i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 offset=4 - local.get $0 - local.get $2 + local.tee $4 + i32.store offset=4 local.get $4 - memory.copy $0 $0 local.get $0 + local.get $2 + memory.copy + local.get $2 local.get $4 i32.add local.get $1 local.get $3 - memory.copy $0 $0 + memory.copy 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 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 $std/array/createRandomStringArray (result i32) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (local $7 i32) - (local $8 i32) - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 16192 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store $0 - local.get $0 - i32.const 0 - i32.store $0 offset=8 - local.get $0 - i32.const 16 - 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 - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i64.const 0 - i64.store $0 offset=8 - local.get $1 - i32.const 16 - i32.const 16 - call $~lib/rt/itcms/__new - local.tee $8 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - i32.const 0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $8 - i32.store $0 offset=4 - local.get $8 - i32.const 0 - i32.store $0 offset=4 - local.get $1 - local.get $8 - i32.store $0 offset=4 - local.get $8 - i32.const 0 - i32.store $0 offset=8 - local.get $1 - local.get $8 - i32.store $0 offset=4 - local.get $8 - i32.const 0 - i32.store $0 offset=12 - local.get $1 - i32.const 1600 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 - local.get $8 - local.get $1 - i32.store $0 - local.get $1 - if - local.get $8 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - i32.store $0 offset=4 - local.get $3 - local.get $8 - i32.store $0 offset=4 - local.get $8 - i32.const 1600 - i32.store $0 offset=8 - local.get $3 - local.get $8 - i32.store $0 offset=4 - local.get $8 - i32.const 400 - i32.store $0 offset=12 - local.get $3 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $8 - i32.store $0 - loop $for-loop|0 - local.get $2 - i32.const 400 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - call $~lib/math/NativeMath.random - f64.const 32 - f64.mul - i32.trunc_sat_f64_s - local.set $7 - i32.const 0 - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 20 - 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 - local.tee $1 - i32.const 0 - i32.const 20 - memory.fill $0 - i32.const 11568 - local.set $0 - local.get $1 - i32.const 11568 - i32.store $0 - loop $for-loop|01 - local.get $3 - local.get $7 - i32.lt_s - if - global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $0 - i32.store $0 offset=4 - local.get $4 - i32.const 10032 - i32.store $0 offset=12 - call $~lib/math/NativeMath.random - local.set $6 - global.get $~lib/memory/__stack_pointer - i32.const 10032 - i32.store $0 offset=16 - local.get $6 - i32.const 10028 - i32.load $0 - i32.const 1 - i32.shr_u - f64.convert_i32_s - f64.mul - f64.floor - i32.trunc_sat_f64_s - local.set $5 - 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 - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 10032 - i32.store $0 - block $__inlined_func$~lib/string/String#charAt - local.get $5 - i32.const 10028 - i32.load $0 - i32.const 1 - i32.shr_u - i32.ge_u - 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/string/String#charAt - end - global.get $~lib/memory/__stack_pointer - i32.const 2 - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=4 - local.get $1 - local.get $5 - i32.const 1 - i32.shl - i32.const 10032 - i32.add - i32.load16_u $0 - i32.store16 $0 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - end - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $4 - local.get $0 - local.get $1 - call $~lib/string/String.__concat - local.tee $0 - i32.store $0 - local.get $3 - i32.const 1 - i32.add - local.set $3 - br $for-loop|01 - end - end - global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $2 - local.get $0 - call $~lib/array/Array#__set - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $for-loop|0 - end + global.set $~lib/memory/__stack_pointer + local.get $4 end + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $0 return end i32.const 48992 @@ -15512,6 +15250,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -15528,12 +15267,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 0 local.get $1 @@ -15544,7 +15283,7 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $1 @@ -15560,7 +15299,7 @@ select i32.const 1 i32.shl - local.set $3 + local.set $4 local.get $2 i32.const 0 local.get $2 @@ -15569,22 +15308,22 @@ select i32.const 1 i32.shl - local.tee $4 - local.get $3 + local.tee $5 + local.get $4 i32.sub local.tee $2 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 return end - local.get $3 - i32.eqz local.get $4 + i32.eqz + local.get $5 local.get $1 i32.const 1 i32.shl @@ -15603,13 +15342,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - local.get $3 + local.get $4 i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -15635,23 +15374,23 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $5 local.get $1 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$6 (result i32) local.get $5 i32.const 8 i32.sub @@ -15661,8 +15400,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -15670,19 +15410,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$6 end block $folding-inner0 local.get $6 i32.eqz if local.get $4 - i32.load $0 + i32.load call $~lib/util/number/itoa32 local.set $1 br $folding-inner0 @@ -15690,28 +15430,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $0 + local.tee $5 i32.const 11 i32.add local.get $6 i32.mul i32.const 11 i32.add - local.tee $5 + local.tee $0 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $7 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $3 local.get $6 @@ -15727,12 +15467,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $2 i32.add local.set $2 - local.get $0 + local.get $5 if local.get $7 local.get $2 @@ -15740,12 +15480,12 @@ i32.shl i32.add local.get $1 - local.get $0 + local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $0 + memory.copy local.get $2 + local.get $5 i32.add local.set $2 end @@ -15766,19 +15506,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $2 i32.add - local.tee $0 - local.get $5 + local.tee $1 + local.get $0 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 - local.get $0 + local.get $1 call $~lib/string/String#substring local.set $1 br $folding-inner0 @@ -15788,7 +15528,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $7 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$6 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -15830,23 +15570,23 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $5 local.get $1 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$7 (result i32) local.get $5 i32.const 8 i32.sub @@ -15856,8 +15596,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -15865,19 +15606,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$7 end block $folding-inner0 local.get $6 i32.eqz if local.get $4 - i32.load $0 + i32.load call $~lib/util/number/utoa32 local.set $1 br $folding-inner0 @@ -15885,28 +15626,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $0 + local.tee $5 i32.const 10 i32.add local.get $6 i32.mul i32.const 10 i32.add - local.tee $5 + local.tee $0 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $7 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $3 local.get $6 @@ -15922,12 +15663,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $2 i32.add local.set $2 - local.get $0 + local.get $5 if local.get $7 local.get $2 @@ -15935,12 +15676,12 @@ i32.shl i32.add local.get $1 - local.get $0 + local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $0 + memory.copy local.get $2 + local.get $5 i32.add local.set $2 end @@ -15961,19 +15702,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $2 i32.add - local.tee $0 - local.get $5 + local.tee $1 + local.get $0 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 - local.get $0 + local.get $1 call $~lib/string/String#substring local.set $1 br $folding-inner0 @@ -15983,7 +15724,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $7 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$7 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -16024,8 +15765,9 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 1 i32.sub @@ -16033,7 +15775,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -16044,7 +15786,7 @@ i32.eqz if local.get $0 - f64.load $0 + f64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16055,13 +15797,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $3 f64.const 0 f64.eq if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -16111,11 +15854,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 12464 local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -16125,26 +15868,26 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 12288 - i32.store $0 + i32.store local.get $1 i32.const 12284 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $7 + local.tee $1 i32.const 28 i32.add local.get $6 i32.mul i32.const 28 i32.add - local.tee $1 + local.tee $7 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $4 local.get $6 @@ -16160,12 +15903,12 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load call $~lib/util/number/dtoa_buffered local.get $2 i32.add local.set $2 - local.get $7 + local.get $1 if local.get $5 local.get $2 @@ -16173,12 +15916,12 @@ i32.shl i32.add i32.const 12288 - local.get $7 + local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $2 - local.get $7 i32.add local.set $2 end @@ -16199,17 +15942,17 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load call $~lib/util/number/dtoa_buffered local.get $2 i32.add local.tee $0 - local.get $1 + local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $0 call $~lib/string/String#substring @@ -16242,6 +15985,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -16258,12 +16002,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $6 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 1 i32.sub @@ -16271,7 +16015,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $6 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -16284,9 +16028,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 + i32.store local.get $1 i32.const 16 i32.add @@ -16303,24 +16047,25 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $6 local.get $0 local.get $4 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $6 - i32.store $0 offset=4 - local.get $6 + i32.load + local.tee $7 + i32.store offset=4 + local.get $7 if - global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + local.get $7 + i32.store offset=8 local.get $3 - local.get $6 + local.get $7 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.add @@ -16338,16 +16083,16 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $3 local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $1 + local.tee $6 local.get $5 i32.mul i32.add @@ -16355,8 +16100,8 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 i32.const 0 local.set $3 loop $for-loop|1 @@ -16365,54 +16110,55 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $8 local.get $0 local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $7 - i32.store $0 offset=4 - local.get $7 + i32.load + local.tee $1 + i32.store offset=4 + local.get $1 if - global.get $~lib/memory/__stack_pointer + local.get $8 + local.get $1 + i32.store offset=8 local.get $7 - i32.store $0 offset=8 - local.get $6 local.get $4 i32.const 1 i32.shl i32.add - local.get $7 - local.get $7 + local.get $1 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $7 + local.tee $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $4 - local.get $7 i32.add local.set $4 end - local.get $1 + local.get $6 if - local.get $6 + local.get $7 local.get $4 i32.const 1 i32.shl i32.add local.get $2 - local.get $1 + local.get $6 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $1 + memory.copy local.get $4 + local.get $6 i32.add local.set $4 end @@ -16424,20 +16170,21 @@ end end global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 offset=8 - local.get $6 + i32.store offset=8 + local.get $7 local.get $4 i32.const 1 i32.shl @@ -16446,16 +16193,16 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 ) (func $~lib/array/Array<~lib/string/String|null>#join (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -16478,22 +16225,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $1 @@ -16524,23 +16271,23 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $2 i32.const 11856 - i32.store $0 - block $__inlined_func$~lib/util/string/joinReferenceArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinReferenceArray$8 (result i32) local.get $2 i32.const 20 i32.sub @@ -16550,36 +16297,38 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 1 i32.sub - local.tee $4 + local.tee $5 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 20 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinReferenceArray + br $__inlined_func$~lib/util/string/joinReferenceArray$8 end - local.get $4 + local.get $5 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.load $0 local.tee $0 - i32.store $0 - local.get $0 + local.get $3 + i32.load + local.tee $1 + i32.store + local.get $1 if (result i32) - global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 13632 else i32.const 11568 @@ -16590,70 +16339,70 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - br $__inlined_func$~lib/util/string/joinReferenceArray + br $__inlined_func$~lib/util/string/joinReferenceArray$8 end i32.const 11568 local.set $0 global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 11568 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.set $2 loop $for-loop|0 local.get $1 - local.get $4 + local.get $5 i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $3 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $6 - i32.store $0 + i32.store local.get $6 if - global.get $~lib/memory/__stack_pointer - local.tee $5 + local.get $4 local.get $0 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + local.get $4 local.get $6 - i32.store $0 offset=16 - local.get $5 + i32.store offset=16 + local.get $4 i32.const 13632 - i32.store $0 offset=12 - local.get $5 + i32.store offset=12 + local.get $4 local.get $0 i32.const 13632 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $2 if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + local.get $4 i32.const 11856 - i32.store $0 offset=12 - local.get $5 + i32.store offset=12 + local.get $4 local.get $0 i32.const 11856 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $1 i32.const 1 @@ -16663,32 +16412,32 @@ end end global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $3 - local.get $4 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $1 - i32.store $0 - local.get $1 + i32.load + local.tee $2 + i32.store + local.get $2 if - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $1 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 local.get $1 - i32.store $0 offset=16 local.get $2 + i32.store offset=16 + local.get $1 i32.const 13632 - i32.store $0 offset=12 - local.get $2 + i32.store offset=12 + local.get $1 local.get $0 i32.const 13632 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 20 @@ -16731,13 +16480,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11856 call $~lib/array/Array#join @@ -16767,13 +16516,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4 i32.sub @@ -16785,24 +16534,24 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $4 i32.const 11856 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) - local.get $4 + 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 @@ -16811,8 +16560,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -16820,19 +16570,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$9 end block $folding-inner00 local.get $5 i32.eqz if local.get $3 - i32.load8_s $0 + i32.load8_s call $~lib/util/number/itoa32 local.set $0 br $folding-inner00 @@ -16840,26 +16590,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 11856 - i32.store $0 + i32.store local.get $0 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $0 + local.tee $4 i32.const 11 i32.add local.get $5 i32.mul i32.const 11 i32.add - local.tee $4 + local.tee $0 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -16873,12 +16623,12 @@ local.get $2 local.get $3 i32.add - i32.load8_s $0 + i32.load8_s call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $0 + local.get $4 if local.get $6 local.get $1 @@ -16886,12 +16636,12 @@ i32.shl i32.add i32.const 11856 - local.get $0 + local.get $4 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $0 + memory.copy local.get $1 + local.get $4 i32.add local.set $1 end @@ -16910,19 +16660,19 @@ local.get $3 local.get $5 i32.add - i32.load8_s $0 + i32.load8_s call $~lib/util/number/itoa_buffered local.get $1 i32.add - local.tee $0 - local.get $4 + local.tee $1 + local.get $0 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 - local.get $0 + local.get $1 call $~lib/string/String#substring local.set $0 br $folding-inner00 @@ -16932,7 +16682,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $6 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$9 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -16977,8 +16727,9 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 1 i32.sub @@ -16986,7 +16737,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -16997,7 +16748,7 @@ i32.eqz if local.get $0 - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17009,8 +16760,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/utoa64 + i32.store + block $__inlined_func$~lib/util/number/utoa64$485 local.get $3 i64.eqz if @@ -17020,7 +16771,7 @@ global.set $~lib/memory/__stack_pointer i32.const 7712 local.set $1 - br $__inlined_func$~lib/util/number/utoa64 + br $__inlined_func$~lib/util/number/utoa64$485 end local.get $3 i64.const 4294967295 @@ -17081,7 +16832,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $0 local.get $2 @@ -17144,7 +16895,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $3 local.get $0 @@ -17160,26 +16911,26 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 11856 - i32.store $0 + i32.store local.get $1 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $7 + local.tee $1 i32.const 20 i32.add local.get $6 i32.mul i32.const 20 i32.add - local.tee $1 + local.tee $7 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $4 local.get $6 @@ -17195,12 +16946,12 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $2 i32.add local.set $2 - local.get $7 + local.get $1 if local.get $5 local.get $2 @@ -17208,12 +16959,12 @@ i32.shl i32.add i32.const 11856 - local.get $7 + local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $2 - local.get $7 i32.add local.set $2 end @@ -17234,17 +16985,17 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $2 i32.add local.tee $0 - local.get $1 + local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $0 call $~lib/string/String#substring @@ -17291,13 +17042,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11856 call $~lib/array/Array<~lib/string/String|null>#join @@ -17327,13 +17078,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4 i32.sub @@ -17345,24 +17096,24 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $4 i32.const 11856 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) - local.get $4 + 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 @@ -17371,8 +17122,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -17380,19 +17132,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$10 end block $folding-inner00 local.get $5 i32.eqz if local.get $3 - i32.load8_u $0 + i32.load8_u call $~lib/util/number/utoa32 local.set $0 br $folding-inner00 @@ -17400,26 +17152,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 11856 - i32.store $0 + i32.store local.get $0 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $0 + local.tee $4 i32.const 10 i32.add local.get $5 i32.mul i32.const 10 i32.add - local.tee $4 + local.tee $0 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -17433,12 +17185,12 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $0 + local.get $4 if local.get $6 local.get $1 @@ -17446,12 +17198,12 @@ i32.shl i32.add i32.const 11856 - local.get $0 + local.get $4 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $0 + memory.copy local.get $1 + local.get $4 i32.add local.set $1 end @@ -17470,19 +17222,19 @@ local.get $3 local.get $5 i32.add - i32.load8_u $0 + i32.load8_u call $~lib/util/number/itoa_buffered local.get $1 i32.add - local.tee $0 - local.get $4 + local.tee $1 + local.get $0 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 - local.get $0 + local.get $1 call $~lib/string/String#substring local.set $0 br $folding-inner00 @@ -17492,7 +17244,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $6 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$10 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -17539,13 +17291,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11856 call $~lib/array/Array#join @@ -17575,13 +17327,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.sub @@ -17593,24 +17345,24 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $3 i32.const 11856 - i32.store $0 - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> (result i32) - local.get $3 + i32.store + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$11 (result i32) + global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer @@ -17619,9 +17371,10 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 1 i32.sub @@ -17629,27 +17382,28 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 20 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$11 end local.get $4 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.load $0 local.tee $0 - i32.store $0 - local.get $0 + local.get $2 + i32.load + local.tee $1 + i32.store + local.get $1 if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/array/Array#toString else i32.const 11568 @@ -17660,19 +17414,19 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$11 end i32.const 11568 local.set $0 global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 11568 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.set $3 @@ -17682,51 +17436,51 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $5 local.get $2 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $5 - i32.store $0 - local.get $5 + i32.load + local.tee $6 + i32.store + local.get $6 if - global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $0 - i32.store $0 offset=4 - local.get $6 local.get $5 - i32.store $0 offset=16 + local.get $0 + i32.store offset=4 local.get $5 + local.get $6 + i32.store offset=16 + local.get $6 call $~lib/array/Array#toString - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=12 local.get $6 - local.get $0 + i32.store offset=12 local.get $5 + local.get $0 + local.get $6 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $3 if global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11856 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $0 i32.const 11856 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $1 i32.const 1 @@ -17736,35 +17490,35 @@ end end global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $2 local.get $4 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $1 - i32.store $0 - local.get $1 + i32.load + local.tee $2 + i32.store + local.get $2 if - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=4 - local.get $2 local.get $1 - i32.store $0 offset=16 + local.get $0 + i32.store offset=4 local.get $1 + local.get $2 + i32.store offset=16 + local.get $2 call $~lib/array/Array#toString - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=12 local.get $2 - local.get $0 + i32.store offset=12 local.get $1 + local.get $0 + local.get $2 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 20 @@ -17814,121 +17568,120 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.set $4 - local.get $5 + i32.load offset=4 + local.set $3 + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $5 + i32.load offset=12 + local.set $4 + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $2 - local.get $5 + local.get $0 + local.get $4 i32.lt_s if - local.get $4 - local.get $2 + local.get $3 + local.get $0 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $0 + i32.load + local.tee $5 if (result i32) - local.get $0 - i32.load $0 offset=12 + local.get $5 + i32.load offset=12 else i32.const 0 end - local.get $1 - i32.add - local.set $1 local.get $2 - i32.const 1 i32.add local.set $2 + local.get $0 + i32.const 1 + i32.add + local.set $0 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 i32.shl - local.tee $2 + local.tee $5 i32.const 1 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 offset=8 - local.get $0 - local.get $1 - i32.store $0 offset=12 + i32.store offset=8 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=12 + local.get $0 + local.get $5 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end i32.const 0 - local.set $1 + call $~lib/rt/itcms/__link + i32.const 0 + local.set $2 loop $for-loop|1 - local.get $3 - local.get $5 + local.get $2 + local.get $4 i32.lt_s if - local.get $4 local.get $3 + local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $2 + i32.load + local.tee $5 if local.get $1 local.get $6 i32.add - local.get $2 - i32.load $0 offset=4 - local.get $2 - i32.load $0 offset=12 + local.get $5 + i32.load offset=4 + local.get $5 + i32.load offset=12 i32.const 2 i32.shl - local.tee $2 - memory.copy $0 $0 + local.tee $5 + memory.copy local.get $1 - local.get $2 + local.get $5 i32.add local.set $1 end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|1 end end @@ -17957,10 +17710,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 1 @@ -17975,13 +17728,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -18014,7 +17767,6 @@ (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 508 i32.sub @@ -18027,8 +17779,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 508 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 48960 @@ -18038,26 +17790,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1268 i32.const 1264 - i32.store $0 + i32.store i32.const 1272 i32.const 1264 - i32.store $0 + i32.store i32.const 1264 global.set $~lib/rt/itcms/pinSpace i32.const 1300 i32.const 1296 - i32.store $0 + i32.store i32.const 1304 i32.const 1296 - i32.store $0 + i32.store i32.const 1296 global.set $~lib/rt/itcms/toSpace i32.const 1444 i32.const 1440 - i32.store $0 + i32.store i32.const 1448 i32.const 1440 - i32.store $0 + i32.store i32.const 1440 global.set $~lib/rt/itcms/fromSpace i32.const 0 @@ -18065,10 +17817,10 @@ 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 - i32.store $0 + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -18078,19 +17830,19 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $2 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 local.get $7 i32.const 16 i32.sub @@ -18102,97 +17854,96 @@ global.get $~lib/memory/__stack_pointer local.tee $8 i64.const 0 - i64.store $0 + i64.store local.get $8 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $2 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $8 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 + local.tee $2 + i32.store end global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 - local.get $8 - local.get $1 - i32.store $0 offset=4 - local.get $1 + i32.store + local.get $2 i32.const 0 - i32.store $0 offset=4 - local.get $8 - local.get $1 - i32.store $0 offset=4 - local.get $1 i32.const 0 - i32.store $0 offset=8 - local.get $8 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + 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 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $2 local.get $8 - i32.store $0 + i32.store + local.get $2 local.get $8 - if - local.get $1 - local.get $8 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 local.get $8 - i32.store $0 offset=4 - local.get $9 - local.get $1 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 1 - i32.store $0 offset=8 - local.get $9 + 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 - i32.store $0 + 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.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $7 i32.const 1664 - i32.store $0 + i32.store local.get $7 global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.eqz if i32.const 0 @@ -18208,19 +17959,19 @@ i32.const 7 i32.const 1696 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=4 + local.tee $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 0 i32.const 7 @@ -18229,8 +17980,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18243,17 +17994,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 0 i32.const 7 @@ -18262,8 +18013,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18276,16 +18027,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 0 i32.const 7 @@ -18294,8 +18045,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18308,17 +18059,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 0 i32.const 7 @@ -18327,8 +18078,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18341,16 +18092,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 0 i32.const 7 @@ -18359,8 +18110,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18373,17 +18124,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 0 i32.const 7 @@ -18392,8 +18143,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18411,19 +18162,19 @@ i32.const 8 i32.const 1920 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=12 + local.tee $2 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 8 @@ -18432,8 +18183,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18446,17 +18197,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 8 @@ -18465,8 +18216,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18479,16 +18230,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 8 @@ -18497,8 +18248,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18511,17 +18262,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 8 @@ -18530,8 +18281,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18544,16 +18295,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 8 @@ -18562,8 +18313,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18576,17 +18327,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 8 @@ -18595,8 +18346,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18614,19 +18365,19 @@ i32.const 9 i32.const 2256 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18635,8 +18386,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18649,17 +18400,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18668,8 +18419,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18682,16 +18433,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18700,8 +18451,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18714,17 +18465,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18733,8 +18484,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18747,16 +18498,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18765,8 +18516,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18779,17 +18530,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18798,8 +18549,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18812,17 +18563,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 9 @@ -18831,8 +18582,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 call $std/array/isArraysEqual i32.eqz @@ -18846,9 +18597,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -18860,9 +18611,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18876,16 +18627,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + 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 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -18900,9 +18651,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -18916,9 +18667,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18932,9 +18683,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#pop i32.const 42 i32.ne @@ -18948,9 +18699,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -18962,9 +18713,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -18978,16 +18729,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + 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 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 1 i32.ne @@ -19001,9 +18752,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19017,9 +18768,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19034,16 +18785,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + 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 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -19057,9 +18808,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19073,9 +18824,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19090,9 +18841,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19107,16 +18858,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + 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 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -19130,9 +18881,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -19146,9 +18897,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -19163,9 +18914,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -19180,9 +18931,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -19196,18 +18947,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i32.const 2 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray local.tee $7 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=24 + i32.load offset=4 + i32.store offset=24 local.get $7 i32.const 0 i32.const 0 @@ -19218,12 +18969,12 @@ i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__set - local.get $1 + local.get $2 local.get $7 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -19234,24 +18985,24 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $7 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length if @@ -19268,12 +19019,12 @@ i32.const 4 i32.const 2688 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=32 + local.tee $2 + i32.store offset=32 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#at i32.const 1 @@ -19287,9 +19038,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 3 call $~lib/array/Array#at i32.const 4 @@ -19303,9 +19054,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const -1 call $~lib/array/Array#at i32.const 4 @@ -19319,9 +19070,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const -4 call $~lib/array/Array#at i32.const 1 @@ -19337,25 +19088,25 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/array/Array#constructor - local.tee $1 - i32.store $0 offset=36 + local.tee $2 + i32.store offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 + local.get $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#concat local.tee $7 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $8 - i32.store $0 + i32.store local.get $8 call $std/array/internalCapacity i32.const 8 @@ -19371,7 +19122,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.const 3 @@ -19386,7 +19137,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length i32.const 3 @@ -19401,7 +19152,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -19410,7 +19161,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 call $~lib/array/Array#concat @@ -19418,7 +19169,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $8 - i32.store $0 + i32.store local.get $8 call $std/array/internalCapacity i32.const 8 @@ -19433,7 +19184,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 call $~lib/array/Array#__get @@ -19449,7 +19200,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 1 call $~lib/array/Array#__get @@ -19465,7 +19216,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 2 call $~lib/array/Array#__get @@ -19480,34 +19231,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 46 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + 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 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 + local.get $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - local.get $1 + local.get $2 call $~lib/array/Array#concat local.tee $7 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $8 - i32.store $0 + i32.store local.get $8 call $std/array/internalCapacity i32.const 8 @@ -19521,9 +19272,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -19537,7 +19288,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length i32.const 5 @@ -19552,7 +19303,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 call $~lib/array/Array#__get @@ -19568,7 +19319,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 1 call $~lib/array/Array#__get @@ -19584,7 +19335,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 2 call $~lib/array/Array#__get @@ -19600,7 +19351,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 3 call $~lib/array/Array#__get @@ -19616,7 +19367,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 4 call $~lib/array/Array#__get @@ -19632,13 +19383,13 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length i32.const 4 @@ -19657,12 +19408,12 @@ i32.const 4 i32.const 2768 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=44 + local.tee $2 + i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -19674,21 +19425,21 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $7 global.get $std/array/arr local.tee $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - local.get $1 + local.get $2 local.get $8 call $~lib/array/Array#concat local.tee $7 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length i32.const 3 @@ -19702,9 +19453,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -19720,21 +19471,21 @@ i32.const 4 i32.const 2800 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 + local.get $2 + i32.store offset=52 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19743,8 +19494,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19763,21 +19514,21 @@ i32.const 4 i32.const 2896 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 + local.get $2 + i32.store offset=52 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19786,8 +19537,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19806,21 +19557,21 @@ i32.const 4 i32.const 2992 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 + local.get $2 + i32.store offset=52 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19829,8 +19580,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19849,21 +19600,21 @@ i32.const 4 i32.const 3088 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 + local.get $2 + i32.store offset=52 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19872,8 +19623,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19892,20 +19643,20 @@ i32.const 4 i32.const 3184 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 - local.get $1 + local.get $2 + i32.store offset=52 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19914,8 +19665,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19934,20 +19685,20 @@ i32.const 4 i32.const 3280 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 - local.get $1 + local.get $2 + i32.store offset=52 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19956,8 +19707,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -19976,20 +19727,20 @@ i32.const 4 i32.const 3376 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 - local.get $1 + local.get $2 + i32.store offset=52 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -19998,8 +19749,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20018,21 +19769,21 @@ i32.const 4 i32.const 3472 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 + local.get $2 + i32.store offset=52 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -20041,8 +19792,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20061,20 +19812,20 @@ i32.const 4 i32.const 3568 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 - local.get $1 + local.get $2 + i32.store offset=52 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -20083,8 +19834,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20103,20 +19854,20 @@ i32.const 4 i32.const 3664 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 - local.get $1 + local.get $2 + i32.store offset=52 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -20125,8 +19876,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20145,20 +19896,20 @@ i32.const 4 i32.const 3760 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 - local.get $1 + local.get $2 + i32.store offset=52 + 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -20167,8 +19918,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20187,21 +19938,21 @@ i32.const 4 i32.const 3856 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=48 + local.tee $2 + i32.store offset=48 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=52 + local.get $2 + i32.store offset=52 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -20210,8 +19961,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $7 i32.const 0 call $std/array/isArraysEqual @@ -20226,16 +19977,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + 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 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -20249,9 +20000,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20265,9 +20016,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20282,9 +20033,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20299,9 +20050,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20316,9 +20067,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -20333,16 +20084,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + 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 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 5 i32.ne @@ -20356,9 +20107,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20372,9 +20123,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 41 @@ -20389,9 +20140,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 42 @@ -20406,9 +20157,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 43 @@ -20423,9 +20174,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 3 call $~lib/array/Array#__get i32.const 44 @@ -20440,9 +20191,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 4 call $~lib/array/Array#__get i32.const 45 @@ -20456,11 +20207,11 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 global.get $std/array/arr local.tee $7 - i32.store $0 - local.get $1 + i32.store + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -20469,15 +20220,15 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i32.const 0 - i32.store $0 - local.get $1 + i32.store + local.get $2 local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=12 - local.tee $1 + i32.load offset=12 + local.tee $2 i32.const 0 i32.le_s if @@ -20491,35 +20242,35 @@ global.get $~lib/memory/__stack_pointer local.tee $8 local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=4 + i32.load offset=4 local.tee $9 - i32.load $0 + i32.load local.set $10 local.get $9 local.get $9 i32.const 4 i32.add - local.get $1 + local.get $2 i32.const 1 i32.sub - local.tee $1 + local.tee $2 i32.const 2 i32.shl local.tee $11 - memory.copy $0 $0 + memory.copy local.get $9 local.get $11 i32.add i32.const 0 - i32.store $0 + i32.store local.get $8 local.get $7 - i32.store $0 + i32.store local.get $7 - local.get $1 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $8 i32.const 4 i32.add @@ -20539,9 +20290,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -20555,9 +20306,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20571,9 +20322,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20588,9 +20339,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20605,9 +20356,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20622,9 +20373,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 3 call $~lib/array/Array#__get i32.const 45 @@ -20639,9 +20390,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i @@ -20657,9 +20408,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -20673,9 +20424,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -20689,9 +20440,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 42 @@ -20706,9 +20457,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -20723,9 +20474,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 - i32.store $0 - local.get $1 + local.tee $2 + i32.store + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 44 @@ -20744,22 +20495,22 @@ i32.const 4 i32.const 3952 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=56 + local.tee $2 + i32.store offset=56 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 3 i32.const 2 i32.const 4 @@ -20768,7 +20519,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 i32.const 0 @@ -20784,18 +20535,18 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $7 - local.get $1 + local.get $2 i32.const 2 i32.const 4 call $~lib/array/Array#slice local.tee $7 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -20804,7 +20555,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 i32.const 0 @@ -20820,18 +20571,18 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $7 - local.get $1 + local.get $2 i32.const 1 i32.const 5 call $~lib/array/Array#slice local.tee $7 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 4 i32.const 2 i32.const 4 @@ -20840,7 +20591,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 i32.const 0 @@ -20856,24 +20607,24 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store i32.const 0 global.set $~argumentsLength local.get $7 - local.get $1 + local.get $2 i32.const 0 call $~lib/array/Array#slice@varargs local.tee $7 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 + local.get $2 + i32.store offset=8 local.get $7 - local.get $1 + local.get $2 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -20887,19 +20638,19 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store i32.const 1 global.set $~argumentsLength local.get $7 - local.get $1 + local.get $2 i32.const -2 call $~lib/array/Array#slice@varargs local.tee $7 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -20908,7 +20659,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 i32.const 0 @@ -20924,18 +20675,18 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $7 - local.get $1 + local.get $2 i32.const 2 i32.const -1 call $~lib/array/Array#slice local.tee $7 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -20944,7 +20695,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 i32.const 0 @@ -20960,18 +20711,18 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $7 - local.get $1 + local.get $2 i32.const -3 i32.const -1 call $~lib/array/Array#slice local.tee $7 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -20980,7 +20731,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $8 i32.const 0 @@ -20995,16 +20746,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store offset=8 + local.get $2 i32.const -1 i32.const -3 call $~lib/array/Array#slice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:length if @@ -21016,18 +20767,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 + 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 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -21038,11 +20789,11 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 global.get $std/array/arr local.tee $7 - i32.store $0 - local.get $1 + i32.store + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -21051,63 +20802,63 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i32.const 0 - i32.store $0 - local.get $1 + i32.store + local.get $2 local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 - local.get $1 + local.get $2 local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=12 - local.tee $1 + i32.load offset=12 + local.tee $2 i32.const 1 i32.gt_u if - local.get $1 + local.get $2 i32.const 1 i32.shr_u local.set $7 - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $1 + local.set $2 loop $while-continue|0 - local.get $0 + local.get $3 local.get $7 i32.lt_u if local.get $8 - local.get $0 + local.get $3 i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 + i32.load local.set $10 local.get $9 local.get $8 - local.get $1 - local.get $0 + local.get $2 + local.get $3 i32.sub i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $9 local.get $10 - i32.store $0 - local.get $0 + i32.store + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end @@ -21118,9 +20869,9 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -21134,9 +20885,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 call $std/array/internalCapacity i32.const 8 i32.ne @@ -21150,9 +20901,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get i32.const 44 @@ -21167,9 +20918,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 i32.const 1 call $~lib/array/Array#__get i32.const 43 @@ -21184,9 +20935,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 i32.const 2 call $~lib/array/Array#__get i32.const 42 @@ -21201,59 +20952,57 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 i32.const 43 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 i32.const 44 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer - local.set $0 + local.set $2 i32.const 4 i32.const 0 i32.const 7 i32.const 4208 call $~lib/rt/__newArray - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $0 - local.get $1 + local.get $3 + i32.store + local.get $2 + local.get $3 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=64 - i32.const 0 - local.set $0 + local.tee $2 + i32.store offset=64 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $3 loop $for-loop|0 local.get $0 - local.get $7 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $8 - local.get $1 + local.get $2 + i32.store + local.get $7 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21282,40 +21031,40 @@ 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 - i32.store $0 + local.get $2 + i32.store local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=68 + local.tee $2 + i32.store offset=68 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $3 loop $for-loop|1 local.get $0 - local.get $7 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $8 - local.get $1 + local.get $2 + i32.store + local.get $7 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21344,40 +21093,40 @@ 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 - i32.store $0 + local.get $2 + i32.store local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=72 + local.tee $2 + i32.store offset=72 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $3 loop $for-loop|2 local.get $0 - local.get $7 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $8 - local.get $1 + local.get $2 + i32.store + local.get $7 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21406,40 +21155,40 @@ 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 - i32.store $0 + local.get $2 + i32.store local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=76 + local.tee $2 + i32.store offset=76 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $3 loop $for-loop|3 local.get $0 - local.get $7 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $8 - local.get $1 + local.get $2 + i32.store + local.get $7 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21468,40 +21217,40 @@ 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 - i32.store $0 + local.get $2 + i32.store local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=80 + local.tee $2 + i32.store offset=80 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $3 loop $for-loop|4 local.get $0 - local.get $7 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $8 - local.get $1 + local.get $2 + i32.store + local.get $7 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21530,40 +21279,40 @@ 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 - i32.store $0 + local.get $2 + i32.store local.get $0 - local.get $1 + local.get $2 call $~lib/array/Array#reverse - local.tee $1 - i32.store $0 offset=84 + local.tee $2 + i32.store offset=84 i32.const 0 local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $7 + local.set $3 loop $for-loop|5 local.get $0 - local.get $7 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $0 call $~lib/array/Array#__get - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $8 - local.get $1 + local.get $2 + i32.store + local.get $7 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.sub @@ -21588,7 +21337,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 44 i32.const 0 @@ -21606,7 +21355,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 42 i32.const 0 @@ -21626,7 +21375,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 45 i32.const 0 @@ -21646,7 +21395,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 100 @@ -21666,7 +21415,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const -100 @@ -21686,7 +21435,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const -2 @@ -21706,7 +21455,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const -4 @@ -21726,7 +21475,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 0 @@ -21746,7 +21495,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 1 @@ -21766,7 +21515,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 2 @@ -21788,12 +21537,14 @@ i32.const 9 i32.const 4464 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 - local.get $1 + local.tee $3 + local.get $2 + i32.store + i32.const 0 + local.set $0 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -21802,47 +21553,47 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 - block $__inlined_func$~lib/array/Array#indexOf - local.get $0 - i32.load $0 offset=12 - local.tee $1 + i32.store + local.get $3 + local.get $2 + i32.store + block $__inlined_func$~lib/array/Array#indexOf$712 + local.get $2 + i32.load offset=12 + local.tee $7 i32.eqz - local.get $1 + local.get $7 i32.const 0 i32.le_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 - br $__inlined_func$~lib/array/Array#indexOf + local.set $0 + br $__inlined_func$~lib/array/Array#indexOf$712 end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.set $0 - loop $while-continue|08 - local.get $1 - local.get $3 - i32.gt_s + local.get $2 + i32.store + local.get $2 + i32.load offset=4 + local.set $2 + loop $while-continue|01 + local.get $0 + local.get $7 + i32.lt_s if + local.get $2 local.get $0 - local.get $3 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load f32.const nan:0x400000 f32.eq if @@ -21850,13 +21601,13 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/array/Array#indexOf + br $__inlined_func$~lib/array/Array#indexOf$712 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 - br $while-continue|08 + local.set $0 + br $while-continue|01 end end global.get $~lib/memory/__stack_pointer @@ -21864,9 +21615,9 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 i32.const -1 i32.ne if @@ -21882,14 +21633,14 @@ i32.const 12 i32.const 4496 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 + local.tee $3 + local.get $2 + i32.store i32.const 0 - local.set $3 - local.get $1 + local.set $0 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -21898,47 +21649,47 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 - block $__inlined_func$~lib/array/Array#indexOf - local.get $0 - i32.load $0 offset=12 - local.tee $1 + i32.store + local.get $3 + local.get $2 + i32.store + block $__inlined_func$~lib/array/Array#indexOf$713 + local.get $2 + i32.load offset=12 + local.tee $7 i32.eqz - local.get $1 + local.get $7 i32.const 0 i32.le_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 - br $__inlined_func$~lib/array/Array#indexOf + local.set $0 + br $__inlined_func$~lib/array/Array#indexOf$713 end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.set $0 - loop $while-continue|09 - local.get $1 - local.get $3 - i32.gt_s + local.get $2 + i32.store + local.get $2 + i32.load offset=4 + local.set $2 + loop $while-continue|02 + local.get $0 + local.get $7 + i32.lt_s if + local.get $2 local.get $0 - local.get $3 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load f64.const nan:0x8000000000000 f64.eq if @@ -21946,13 +21697,13 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/array/Array#indexOf + br $__inlined_func$~lib/array/Array#indexOf$713 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 - br $while-continue|09 + local.set $0 + br $while-continue|02 end end global.get $~lib/memory/__stack_pointer @@ -21960,9 +21711,9 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 i32.const -1 i32.ne if @@ -21980,10 +21731,10 @@ i32.const 4528 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=88 + i32.store offset=88 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 @@ -22001,7 +21752,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 @@ -22019,7 +21770,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.const 3 @@ -22036,7 +21787,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.const 2 @@ -22051,7 +21802,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.const -2 @@ -22066,7 +21817,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.const -1 @@ -22084,7 +21835,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 44 i32.const 0 @@ -22102,7 +21853,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 42 i32.const 0 @@ -22120,7 +21871,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 45 i32.const 0 @@ -22136,7 +21887,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 100 @@ -22152,7 +21903,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const -100 @@ -22170,7 +21921,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const -2 @@ -22188,7 +21939,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const -4 @@ -22206,7 +21957,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 0 @@ -22224,7 +21975,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 1 @@ -22242,7 +21993,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 43 i32.const 2 @@ -22257,20 +22008,20 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/array/Array#includes (result i32) + block $__inlined_func$~lib/array/Array#includes$714 (result i32) i32.const 1 i32.const 2 i32.const 9 i32.const 4576 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 + local.tee $3 + local.get $2 + i32.store i32.const 0 - local.set $3 - local.get $1 + local.set $0 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -22279,45 +22030,45 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=12 - local.tee $1 + i32.store + local.get $3 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 + local.tee $7 i32.eqz - local.get $1 + local.get $7 i32.const 0 i32.le_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/array/Array#includes + br $__inlined_func$~lib/array/Array#includes$714 end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.set $0 - loop $while-continue|010 - local.get $1 - local.get $3 - i32.gt_s + local.get $2 + i32.store + local.get $2 + i32.load offset=4 + local.set $2 + loop $while-continue|03 + local.get $0 + local.get $7 + i32.lt_s if + local.get $2 local.get $0 - local.get $3 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $6 local.get $6 f32.ne @@ -22327,13 +22078,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/array/Array#includes + br $__inlined_func$~lib/array/Array#includes$714 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 - br $while-continue|010 + local.set $0 + br $while-continue|03 end end global.get $~lib/memory/__stack_pointer @@ -22351,20 +22102,20 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/array/Array#includes (result i32) + block $__inlined_func$~lib/array/Array#includes$715 (result i32) i32.const 1 i32.const 3 i32.const 12 i32.const 4608 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 + local.tee $3 + local.get $2 + i32.store i32.const 0 - local.set $3 - local.get $1 + local.set $0 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -22373,45 +22124,45 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=12 - local.tee $1 + i32.store + local.get $3 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 + local.tee $7 i32.eqz - local.get $1 + local.get $7 i32.const 0 i32.le_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/array/Array#includes + br $__inlined_func$~lib/array/Array#includes$715 end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 - local.set $0 - loop $while-continue|011 - local.get $1 - local.get $3 - i32.gt_s + local.get $2 + i32.store + local.get $2 + i32.load offset=4 + local.set $2 + loop $while-continue|04 + local.get $0 + local.get $7 + i32.lt_s if + local.get $2 local.get $0 - local.get $3 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $5 local.get $5 f64.ne @@ -22421,13 +22172,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/array/Array#includes + br $__inlined_func$~lib/array/Array#includes$715 end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 - br $while-continue|011 + local.set $0 + br $while-continue|04 end end global.get $~lib/memory/__stack_pointer @@ -22448,7 +22199,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 1 @@ -22457,7 +22208,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 4 @@ -22473,7 +22224,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $std/array/internalCapacity i32.const 8 @@ -22489,7 +22240,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -22506,7 +22257,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#__get @@ -22527,19 +22278,19 @@ i32.const 4640 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 i32.const 1 global.set $~argumentsLength 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 - i32.store $0 + local.get $2 + i32.store i32.const 5 i32.const 2 i32.const 4 @@ -22548,8 +22299,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22564,18 +22315,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 0 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22594,18 +22345,18 @@ i32.const 4768 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -22614,8 +22365,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22630,18 +22381,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 5 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22660,19 +22411,19 @@ i32.const 4896 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 i32.const 1 global.set $~argumentsLength 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 - i32.store $0 + local.get $2 + i32.store i32.const 3 i32.const 2 i32.const 4 @@ -22681,8 +22432,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22697,18 +22448,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 2 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22727,18 +22478,18 @@ i32.const 5008 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -22747,8 +22498,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22763,18 +22514,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22793,18 +22544,18 @@ i32.const 5120 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 1 i32.const 2 i32.const 4 @@ -22813,8 +22564,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22829,18 +22580,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 4 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22859,19 +22610,19 @@ i32.const 5248 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 i32.const 1 global.set $~argumentsLength 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 - i32.store $0 + local.get $2 + i32.store i32.const 1 i32.const 2 i32.const 4 @@ -22880,8 +22631,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22896,18 +22647,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 4 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22926,19 +22677,19 @@ i32.const 5376 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 i32.const 1 global.set $~argumentsLength 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 - i32.store $0 + local.get $2 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -22947,8 +22698,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -22963,18 +22714,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -22993,18 +22744,18 @@ i32.const 5488 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 1 i32.const 2 i32.const 4 @@ -23013,8 +22764,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23029,18 +22780,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 4 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23059,18 +22810,18 @@ i32.const 5616 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 1 i32.const 2 i32.const 4 @@ -23079,8 +22830,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23095,18 +22846,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 4 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23125,18 +22876,18 @@ i32.const 5744 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -23145,8 +22896,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23161,18 +22912,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 5 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23191,18 +22942,18 @@ i32.const 5872 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -23211,8 +22962,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23227,18 +22978,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 5 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23257,18 +23008,18 @@ i32.const 6000 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -23277,8 +23028,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23293,18 +23044,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 5 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23323,18 +23074,18 @@ i32.const 6128 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -23343,8 +23094,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23359,18 +23110,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 5 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23389,18 +23140,18 @@ i32.const 6256 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 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 - i32.store $0 + local.get $2 + i32.store i32.const 0 i32.const 2 i32.const 4 @@ -23409,8 +23160,8 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 local.get $3 i32.const 0 call $std/array/isArraysEqual @@ -23425,18 +23176,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 5 i32.const 2 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 - i32.store $0 offset=8 + 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 @@ -23455,20 +23206,20 @@ i32.const 6384 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 i32.const 1 call $~lib/array/Array#splice - local.tee $1 - i32.store $0 offset=100 + local.tee $2 + i32.store offset=100 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length if i32.const 0 @@ -23480,7 +23231,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length if @@ -23498,52 +23249,52 @@ i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=104 + local.tee $2 + i32.store offset=104 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=108 - local.get $1 + local.get $2 + i32.load offset=4 + i32.store offset=108 + 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 - i32.store $0 offset=96 + local.get $2 + i32.store offset=96 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + 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 - i32.store $0 offset=100 + i32.store offset=100 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -23558,16 +23309,16 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 - i32.load $0 + i32.load i32.const 3 i32.ne if @@ -23580,16 +23331,16 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 4 i32.ne if @@ -23601,9 +23352,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 3 i32.ne @@ -23616,17 +23367,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store offset=8 + local.get $2 i32.const 0 call $~lib/array/Array#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -23638,17 +23389,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store offset=8 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 2 i32.ne if @@ -23660,17 +23411,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store offset=8 + local.get $2 i32.const 2 call $~lib/array/Array#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 5 i32.ne if @@ -23688,34 +23439,34 @@ i32.const 13 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=112 + local.tee $2 + i32.store offset=112 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=116 - local.get $1 + local.get $2 + i32.load offset=4 + i32.store offset=116 + 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 - i32.store $0 offset=120 + local.get $2 + i32.store offset=120 global.get $~lib/memory/__stack_pointer local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -23727,12 +23478,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 - local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=12 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 local.tee $7 i32.const 0 local.get $7 @@ -23762,20 +23513,20 @@ i32.const 0 call $~lib/rt/__newArray local.tee $9 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $10 local.get $9 - i32.store $0 + i32.store local.get $9 - i32.load $0 offset=4 + i32.load offset=4 local.set $11 local.get $10 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $11 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.load offset=4 local.tee $10 local.get $8 i32.const 2 @@ -23785,7 +23536,7 @@ local.get $3 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $3 local.get $8 i32.add @@ -23804,27 +23555,27 @@ i32.sub i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer local.tee $8 - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 local.get $7 local.get $3 i32.sub - i32.store $0 offset=12 + i32.store offset=12 local.get $8 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 local.get $9 - i32.store $0 offset=124 + i32.store offset=124 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/array/Array#get:length i32.const 1 @@ -23840,13 +23591,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $9 i32.const 0 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=128 + i32.store offset=128 local.get $0 i32.eqz if @@ -23859,9 +23610,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -23873,9 +23624,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 call $~lib/array/Array#get:length i32.const 2 i32.ne @@ -23888,9 +23639,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 0 call $~lib/array/Array#__get if @@ -23903,14 +23654,14 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 - i32.store $0 offset=8 + local.get $2 + i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.const 1 call $~lib/array/Array#__get local.tee $0 - i32.store $0 offset=132 + i32.store offset=132 local.get $0 i32.eqz if @@ -23923,9 +23674,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 2 i32.ne if @@ -23939,7 +23690,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 0 @@ -23947,7 +23698,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 i32.const 1 @@ -23955,7 +23706,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.const 2 @@ -23963,7 +23714,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 i32.const 3 @@ -23971,10 +23722,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 6672 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6672 call $~lib/array/Array#findIndex @@ -23991,12 +23742,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 6704 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 6704 call $~lib/array/Array#findIndex global.set $std/array/i @@ -24014,12 +23765,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 6736 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 6736 call $~lib/array/Array#findIndex global.set $std/array/i @@ -24037,12 +23788,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 6768 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 6768 call $~lib/array/Array#findIndex global.set $std/array/i @@ -24060,7 +23811,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -24076,12 +23827,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 6800 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 6800 call $~lib/array/Array#findIndex global.set $std/array/i @@ -24099,38 +23850,38 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 6832 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6832 call $~lib/array/Array#findIndex @@ -24149,7 +23900,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -24165,14 +23916,14 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push @@ -24183,13 +23934,13 @@ i32.const 6864 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=136 + i32.store offset=136 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 6912 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6912 call $~lib/array/Array#findLastIndex @@ -24204,12 +23955,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $2 i32.const 6944 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6944 call $~lib/array/Array#findLastIndex @@ -24226,12 +23977,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $2 i32.const 6976 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6976 call $~lib/array/Array#findLastIndex @@ -24248,12 +23999,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $2 i32.const 7008 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7008 call $~lib/array/Array#findLastIndex @@ -24272,12 +24023,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7040 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7040 call $~lib/array/Array#every i32.const 1 @@ -24293,12 +24044,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7072 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7072 call $~lib/array/Array#every if @@ -24312,12 +24063,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7104 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7104 call $~lib/array/Array#every i32.const 1 @@ -24333,7 +24084,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -24349,12 +24100,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7136 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7136 call $~lib/array/Array#every if @@ -24368,38 +24119,38 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 7168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7168 call $~lib/array/Array#every @@ -24416,7 +24167,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -24432,24 +24183,24 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 7200 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7200 call $~lib/array/Array#some @@ -24466,12 +24217,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7232 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7232 call $~lib/array/Array#some if @@ -24485,12 +24236,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7264 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7264 call $~lib/array/Array#some if @@ -24504,7 +24255,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -24520,12 +24271,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7296 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7296 call $~lib/array/Array#some i32.const 1 @@ -24541,38 +24292,38 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 7328 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7328 call $~lib/array/Array#some @@ -24587,7 +24338,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -24603,14 +24354,14 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push @@ -24619,10 +24370,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 7360 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7360 call $~lib/array/Array#forEach @@ -24642,12 +24393,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7392 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7392 call $~lib/array/Array#forEach global.get $std/array/i @@ -24664,7 +24415,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -24682,12 +24433,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 - i32.store $0 + local.tee $2 + i32.store local.get $0 i32.const 7424 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $2 i32.const 7424 call $~lib/array/Array#forEach global.get $std/array/i @@ -24704,28 +24455,28 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop @@ -24734,10 +24485,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 7456 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7456 call $~lib/array/Array#forEach @@ -24755,7 +24506,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -24771,31 +24522,31 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 7488 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7488 call $~lib/array/Array#forEach global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 100 @@ -24809,51 +24560,51 @@ unreachable end i32.const 0 - local.set $3 + local.set $0 loop $for-loop|6 - local.get $3 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 - i32.store $0 - local.get $0 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#pop drop - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|6 end end global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push @@ -24861,11 +24612,11 @@ local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9296 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -24875,92 +24626,87 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $3 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 local.get $3 - i32.store $0 - local.get $1 + local.get $2 + i32.store local.get $3 - i32.load $0 offset=12 - local.tee $7 + local.get $2 + i32.load offset=12 + local.tee $3 i32.const 2 i32.const 16 i32.const 0 call $~lib/rt/__newArray - local.tee $8 - i32.store $0 offset=4 + local.tee $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=4 - local.set $9 - i32.const 0 - local.set $1 - loop $for-loop|012 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.set $8 + loop $for-loop|00 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.tee $9 + local.get $2 + i32.store local.get $1 - local.get $7 local.get $3 - i32.load $0 offset=12 + local.get $2 + i32.load offset=12 local.tee $10 - local.get $7 + local.get $3 local.get $10 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $10 - local.get $3 - i32.store $0 offset=8 + local.get $9 + local.get $2 + i32.store offset=8 local.get $1 i32.const 2 i32.shl - local.tee $11 - local.get $3 - i32.load $0 offset=4 + local.tee $10 + local.get $2 + i32.load offset=4 i32.add - i32.load $0 - local.set $12 - local.get $10 - local.get $3 - i32.store $0 + i32.load + local.set $11 + local.get $9 + local.get $2 + i32.store i32.const 3 global.set $~argumentsLength - local.get $10 - local.get $12 - local.get $1 - local.get $3 - i32.const 9296 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - local.tee $10 - i32.store $0 offset=12 local.get $9 local.get $11 - i32.add - local.get $10 - i32.store $0 + local.get $1 + local.get $2 + i32.const 9296 + i32.load + call_indirect (type $1) + local.tee $9 + i32.store offset=12 + local.get $8 local.get $10 - if - local.get $8 - local.get $10 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.add + local.get $9 + i32.store + local.get $7 + local.get $9 + i32.const 1 + call $~lib/rt/itcms/__link local.get $1 i32.const 1 i32.add local.set $1 - br $for-loop|012 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -24968,17 +24714,17 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $8 - i32.store $0 offset=140 + local.get $7 + i32.store offset=140 global.get $~lib/memory/__stack_pointer local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $3 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9328 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -24990,79 +24736,79 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - local.get $3 - i32.store $0 + local.get $2 + i32.store local.get $1 - local.get $3 - i32.load $0 offset=12 - local.tee $7 + local.get $2 + i32.load offset=12 + local.tee $3 i32.const 2 i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $8 - i32.store $0 offset=4 + local.tee $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=4 - local.set $9 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.set $8 i32.const 0 local.set $1 - loop $for-loop|013 + loop $for-loop|01 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.tee $9 + local.get $2 + i32.store local.get $1 - local.get $7 local.get $3 - i32.load $0 offset=12 + local.get $2 + i32.load offset=12 local.tee $10 - local.get $7 + local.get $3 local.get $10 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $10 - local.get $3 - i32.store $0 offset=8 + local.get $9 + local.get $2 + i32.store offset=8 local.get $1 i32.const 2 i32.shl - local.tee $11 - local.get $3 - i32.load $0 offset=4 + local.tee $10 + local.get $2 + i32.load offset=4 i32.add - i32.load $0 - local.set $12 - local.get $10 - local.get $3 - i32.store $0 + i32.load + local.set $11 + local.get $9 + local.get $2 + i32.store i32.const 3 global.set $~argumentsLength - local.get $9 - local.get $11 + local.get $8 + local.get $10 i32.add - local.get $12 + local.get $11 local.get $1 - local.get $3 + local.get $2 i32.const 9328 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_f32) - f32.store $0 + i32.load + call_indirect (type $15) + f32.store local.get $1 i32.const 1 i32.add local.set $1 - br $for-loop|013 + br $for-loop|01 end end global.get $~lib/memory/__stack_pointer @@ -25070,12 +24816,12 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $8 - i32.store $0 offset=144 + local.get $7 + i32.store offset=144 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 - local.get $8 + local.get $7 + i32.store + local.get $7 call $~lib/array/Array#get:length i32.const 4 i32.ne @@ -25088,16 +24834,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 - local.get $8 + local.get $7 + i32.store + local.get $7 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 $0 + i32.store local.get $6 local.get $0 i32.const 0 @@ -25118,10 +24864,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9360 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9360 call $~lib/array/Array#map @@ -25139,7 +24885,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -25158,10 +24904,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9392 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9392 call $~lib/array/Array#map @@ -25179,28 +24925,28 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop @@ -25209,10 +24955,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9424 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9424 call $~lib/array/Array#map @@ -25230,7 +24976,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -25246,33 +24992,33 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9456 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 i32.const 9456 call $~lib/array/Array#filter local.tee $0 - i32.store $0 offset=148 + i32.store offset=148 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -25291,10 +25037,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9488 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9488 call $~lib/array/Array#filter @@ -25313,7 +25059,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -25332,10 +25078,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9520 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9520 call $~lib/array/Array#filter @@ -25354,28 +25100,28 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop @@ -25384,10 +25130,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9552 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9552 call $~lib/array/Array#filter @@ -25406,7 +25152,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -25422,24 +25168,24 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9584 i32.const 0 @@ -25460,10 +25206,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 i32.const 4 @@ -25484,10 +25230,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9648 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9648 i32.const 0 @@ -25505,10 +25251,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9680 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9680 i32.const 0 @@ -25525,10 +25271,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9712 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9712 i32.const 0 @@ -25548,7 +25294,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -25565,10 +25311,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9744 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9744 i32.const 0 @@ -25588,38 +25334,38 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9776 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9776 i32.const 0 @@ -25639,7 +25385,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -25655,24 +25401,24 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 9808 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9808 i32.const 0 @@ -25693,10 +25439,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9840 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9840 i32.const 4 @@ -25717,10 +25463,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9872 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9872 i32.const 0 @@ -25738,10 +25484,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9904 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9904 i32.const 0 @@ -25758,10 +25504,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9936 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9936 i32.const 0 @@ -25781,7 +25527,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 8 @@ -25798,10 +25544,10 @@ local.tee $0 global.get $std/array/arr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 9968 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9968 i32.const 0 @@ -25821,38 +25567,38 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#pop drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 10000 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10000 i32.const 0 @@ -25872,7 +25618,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length if @@ -25886,28 +25632,28 @@ global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#push global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#push @@ -25970,27 +25716,27 @@ i32.const 0 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=152 + i32.store offset=152 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=156 + i32.load offset=4 + i32.store offset=156 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=160 + i32.store offset=160 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 80 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 @@ -25998,19 +25744,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=164 + i32.store offset=164 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 90 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 90 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 local.get $1 @@ -26018,19 +25764,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=168 + i32.store offset=168 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 95 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 local.get $1 @@ -26038,19 +25784,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=172 + i32.store offset=172 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 local.get $1 @@ -26058,19 +25804,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=176 + i32.store offset=176 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 80 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 110 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 local.get $1 @@ -26078,19 +25824,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=180 + i32.store offset=180 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 110 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 115 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 local.get $1 @@ -26098,19 +25844,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=184 + i32.store offset=184 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 120 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 6 local.get $1 @@ -26118,19 +25864,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=188 + i32.store offset=188 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 125 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 7 local.get $1 @@ -26138,19 +25884,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=192 + i32.store offset=192 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 130 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 local.get $1 @@ -26158,19 +25904,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=196 + i32.store offset=196 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 135 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 local.get $1 @@ -26178,19 +25924,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=200 + i32.store offset=200 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 75 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 140 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 local.get $1 @@ -26198,19 +25944,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=204 + i32.store offset=204 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 140 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 local.get $1 @@ -26224,27 +25970,27 @@ i32.const 0 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=208 + i32.store offset=208 global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=4 - i32.store $0 offset=212 + i32.load offset=4 + i32.store offset=212 global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=216 + i32.store offset=216 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 95 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 @@ -26252,19 +25998,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=220 + i32.store offset=220 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 125 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 local.get $1 @@ -26272,19 +26018,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=224 + i32.store offset=224 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 130 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 local.get $1 @@ -26292,19 +26038,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=228 + i32.store offset=228 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 70 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 140 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 local.get $1 @@ -26312,19 +26058,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=232 + i32.store offset=232 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 75 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 140 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 local.get $1 @@ -26332,19 +26078,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=236 + i32.store offset=236 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 80 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 110 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 local.get $1 @@ -26352,19 +26098,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=240 + i32.store offset=240 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 90 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 90 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 6 local.get $1 @@ -26372,19 +26118,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=244 + i32.store offset=244 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 80 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 7 local.get $1 @@ -26392,19 +26138,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=248 + i32.store offset=248 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 local.get $1 @@ -26412,19 +26158,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=252 + i32.store offset=252 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 120 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 local.get $1 @@ -26432,19 +26178,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=256 + i32.store offset=256 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 100 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 135 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 local.get $1 @@ -26452,19 +26198,19 @@ global.get $~lib/memory/__stack_pointer call $std/array/Dim#constructor local.tee $1 - i32.store $0 offset=260 + i32.store offset=260 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 110 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 115 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 local.get $1 @@ -26478,17 +26224,17 @@ i32.const 10224 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=264 + i32.store offset=264 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength local.get $0 call $~lib/array/Array#sort@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 i32.const 2 i32.const 9 @@ -26497,7 +26243,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 call $std/array/isArraysEqual @@ -26517,17 +26263,17 @@ i32.const 10320 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength local.get $0 call $~lib/array/Array#sort@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 8 i32.const 2 i32.const 9 @@ -26536,7 +26282,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 call $std/array/isArraysEqual @@ -26555,15 +26301,13 @@ i32.const 12 i32.const 10448 call $~lib/rt/__newArray - local.tee $3 - i32.store $0 offset=272 + local.tee $0 + i32.store offset=272 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $0 + i32.store i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -26575,31 +26319,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 10544 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 10544 - i32.store $0 - end + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 10544 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $3 - i32.store $0 offset=4 - local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=4 + local.get $1 + i32.const 10544 + i32.store offset=8 local.get $1 i32.const 8 i32.sub @@ -26611,25 +26344,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 - local.get $1 - local.get $3 - i32.store $0 offset=4 - local.get $3 - i32.load $0 offset=4 - local.set $7 + i64.store local.get $1 - local.get $3 - i32.store $0 offset=4 - local.get $3 - i32.load $0 offset=12 - local.set $8 + local.get $0 + i32.store offset=4 + local.get $0 + i32.load offset=4 + local.set $2 local.get $1 local.get $0 - i32.store $0 - local.get $7 - local.get $8 + i32.store offset=4 local.get $0 + i32.load offset=12 + local.set $3 + local.get $1 + i32.const 10544 + i32.store + local.get $2 + local.get $3 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26640,20 +26372,20 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $0 + i32.store i32.const 8 i32.const 3 i32.const 12 i32.const 10576 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - block $__inlined_func$std/array/isArraysEqual (result i32) + local.get $1 + i32.store offset=8 + block $__inlined_func$std/array/isArraysEqual$13 (result i32) i32.const 0 - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -26663,49 +26395,49 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i32.const 0 - i32.store $0 - local.get $7 - local.get $3 - i32.store $0 + i32.store local.get $3 + local.get $0 + i32.store + local.get $0 call $~lib/array/Array#get:length - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 + local.get $1 + i32.store block $folding-inner1 block $folding-inner01 - local.get $0 + local.get $1 call $~lib/array/Array#get:length - local.get $7 + local.get $3 i32.ne br_if $folding-inner01 local.get $0 - local.get $3 + local.get $1 i32.eq br_if $folding-inner1 loop $for-loop|02 - local.get $1 - local.get $7 + local.get $2 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 - local.get $1 + local.get $0 + i32.store + local.get $0 + local.get $2 call $~lib/array/Array#__get local.tee $5 local.get $5 f64.ne if (result i32) global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 local.get $1 + i32.store + local.get $1 + local.get $2 call $~lib/array/Array#__get local.tee $5 local.get $5 @@ -26716,22 +26448,22 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 - local.get $1 + local.get $0 + i32.store + local.get $0 + local.get $2 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $8 - local.get $0 local.get $1 + i32.store + local.get $7 + local.get $1 + local.get $2 call $~lib/array/Array#__get i64.reinterpret_f64 i64.const 63 @@ -26740,26 +26472,26 @@ i32.ne br_if $folding-inner01 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 - local.get $1 + local.get $0 + i32.store + local.get $0 + local.get $2 call $~lib/array/Array#__get local.set $5 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 local.get $1 + i32.store + local.get $1 + local.get $2 call $~lib/array/Array#__get local.get $5 f64.ne br_if $folding-inner01 end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 br $for-loop|02 end end @@ -26770,7 +26502,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual + br $__inlined_func$std/array/isArraysEqual$13 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26793,15 +26525,13 @@ i32.const 4 i32.const 10672 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=276 + local.tee $0 + i32.store offset=276 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $0 + i32.store i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -26811,35 +26541,24 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $1 i32.const 0 - i32.store $0 offset=8 - block $1of116 - block $0of117 - block $outOfRange18 - global.get $~argumentsLength - br_table $0of117 $1of116 $outOfRange18 - end - unreachable - end - i32.const 10720 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 10720 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 10720 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=4 local.get $1 + i32.const 10720 + i32.store offset=8 local.get $0 + i32.const 10720 call $~lib/array/Array#sort drop global.get $~lib/memory/__stack_pointer @@ -26847,19 +26566,19 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $0 + i32.store i32.const 5 i32.const 2 i32.const 4 i32.const 10752 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 local.get $1 + i32.store offset=8 local.get $0 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -26877,15 +26596,13 @@ i32.const 8 i32.const 10800 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=280 + local.tee $0 + i32.store offset=280 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $0 + i32.store i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -26895,34 +26612,23 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $1 i32.const 0 - i32.store $0 offset=8 - block $1of112 - block $0of113 - block $outOfRange14 - global.get $~argumentsLength - br_table $0of113 $1of112 $outOfRange14 - end - unreachable - end - i32.const 10848 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 10848 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 10848 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=4 + local.get $1 + i32.const 10848 + i32.store offset=8 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -26931,27 +26637,26 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 - i64.store $0 - local.get $3 - local.get $1 - i32.store $0 offset=4 - local.get $1 - i32.load $0 offset=4 - local.set $7 - local.get $3 + i64.store local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 + local.get $0 + i32.load offset=4 + local.set $2 local.get $1 - i32.load $0 offset=12 - local.set $8 - local.get $3 local.get $0 - i32.store $0 - local.get $7 - local.get $8 + i32.store offset=4 local.get $0 + i32.load offset=12 + local.set $3 + local.get $1 + i32.const 10848 + i32.store + local.get $2 + local.get $3 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -26962,19 +26667,19 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $0 + i32.store i32.const 5 i32.const 2 i32.const 8 i32.const 10880 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 local.get $1 + i32.store offset=8 local.get $0 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -26992,77 +26697,77 @@ i32.const 10928 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=284 + i32.store offset=284 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 4 i32.const 10960 call $~lib/rt/__newArray - local.tee $3 - i32.store $0 offset=288 + local.tee $2 + i32.store offset=288 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 4 i32.const 10992 call $~lib/rt/__newArray - local.tee $7 - i32.store $0 offset=292 + local.tee $3 + i32.store offset=292 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 11024 call $~lib/rt/__newArray - local.tee $8 - i32.store $0 offset=296 + local.tee $7 + i32.store offset=296 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 11072 call $~lib/rt/__newArray - local.tee $9 - i32.store $0 offset=300 + local.tee $8 + i32.store offset=300 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $10 - i32.store $0 offset=304 + local.tee $9 + i32.store offset=304 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $11 - i32.store $0 offset=308 + local.tee $10 + i32.store offset=308 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $12 - i32.store $0 offset=312 + local.tee $11 + i32.store offset=312 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray local.tee $0 - i32.store $0 offset=316 + i32.store offset=316 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $13 - i32.store $0 offset=320 + local.tee $12 + i32.store offset=320 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 + local.get $2 + i32.store + local.get $2 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $2 + i32.store i32.const 1 i32.const 2 i32.const 4 @@ -27071,8 +26776,8 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 local.get $1 i32.const 0 call $std/array/isArraysEqual @@ -27086,13 +26791,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $3 + i32.store + local.get $3 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 + local.get $3 + i32.store i32.const 2 i32.const 2 i32.const 4 @@ -27101,8 +26806,8 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + local.get $3 local.get $1 i32.const 0 call $std/array/isArraysEqual @@ -27116,18 +26821,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 - local.get $8 + local.get $7 + i32.store + local.get $7 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 + local.get $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=8 local.get $8 - local.get $9 + i32.store offset=8 + local.get $7 + local.get $8 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -27140,18 +26845,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 - local.get $10 + local.get $9 + i32.store + local.get $9 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 - global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 - local.get $10 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=8 local.get $9 + local.get $8 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -27164,18 +26869,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 - local.get $11 + local.get $10 + i32.store + local.get $10 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 + local.get $10 + i32.store global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=8 - local.get $11 - local.get $9 + local.get $8 + i32.store offset=8 + local.get $10 + local.get $8 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -27188,18 +26893,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $12 - i32.store $0 - local.get $12 + local.get $11 + i32.store + local.get $11 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer - local.get $12 - i32.store $0 + local.get $11 + i32.store global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=8 - local.get $12 - local.get $9 + local.get $8 + i32.store offset=8 + local.get $11 + local.get $8 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -27213,17 +26918,17 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $0 - local.get $9 + local.get $8 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -27236,9 +26941,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $13 - i32.store $0 - local.get $13 + local.get $12 + i32.store + local.get $12 call $std/array/assertSortedDefault global.get $~lib/memory/__stack_pointer i32.const 24 @@ -27249,17 +26954,17 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $0 + memory.fill + local.get $1 global.get $std/array/inputStabArr - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 i32.const 1 global.set $~argumentsLength - local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -27269,23 +26974,12 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange3 - global.get $~argumentsLength - br_table $1of2 $1of2 $2of2 $outOfRange3 - end - unreachable - end - i32.const 2147483647 - local.set $2 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 - local.get $3 + local.tee $2 + local.get $0 + i32.store + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -27294,109 +26988,84 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 - local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=12 - local.tee $7 + i64.store + local.get $2 + local.get $0 + i32.store + local.get $0 + i32.load offset=12 + local.tee $2 i32.const 0 - local.get $7 + local.get $2 i32.const 0 i32.le_s select - local.set $8 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.const 0 - i32.lt_s - if (result i32) - local.get $2 - local.get $7 - i32.add - local.tee $2 - i32.const 0 - local.get $2 - i32.const 0 - i32.gt_s - select - else - local.get $2 - local.get $7 - local.get $2 - local.get $7 - i32.lt_s - select - end - local.set $7 - i32.const 0 - local.set $2 local.get $3 - local.get $7 - local.get $8 i32.sub - local.tee $3 + local.tee $2 i32.const 0 - local.get $3 + local.get $2 i32.const 0 i32.gt_s select - local.tee $3 + local.tee $2 i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray local.tee $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $9 + local.tee $8 local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=4 - local.set $10 - local.get $9 - local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=4 + i32.load offset=4 + local.set $9 local.get $8 + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.get $3 i32.const 2 i32.shl i32.add - local.set $1 - local.get $3 + local.set $3 + i32.const 0 + local.set $0 + local.get $2 i32.const 2 i32.shl - local.set $3 - loop $while-continue|04 + local.set $2 + loop $while-continue|05 + local.get $0 local.get $2 - local.get $3 i32.lt_u if - local.get $2 - local.get $10 + local.get $0 + local.get $9 i32.add - local.get $1 - local.get $2 + local.get $0 + local.get $3 i32.add - i32.load $0 + i32.load local.tee $8 - i32.store $0 + i32.store + local.get $7 local.get $8 - if - local.get $7 - local.get $8 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $2 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $0 i32.const 4 i32.add - local.set $2 - br $while-continue|04 + local.set $0 + br $while-continue|05 end end global.get $~lib/memory/__stack_pointer @@ -27408,67 +27077,67 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 local.get $7 - i32.store $0 - local.get $1 - i32.const 11216 - i32.store $0 offset=4 + i32.store local.get $0 + i32.const 11216 + i32.store offset=4 + local.get $1 local.get $7 i32.const 11216 call $~lib/array/Array#sort - local.tee $2 - i32.store $0 offset=12 + local.tee $0 + i32.store offset=12 i32.const 1 - local.set $0 + local.set $3 i32.const 0 local.set $1 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.tee $3 - i32.store $0 - local.get $3 + local.tee $2 + i32.store + local.get $2 call $~lib/array/Array#get:length - local.set $3 - loop $for-loop|014 + local.set $2 + loop $for-loop|023 local.get $1 - local.get $3 + local.get $2 i32.lt_s if block $for-break0 global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $2 - i32.store $0 + local.get $0 + i32.store local.get $7 - local.get $2 + local.get $0 local.get $1 call $~lib/array/Array#__get local.tee $7 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 local.get $1 call $~lib/array/Array#__get local.tee $8 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 + i32.load local.set $9 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $9 local.get $8 - i32.load $0 + i32.load i32.ne if (result i32) i32.const 1 @@ -27476,32 +27145,32 @@ global.get $~lib/memory/__stack_pointer local.tee $9 local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $9 local.get $8 - i32.store $0 + i32.store local.get $7 local.get $8 - i32.load $0 offset=4 + i32.load offset=4 i32.ne end if i32.const 0 - local.set $0 + local.set $3 br $for-break0 end local.get $1 i32.const 1 i32.add local.set $1 - br $for-loop|014 + br $for-loop|023 end end end - local.get $0 + local.get $3 i32.eqz if i32.const 0 @@ -27519,51 +27188,49 @@ i32.const 64 call $std/array/createRandomOrderedArray local.tee $0 - i32.store $0 offset=324 + i32.store offset=324 global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray local.tee $1 - i32.store $0 offset=328 + i32.store offset=328 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11248 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11248 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11280 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11280 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11312 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 11312 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11344 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 11344 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer - local.set $0 - i32.const 0 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 16 @@ -27574,13 +27241,13 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $2 + i64.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -27589,148 +27256,146 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $3 + i64.store offset=8 + local.get $2 i32.const 16 i32.const 29 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $2 + i32.const 0 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=4 - local.get $7 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $7 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=12 - local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 32 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 + local.tee $3 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $3 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $3 - local.get $7 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $3 - i32.store $0 offset=4 + i32.store offset=12 + local.get $2 local.get $3 - local.get $7 - i32.store $0 offset=4 - local.get $8 + i32.store + local.get $2 local.get $3 - i32.store $0 offset=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 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 32 - i32.store $0 offset=8 - local.get $8 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 2 - i32.store $0 offset=12 - local.get $8 + 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 $2 - local.get $3 - i32.store $0 - loop $for-loop|04 - local.get $1 + i32.store + i32.const 0 + local.set $0 + loop $for-loop|03 + local.get $0 i32.const 2 i32.lt_s if global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/array/Array#constructor - local.tee $2 - i32.store $0 offset=4 + local.tee $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 - local.get $2 + local.get $3 + i32.store offset=8 + local.get $3 i32.const 0 i32.const 1 - local.get $1 + local.get $0 i32.sub call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - local.get $1 + i32.store offset=12 local.get $2 + local.get $0 + local.get $3 call $~lib/array/Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|04 + local.set $0 + br $for-loop|03 end end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $3 - i32.store $0 offset=332 + local.get $1 + local.get $2 + i32.store offset=332 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $3 - i32.store $0 - local.get $0 i32.const 11376 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 i32.const 11376 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.set $0 - i32.const 0 - local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -27740,13 +27405,13 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $1 i32.const 0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -27755,101 +27420,102 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $3 + i64.store offset=8 + local.get $2 i32.const 16 i32.const 32 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store + local.get $2 i32.const 0 - i32.store $0 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=4 - local.get $7 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $7 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 - i32.store $0 offset=12 - local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 2048 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 + local.tee $3 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $3 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $3 - local.get $7 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $3 - i32.store $0 offset=4 + i32.store offset=12 + local.get $2 local.get $3 - local.get $7 - i32.store $0 offset=4 - local.get $8 + i32.store + local.get $2 local.get $3 - i32.store $0 offset=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 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 2048 - i32.store $0 offset=8 - local.get $8 - local.get $3 - i32.store $0 offset=4 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 i32.const 512 - i32.store $0 offset=12 - local.get $8 + 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 $2 - local.get $3 - i32.store $0 - loop $for-loop|05 + i32.store + i32.const 0 + local.set $1 + loop $for-loop|04 local.get $1 i32.const 512 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $3 - i32.store $0 offset=4 + local.tee $3 local.get $2 + i32.store offset=4 + local.get $3 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -27858,40 +27524,40 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $3 i32.const 4 i32.const 31 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 511 local.get $1 i32.sub - i32.store $0 + i32.store local.get $7 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 local.get $3 - local.get $1 + i32.store offset=8 local.get $2 + local.get $1 + local.get $3 call $~lib/array/Array#__set local.get $1 i32.const 1 i32.add local.set $1 - br $for-loop|05 + br $for-loop|04 end end global.get $~lib/memory/__stack_pointer @@ -27899,16 +27565,15 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $3 - i32.store $0 offset=336 + local.get $2 + i32.store offset=336 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $3 - i32.store $0 - local.get $0 i32.const 11408 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $2 i32.const 11408 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -27917,61 +27582,46 @@ i32.const 34 i32.const 11600 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=340 + local.tee $0 + i32.store offset=340 global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 i32.const 34 i32.const 11648 call $~lib/rt/__newArray - local.tee $3 - i32.store $0 offset=344 + local.tee $2 + i32.store offset=344 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + local.get $0 + i32.store i32.const 1 global.set $~argumentsLength - i32.const 0 - local.set $0 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 16192 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 0 - i32.store $0 offset=8 - block $1of113 - block $0of114 - block $outOfRange15 - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of114 $1of113 $outOfRange15 - end - unreachable - end - i32.const 11696 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 11696 - i32.store $0 - end + 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 local.tee $1 - local.get $2 - i32.store $0 offset=4 + i64.const 0 + i64.store local.get $1 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 11696 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=4 + local.get $1 + i32.const 11696 + i32.store offset=8 local.get $1 i32.const 16 i32.sub @@ -27983,27 +27633,27 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 - block $__inlined_func$std/array/isSorted<~lib/string/String|null> (result i32) - local.get $1 - local.get $2 - i32.store $0 offset=8 + i64.store offset=8 + block $__inlined_func$std/array/isSorted<~lib/string/String|null>$660 (result i32) local.get $1 local.get $0 - i32.store $0 offset=12 - local.get $2 + i32.store offset=8 + local.get $1 + i32.const 11696 + i32.store offset=12 local.get $0 + i32.const 11696 call $~lib/array/Array#sort - local.set $7 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 + local.get $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 + i32.const 11696 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -28013,54 +27663,54 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $7 i64.const 0 - i64.store $0 - local.get $8 + i64.store + local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 local.set $1 - local.get $8 - local.get $7 - i32.store $0 local.get $7 + local.get $3 + i32.store + local.get $3 call $~lib/array/Array#get:length - local.set $8 - loop $for-loop|015 + local.set $7 + loop $for-loop|05 local.get $1 - local.get $8 + local.get $7 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 - local.get $7 + local.get $3 + i32.store offset=8 + local.get $3 local.get $1 i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $9 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 + local.get $8 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 - local.get $7 + local.get $3 + i32.store offset=8 + local.get $3 local.get $1 call $~lib/array/Array#__get - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 + local.get $9 + i32.store offset=4 i32.const 2 global.set $~argumentsLength + local.get $8 local.get $9 - local.get $10 - local.get $0 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 11696 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -28069,13 +27719,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isSorted<~lib/string/String|null> + br $__inlined_func$std/array/isSorted<~lib/string/String|null>$660 end local.get $1 i32.const 1 i32.add local.set $1 - br $for-loop|015 + br $for-loop|05 end end global.get $~lib/memory/__stack_pointer @@ -28101,13 +27751,13 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> (result i32) + block $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 (result i32) global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + local.get $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=8 + local.get $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -28117,24 +27767,24 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 + local.get $1 local.get $0 + i32.store + local.get $0 + call $~lib/array/Array#get:length + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:length - local.set $0 - global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 - local.get $3 - call $~lib/array/Array#get:length - local.get $0 i32.ne if global.get $~lib/memory/__stack_pointer @@ -28142,10 +27792,10 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 end + local.get $0 local.get $2 - local.get $3 i32.eq if global.get $~lib/memory/__stack_pointer @@ -28153,104 +27803,360 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> + br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null>$740 end i32.const 0 local.set $1 - loop $for-loop|016 - local.get $0 + loop $for-loop|06 local.get $1 - i32.gt_s + local.get $3 + i32.lt_s if global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + call $~lib/array/Array#__get + local.set $7 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=8 local.get $2 - i32.store $0 offset=8 + local.get $1 + call $~lib/array/Array#__get + local.set $8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + 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 + local.tee $9 + i64.const 0 + i64.store + local.get $9 + local.get $7 + i32.store + local.get $9 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $8 + 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 + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $for-loop|06 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 1 + end + i32.eqz + if + i32.const 0 + i32.const 1552 + i32.const 1184 + i32.const 3 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $7 + i32.const 12 + 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 + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + i32.const 16 + 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 + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i64.const 0 + i64.store offset=8 + local.get $1 + i32.const 16 + i32.const 16 + call $~lib/rt/itcms/__new + local.tee $8 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store + local.get $8 + i32.const 0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + i32.const 0 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 1600 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=12 + local.get $8 + local.get $1 + i32.store + local.get $8 + local.get $1 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + i32.const 1600 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + 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 + i32.store + i32.const 0 + local.set $1 + loop $for-loop|045 + local.get $1 + i32.const 400 + i32.lt_s + if + global.get $~lib/memory/__stack_pointer + local.get $8 + 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 $2 + global.get $~lib/memory/__stack_pointer + i32.const 20 + 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 + local.tee $0 + i32.const 0 + i32.const 20 + memory.fill + i32.const 11568 + local.set $3 + local.get $0 + i32.const 11568 + i32.store + loop $for-loop|07 local.get $2 - local.get $1 - call $~lib/array/Array#__get - local.set $7 - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=8 - local.get $3 - local.get $1 - call $~lib/array/Array#__get - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - 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 - local.tee $9 - i64.const 0 - i64.store $0 - local.get $9 - local.get $7 - i32.store $0 local.get $9 - local.get $8 - i32.store $0 offset=4 - local.get $7 - local.get $8 - 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 + i32.lt_s if global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add + local.tee $10 + local.get $3 + i32.store offset=4 + local.get $10 + 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 + i32.shr_u + f64.convert_i32_s + f64.mul + f64.floor + i32.trunc_sat_f64_s + local.set $11 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub global.set $~lib/memory/__stack_pointer - i32.const 0 - br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> + global.get $~lib/memory/__stack_pointer + i32.const 16192 + i32.lt_s + br_if $folding-inner2 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 10032 + i32.store + block $__inlined_func$~lib/string/String#charAt$735 + local.get $11 + i32.const 10028 + i32.load + i32.const 1 + i32.shr_u + i32.ge_u + if + local.get $0 + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 11568 + local.set $0 + 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 $0 + i32.store offset=4 + local.get $0 + local.get $11 + i32.const 1 + i32.shl + i32.const 10032 + i32.add + i32.load16_u + i32.store16 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $10 + local.get $3 + local.get $0 + call $~lib/string/String.__concat + local.tee $3 + i32.store + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $for-loop|07 end - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|016 end + global.get $~lib/memory/__stack_pointer + i32.const 20 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=8 + local.get $8 + local.get $1 + local.get $3 + call $~lib/array/Array#__set + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $for-loop|045 end - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 1 - end - i32.eqz - if - i32.const 0 - i32.const 1552 - i32.const 1184 - i32.const 3 - call $~lib/builtins/abort - unreachable end global.get $~lib/memory/__stack_pointer - call $std/array/createRandomStringArray - local.tee $0 - i32.store $0 offset=348 + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $7 + local.get $8 + i32.store offset=348 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 + local.get $8 + i32.store i32.const 1 global.set $~argumentsLength - i32.const 0 - local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -28260,37 +28166,24 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i32.const 0 - i32.store $0 offset=8 - block $1of114 - block $0of115 - block $outOfRange16 - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of115 $1of114 $outOfRange16 - end - unreachable - end - i32.const 11728 - local.set $3 - global.get $~lib/memory/__stack_pointer - i32.const 11728 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 offset=4 - local.get $1 - local.get $3 - i32.store $0 offset=8 + i32.const 11728 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $0 + local.get $8 + i32.store offset=4 local.get $0 - local.get $3 + i32.const 11728 + i32.store offset=8 + local.get $8 + i32.const 11728 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 12 @@ -28304,10 +28197,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 11856 - i32.store $0 offset=352 + i32.store offset=352 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -28317,29 +28210,29 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i32.const 0 - i32.store $0 - local.get $3 + i32.store + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.set $7 - local.get $3 + i32.load offset=4 + local.set $3 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 - local.get $3 + local.get $1 i32.const 11856 - i32.store $0 - i32.const 0 - local.set $2 + i32.store i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $2 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -28348,49 +28241,50 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $7 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinBooleanArray + i64.store + block $__inlined_func$~lib/util/string/joinBooleanArray$19 local.get $0 i32.const 1 i32.sub - local.tee $0 + local.tee $8 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $7 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 - br $__inlined_func$~lib/util/string/joinBooleanArray + local.set $0 + br $__inlined_func$~lib/util/string/joinBooleanArray$19 end - block $folding-inner05 - local.get $0 + block $folding-inner04 + local.get $8 i32.eqz if i32.const 11792 i32.const 11824 - local.get $7 - i32.load8_u $0 + local.get $3 + i32.load8_u select - local.set $3 - br $folding-inner05 + local.set $0 + br $folding-inner04 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $0 i32.const 11856 - i32.store $0 - local.get $3 + i32.store + local.get $0 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $8 + local.tee $7 i32.const 5 i32.add - local.get $0 + local.get $8 i32.mul i32.const 5 i32.add @@ -28399,24 +28293,24 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=4 - loop $for-loop|16 - local.get $0 - local.get $1 - i32.gt_s + local.tee $0 + i32.store offset=4 + loop $for-loop|15 + local.get $2 + local.get $8 + i32.lt_s if - local.get $1 - local.get $7 + local.get $2 + local.get $3 i32.add - i32.load8_u $0 + i32.load8_u local.tee $10 i32.eqz i32.const 4 i32.add local.set $11 - local.get $3 - local.get $2 + local.get $0 + local.get $1 i32.const 1 i32.shl i32.add @@ -28427,78 +28321,78 @@ local.get $11 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $2 + memory.copy + local.get $1 local.get $11 i32.add - local.set $2 - local.get $8 + local.set $1 + local.get $7 if - local.get $3 - local.get $2 + local.get $0 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11856 - local.get $8 + local.get $7 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $2 - local.get $8 + memory.copy + local.get $1 + local.get $7 i32.add - local.set $2 + local.set $1 end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 - br $for-loop|16 + local.set $2 + br $for-loop|15 end end - local.get $0 - local.get $7 + local.get $3 + local.get $8 i32.add - i32.load8_u $0 - local.tee $0 + i32.load8_u + local.tee $2 i32.eqz i32.const 4 i32.add - local.set $1 - local.get $3 - local.get $2 + local.set $3 + local.get $0 + local.get $1 i32.const 1 i32.shl i32.add i32.const 11792 i32.const 11824 - local.get $0 + local.get $2 select - local.get $1 + local.get $3 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $1 - local.get $2 + local.get $3 i32.add - local.tee $0 + local.tee $1 local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 local.get $0 + i32.store + local.get $0 + local.get $1 call $~lib/string/String#substring - local.set $3 - br $folding-inner05 + local.set $0 + br $folding-inner04 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 + br $__inlined_func$~lib/util/string/joinBooleanArray$19 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -28510,12 +28404,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11888 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $0 i32.const 11888 call $~lib/string/String.__eq i32.eqz @@ -28536,20 +28430,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 11568 - i32.store $0 offset=352 + i32.store offset=352 local.get $0 i32.const 11568 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11968 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11968 call $~lib/string/String.__eq @@ -28571,20 +28465,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 12032 - i32.store $0 offset=352 + i32.store offset=352 local.get $0 i32.const 12032 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11968 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11968 call $~lib/string/String.__eq @@ -28606,20 +28500,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 12096 - i32.store $0 offset=352 + i32.store offset=352 local.get $0 i32.const 12096 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12128 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12128 call $~lib/string/String.__eq @@ -28641,10 +28535,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 12288 - i32.store $0 offset=352 + i32.store offset=352 local.get $1 i32.const 4 i32.sub @@ -28656,22 +28550,22 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 12288 - i32.store $0 + i32.store local.get $2 local.get $0 call $~lib/util/string/joinFloatArray @@ -28682,10 +28576,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13456 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13456 call $~lib/string/String.__eq @@ -28707,20 +28601,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 11568 - i32.store $0 offset=352 + i32.store offset=352 local.get $0 i32.const 11568 call $~lib/array/Array<~lib/string/String|null>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13568 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13568 call $~lib/string/String.__eq @@ -28741,11 +28635,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=356 + i32.store offset=356 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=360 + i32.load offset=4 + i32.store offset=360 local.get $1 i32.const 0 i32.const 0 @@ -28762,22 +28656,22 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=364 + i32.store offset=364 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 11856 - i32.store $0 offset=352 + i32.store offset=352 local.get $1 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13696 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13696 call $~lib/string/String.__eq @@ -28798,11 +28692,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=368 + i32.store offset=368 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=372 + i32.load offset=4 + i32.store offset=372 local.get $1 i32.const 0 i32.const 0 @@ -28815,22 +28709,22 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=376 + i32.store offset=376 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 11856 - i32.store $0 offset=352 + i32.store offset=352 local.get $1 call $~lib/array/Array#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13792 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13792 call $~lib/string/String.__eq @@ -28850,7 +28744,7 @@ i32.const 13888 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=380 + i32.store offset=380 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -28858,7 +28752,7 @@ i32.const 13920 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=384 + i32.store offset=384 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 @@ -28866,7 +28760,7 @@ i32.const 13952 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=388 + i32.store offset=388 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 @@ -28874,19 +28768,19 @@ i32.const 13984 call $~lib/rt/__newArray local.tee $3 - i32.store $0 offset=392 + i32.store offset=392 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11568 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11568 call $~lib/string/String.__eq @@ -28901,16 +28795,16 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13568 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13568 call $~lib/string/String.__eq @@ -28925,16 +28819,16 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=52 + i32.store offset=52 local.get $2 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14032 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14032 call $~lib/string/String.__eq @@ -28949,16 +28843,16 @@ end global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=52 + i32.store offset=52 local.get $3 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14064 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14064 call $~lib/string/String.__eq @@ -28979,16 +28873,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14144 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14144 call $~lib/string/String.__eq @@ -29009,16 +28903,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14208 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14208 call $~lib/string/String.__eq @@ -29040,7 +28934,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 8 i32.sub @@ -29052,13 +28946,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -29068,29 +28962,29 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 - i32.store $0 - local.get $2 + i32.store + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.set $7 - local.get $2 + i32.load offset=4 + local.set $2 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 - local.get $2 + i32.load offset=12 + local.set $7 + local.get $1 i32.const 11856 - i32.store $0 + i32.store i32.const 0 local.set $0 i32.const 0 - local.set $1 - local.get $2 + local.set $3 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -29099,47 +28993,48 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $3 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$20 + local.get $7 i32.const 1 i32.sub - local.tee $2 + local.tee $7 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 - br $__inlined_func$~lib/util/string/joinIntegerArray + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$20 end - block $folding-inner06 - local.get $2 + block $folding-inner05 + local.get $7 i32.eqz if - local.get $7 - i32.load16_u $0 + local.get $2 + i32.load16_u call $~lib/util/number/utoa32 - local.set $3 - br $folding-inner06 + local.set $0 + br $folding-inner05 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i32.const 11856 - i32.store $0 - local.get $3 + i32.store + local.get $1 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.tee $8 i32.const 10 i32.add - local.get $2 + local.get $7 i32.mul i32.const 10 i32.add @@ -29148,31 +29043,31 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=4 - loop $for-loop|07 - local.get $1 - local.get $2 + local.tee $1 + i32.store offset=4 + loop $for-loop|08 + local.get $3 + local.get $7 i32.lt_s if - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl i32.add - local.get $7 - local.get $1 + local.get $2 + local.get $3 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/number/itoa_buffered local.get $0 i32.add local.set $0 local.get $8 if - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl @@ -29181,30 +29076,30 @@ local.get $8 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 local.get $8 i32.add local.set $0 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 - br $for-loop|07 + local.set $3 + br $for-loop|08 end end - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl i32.add - local.get $7 local.get $2 + local.get $7 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/number/itoa_buffered local.get $0 i32.add @@ -29213,19 +29108,21 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 + local.get $1 + i32.store + local.get $1 local.get $0 call $~lib/string/String#substring - local.set $3 - br $folding-inner06 + local.set $0 + br $folding-inner05 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray + local.get $1 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$20 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -29241,12 +29138,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14288 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $0 i32.const 14288 call $~lib/string/String.__eq i32.eqz @@ -29267,7 +29164,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 8 i32.sub @@ -29279,13 +29176,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -29295,29 +29192,29 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 - i32.store $0 - local.get $2 + i32.store + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.set $7 - local.get $2 + i32.load offset=4 + local.set $2 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 - local.get $2 + i32.load offset=12 + local.set $7 + local.get $1 i32.const 11856 - i32.store $0 + i32.store i32.const 0 local.set $0 i32.const 0 - local.set $1 - local.get $2 + local.set $3 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -29326,47 +29223,48 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $3 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$21 + local.get $7 i32.const 1 i32.sub - local.tee $2 + local.tee $7 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 - br $__inlined_func$~lib/util/string/joinIntegerArray + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$21 end - block $folding-inner07 - local.get $2 + block $folding-inner06 + local.get $7 i32.eqz if - local.get $7 - i32.load16_s $0 + local.get $2 + i32.load16_s call $~lib/util/number/itoa32 - local.set $3 - br $folding-inner07 + local.set $0 + br $folding-inner06 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i32.const 11856 - i32.store $0 - local.get $3 + i32.store + local.get $1 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.tee $8 i32.const 11 i32.add - local.get $2 + local.get $7 i32.mul i32.const 11 i32.add @@ -29375,31 +29273,31 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=4 - loop $for-loop|08 - local.get $1 - local.get $2 + local.tee $1 + i32.store offset=4 + loop $for-loop|09 + local.get $3 + local.get $7 i32.lt_s if - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl i32.add - local.get $7 - local.get $1 + local.get $2 + local.get $3 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s call $~lib/util/number/itoa_buffered local.get $0 i32.add local.set $0 local.get $8 if - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl @@ -29408,30 +29306,30 @@ local.get $8 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 local.get $8 i32.add local.set $0 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 - br $for-loop|08 + local.set $3 + br $for-loop|09 end end - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl i32.add - local.get $7 local.get $2 + local.get $7 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s call $~lib/util/number/itoa_buffered local.get $0 i32.add @@ -29440,19 +29338,21 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 + local.get $1 + i32.store + local.get $1 local.get $0 call $~lib/string/String#substring - local.set $3 - br $folding-inner07 + local.set $0 + br $folding-inner06 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray + local.get $1 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$21 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -29468,12 +29368,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14368 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $0 i32.const 14368 call $~lib/string/String.__eq i32.eqz @@ -29493,16 +29393,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 call $~lib/array/Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14448 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14448 call $~lib/string/String.__eq @@ -29524,7 +29424,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 8 i32.sub @@ -29536,13 +29436,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -29554,22 +29454,22 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 11856 - i32.store $0 + i32.store local.get $2 local.get $0 call $~lib/util/string/joinIntegerArray @@ -29584,10 +29484,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14560 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14560 call $~lib/string/String.__eq @@ -29609,7 +29509,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $1 i32.const 8 i32.sub @@ -29621,13 +29521,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -29637,29 +29537,29 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 - i32.store $0 - local.get $2 + i32.store + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.set $7 - local.get $2 + i32.load offset=4 + local.set $2 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 - local.set $3 - local.get $2 + i32.load offset=12 + local.set $7 + local.get $1 i32.const 11856 - i32.store $0 + i32.store i32.const 0 local.set $0 i32.const 0 - local.set $1 - local.get $2 + local.set $3 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -29668,31 +29568,32 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $3 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$22 + local.get $7 i32.const 1 i32.sub - local.tee $2 + local.tee $7 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 - local.set $3 - br $__inlined_func$~lib/util/string/joinIntegerArray + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$22 end - block $folding-inner08 - local.get $2 + block $folding-inner07 + local.get $7 i32.eqz if - block $__inlined_func$~lib/util/number/itoa64 (result i32) - local.get $7 - i64.load $0 + block $__inlined_func$~lib/util/number/itoa64$2 (result i32) + local.get $2 + i64.load i64.extend32_s local.set $4 global.get $~lib/memory/__stack_pointer @@ -29704,17 +29605,18 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $4 i64.eqz if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 7712 - br $__inlined_func$~lib/util/number/itoa64 + br $__inlined_func$~lib/util/number/itoa64$2 end i64.const 0 local.get $4 @@ -29726,7 +29628,7 @@ i32.wrap_i64 i32.const 1 i32.shl - local.tee $1 + local.tee $0 select local.tee $4 i64.const 4294967295 @@ -29735,47 +29637,47 @@ global.get $~lib/memory/__stack_pointer local.get $4 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 @@ -29784,16 +29686,16 @@ 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 - i32.store $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 @@ -29848,50 +29750,50 @@ 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 - i32.store $0 + local.tee $2 + i32.store local.get $0 - local.get $1 + local.get $2 i32.add local.get $4 - local.get $2 + 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 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $2 end - local.set $3 - br $folding-inner08 + local.set $0 + br $folding-inner07 end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i32.const 11856 - i32.store $0 - local.get $3 + i32.store + local.get $1 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.tee $8 i32.const 21 i32.add - local.get $2 + local.get $7 i32.mul i32.const 21 i32.add @@ -29900,31 +29802,31 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=4 - loop $for-loop|09 - local.get $1 - local.get $2 + local.tee $1 + i32.store offset=4 + loop $for-loop|010 + local.get $3 + local.get $7 i32.lt_s if - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl i32.add - local.get $7 - local.get $1 + local.get $2 + local.get $3 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $0 i32.add local.set $0 local.get $8 if - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl @@ -29933,30 +29835,30 @@ local.get $8 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 local.get $8 i32.add local.set $0 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 - br $for-loop|09 + local.set $3 + br $for-loop|010 end end - local.get $3 + local.get $1 local.get $0 i32.const 1 i32.shl i32.add - local.get $7 local.get $2 + local.get $7 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $0 i32.add @@ -29965,19 +29867,21 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 - local.get $3 + local.get $1 + i32.store + local.get $1 local.get $0 call $~lib/string/String#substring - local.set $3 - br $folding-inner08 + local.set $0 + 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/joinIntegerArray + local.get $1 + local.set $0 + br $__inlined_func$~lib/util/string/joinIntegerArray$22 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -29993,12 +29897,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 + local.get $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14704 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $0 i32.const 14704 call $~lib/string/String.__eq i32.eqz @@ -30017,19 +29921,19 @@ i32.const 14864 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=396 + i32.store offset=396 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 call $~lib/array/Array<~lib/string/String|null>#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14912 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14912 call $~lib/string/String.__eq @@ -30050,16 +29954,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 call $~lib/array/Array<~lib/string/String|null>#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15072 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 15072 call $~lib/string/String.__eq @@ -30080,11 +29984,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=400 + i32.store offset=400 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=404 + i32.load offset=4 + i32.store offset=404 local.get $1 i32.const 0 i32.const 2 @@ -30103,10 +30007,10 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=408 + i32.store offset=408 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30118,13 +30022,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -30136,25 +30040,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $1 local.get $0 i32.const 11856 - i32.store $0 + i32.store i32.const 0 - local.set $1 - local.get $0 + local.set $3 + global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer @@ -30163,39 +30067,41 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> - local.get $3 + memory.fill + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$23 + local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $1 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 20 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$23 end - local.get $3 + local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.load $0 local.tee $0 - i32.store $0 - local.get $0 + local.get $2 + i32.load + local.tee $1 + i32.store + local.get $1 if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/array/Array#toString else i32.const 11568 @@ -30205,111 +30111,111 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$23 end i32.const 11568 local.set $0 global.get $~lib/memory/__stack_pointer local.tee $7 i32.const 11568 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.set $7 - loop $for-loop|00 + loop $for-loop|011 local.get $1 local.get $3 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $8 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $8 - i32.store $0 - local.get $8 + i32.load + local.tee $9 + i32.store + local.get $9 if - global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $0 - i32.store $0 offset=4 - local.get $9 local.get $8 - i32.store $0 offset=16 + local.get $0 + i32.store offset=4 local.get $8 + local.get $9 + i32.store offset=16 + local.get $9 call $~lib/array/Array#toString - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=12 local.get $9 - local.get $0 + i32.store offset=12 local.get $8 + local.get $0 + local.get $9 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $7 if global.get $~lib/memory/__stack_pointer local.tee $8 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 11856 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 local.get $0 i32.const 11856 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 - br $for-loop|00 + local.set $3 + br $for-loop|011 end end global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $2 - local.get $3 + local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $1 - i32.store $0 + i32.store local.get $1 if - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $3 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/array/Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 - local.get $2 + i32.store offset=12 + local.get $3 local.get $0 local.get $1 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 20 @@ -30326,10 +30232,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 15168 call $~lib/string/String.__eq @@ -30350,11 +30256,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=412 + i32.store offset=412 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=416 + i32.load offset=4 + i32.store offset=416 local.get $1 i32.const 0 i32.const 2 @@ -30373,10 +30279,10 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=420 + i32.store offset=420 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30388,13 +30294,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -30406,25 +30312,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $1 local.get $0 i32.const 11856 - i32.store $0 + i32.store i32.const 0 - local.set $1 - local.get $0 + local.set $3 + global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer @@ -30433,39 +30339,41 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> - local.get $3 + memory.fill + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$24 + local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $1 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 20 i32.add global.set $~lib/memory/__stack_pointer i32.const 11568 local.set $0 - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$24 end - local.get $3 + local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.load $0 local.tee $0 - i32.store $0 - local.get $0 + local.get $2 + i32.load + local.tee $1 + i32.store + local.get $1 if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/array/Array#toString else i32.const 11568 @@ -30475,111 +30383,111 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array>$24 end i32.const 11568 local.set $0 global.get $~lib/memory/__stack_pointer local.tee $7 i32.const 11568 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.set $7 - loop $for-loop|01 + loop $for-loop|012 local.get $1 local.get $3 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $8 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $8 - i32.store $0 - local.get $8 + i32.load + local.tee $9 + i32.store + local.get $9 if - global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $0 - i32.store $0 offset=4 - local.get $9 local.get $8 - i32.store $0 offset=16 + local.get $0 + i32.store offset=4 local.get $8 + local.get $9 + i32.store offset=16 + local.get $9 call $~lib/array/Array#toString - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=12 local.get $9 - local.get $0 + i32.store offset=12 local.get $8 + local.get $0 + local.get $9 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $7 if global.get $~lib/memory/__stack_pointer local.tee $8 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 11856 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 local.get $0 i32.const 11856 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 - br $for-loop|01 + local.set $3 + br $for-loop|012 end end global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $2 - local.get $3 + local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $1 - i32.store $0 + i32.store local.get $1 if - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $3 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/array/Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 - local.get $2 + i32.store offset=12 + local.get $3 local.get $0 local.get $1 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 20 @@ -30596,10 +30504,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 15168 call $~lib/string/String.__eq @@ -30620,11 +30528,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=424 + i32.store offset=424 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=428 + i32.load offset=4 + i32.store offset=428 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 @@ -30632,11 +30540,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=432 + i32.store offset=432 global.get $~lib/memory/__stack_pointer local.get $2 - i32.load $0 offset=4 - i32.store $0 offset=436 + i32.load offset=4 + i32.store offset=436 local.get $2 i32.const 0 i32.const 1 @@ -30651,10 +30559,10 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=440 + i32.store offset=440 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -30666,13 +30574,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -30684,25 +30592,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=12 - local.set $3 + i32.load offset=12 + local.set $1 local.get $0 i32.const 11856 - i32.store $0 + i32.store i32.const 0 - local.set $1 - local.get $0 + local.set $3 + global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer @@ -30711,39 +30619,41 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 - block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> - local.get $3 + memory.fill + block $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$25 + local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $1 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 20 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>> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$25 end - local.get $3 + local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.load $0 local.tee $0 - i32.store $0 - local.get $0 + local.get $2 + i32.load + local.tee $1 + i32.store + local.get $1 if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/array/Array<~lib/array/Array>#toString else i32.const 11568 @@ -30753,111 +30663,111 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> + br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>>$25 end i32.const 11568 local.set $0 global.get $~lib/memory/__stack_pointer local.tee $7 i32.const 11568 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 i32.const 11852 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.set $7 - loop $for-loop|03 + loop $for-loop|013 local.get $1 local.get $3 - i32.lt_s + i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $8 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $8 - i32.store $0 - local.get $8 + i32.load + local.tee $9 + i32.store + local.get $9 if - global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $0 - i32.store $0 offset=4 - local.get $9 local.get $8 - i32.store $0 offset=16 + local.get $0 + i32.store offset=4 local.get $8 + local.get $9 + i32.store offset=16 + local.get $9 call $~lib/array/Array<~lib/array/Array>#toString - local.set $8 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=12 local.get $9 - local.get $0 + i32.store offset=12 local.get $8 + local.get $0 + local.get $9 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end local.get $7 if global.get $~lib/memory/__stack_pointer local.tee $8 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 11856 - i32.store $0 offset=12 + i32.store offset=12 local.get $8 local.get $0 i32.const 11856 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end - local.get $1 + local.get $3 i32.const 1 i32.add - local.set $1 - br $for-loop|03 + local.set $3 + br $for-loop|013 end end global.get $~lib/memory/__stack_pointer + local.tee $3 local.get $2 - local.get $3 + local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $1 - i32.store $0 + i32.store local.get $1 if - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $3 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/array/Array<~lib/array/Array>#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 - local.get $2 + i32.store offset=12 + local.get $3 local.get $0 local.get $1 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 20 @@ -30874,10 +30784,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13568 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13568 call $~lib/string/String.__eq @@ -30898,11 +30808,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=444 + i32.store offset=444 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=448 + i32.load offset=4 + i32.store offset=448 local.get $1 i32.const 0 i32.const 1 @@ -30937,19 +30847,19 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=452 + i32.store offset=452 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $0 - i32.store $0 offset=456 + local.tee $1 + i32.store offset=456 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 + local.get $1 + i32.store + local.get $1 call $~lib/array/Array#get:length i32.const 10 i32.ne @@ -30962,19 +30872,19 @@ unreachable end i32.const 0 - local.set $3 + local.set $0 loop $for-loop|7 - local.get $3 + local.get $0 i32.const 10 i32.lt_s if global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store + local.get $1 local.get $0 - i32.store $0 - local.get $0 - local.get $3 call $~lib/array/Array#__get - local.get $3 + local.get $0 i32.ne if i32.const 0 @@ -30984,10 +30894,10 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|7 end end @@ -30998,13 +30908,13 @@ i32.const 45 i32.const 0 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=460 + local.tee $1 + i32.store offset=460 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.load $0 offset=4 - i32.store $0 offset=464 - local.get $2 + local.get $1 + i32.load offset=4 + i32.store offset=464 + local.get $1 i32.const 0 i32.const 1 i32.const 2 @@ -31012,7 +30922,7 @@ i32.const 15472 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 3 i32.const 2 @@ -31020,7 +30930,7 @@ i32.const 15568 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 3 i32.const 2 @@ -31028,7 +30938,7 @@ i32.const 15696 call $~lib/rt/__newArray call $~lib/array/Array#__set - local.get $2 + local.get $1 i32.const 3 i32.const 1 i32.const 2 @@ -31037,17 +30947,13 @@ call $~lib/rt/__newArray call $~lib/array/Array#__set local.get $0 - local.get $2 - i32.store $0 offset=468 + local.get $1 + i32.store offset=468 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.set $7 - i32.const 0 - local.set $0 - i32.const 0 - local.set $1 + local.get $1 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -31057,160 +30963,157 @@ i32.lt_s br_if $folding-inner2 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $0 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $0 i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 + i32.store offset=8 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=4 + local.set $7 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=12 local.set $8 - local.get $3 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=12 - local.set $9 i32.const 0 - local.set $3 - loop $for-loop|06 - local.get $3 - local.get $9 + local.set $1 + i32.const 0 + local.set $0 + loop $for-loop|056 + local.get $0 + local.get $8 i32.lt_s if - local.get $8 - local.get $3 + local.get $7 + local.get $0 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $2 + i32.load + local.tee $3 if (result i32) - local.get $2 - i32.load $0 offset=12 + local.get $3 + i32.load offset=12 else i32.const 0 end - local.get $0 + local.get $1 i32.add - local.set $0 - local.get $3 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $3 - br $for-loop|06 + local.set $0 + br $for-loop|056 end end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 i32.shl - local.tee $2 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=4 + 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 $10 - i32.store $0 offset=8 + i32.store offset=8 + local.get $10 + local.get $1 + i32.store offset=12 local.get $10 local.get $0 - i32.store $0 offset=12 + i32.store offset=8 local.get $10 - local.get $2 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 local.get $10 - local.get $3 - i32.store $0 offset=4 + local.get $9 + i32.store local.get $10 - local.get $3 - i32.store $0 + local.get $9 i32.const 0 - local.set $2 - local.get $3 - if - local.get $10 + call $~lib/rt/itcms/__link + i32.const 0 + local.set $0 + i32.const 0 + local.set $3 + loop $for-loop|16 local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - loop $for-loop|17 - local.get $2 - local.get $9 + local.get $8 i32.lt_s if - local.get $8 - local.get $2 + local.get $7 + local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $11 if - local.get $1 - local.get $3 + local.get $0 + local.get $9 i32.add local.get $11 - i32.load $0 offset=4 + i32.load offset=4 local.get $11 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl local.tee $11 - memory.copy $0 $0 - local.get $1 + memory.copy + local.get $0 local.get $11 i32.add - local.set $1 + local.set $0 end - local.get $2 + local.get $3 i32.const 1 i32.add - local.set $2 - br $for-loop|17 + local.set $3 + br $for-loop|16 end end i32.const 0 - local.set $2 - loop $for-loop|28 + local.set $0 + loop $for-loop|27 local.get $0 - local.get $2 - i32.gt_s + local.get $1 + i32.lt_s if - local.get $3 - local.get $2 + local.get $9 + local.get $9 + local.get $0 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $1 - if - local.get $3 - local.get $1 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $2 + i32.load + i32.const 1 + call $~lib/rt/itcms/__link + local.get $0 i32.const 1 i32.add - local.set $2 - br $for-loop|28 + local.set $0 + br $for-loop|27 end end global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $2 local.get $10 - i32.store $0 offset=472 + i32.store offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 2 @@ -31218,10 +31121,10 @@ i32.const 15792 call $~lib/rt/__newArray local.tee $0 - i32.store $0 offset=476 + i32.store offset=476 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/array/Array#get:length i32.const 8 @@ -31239,7 +31142,7 @@ loop $for-loop|8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length local.get $1 @@ -31247,24 +31150,24 @@ if global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=52 + i32.store offset=52 local.get $10 local.get $1 call $~lib/array/Array#__get local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 local.get $1 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $3 call $~lib/string/String.__eq @@ -31292,11 +31195,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $1 - i32.store $0 offset=480 + i32.store offset=480 global.get $~lib/memory/__stack_pointer local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=484 + i32.load offset=4 + i32.store offset=484 local.get $1 i32.const 0 i32.const 0 @@ -31315,16 +31218,16 @@ call $~lib/array/Array#__set local.get $0 local.get $1 - i32.store $0 offset=488 + i32.store offset=488 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/array/Array<~lib/array/Array>#flat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length if @@ -31343,11 +31246,11 @@ i32.const 0 call $~lib/rt/__newArray local.tee $2 - i32.store $0 offset=492 + i32.store offset=492 global.get $~lib/memory/__stack_pointer local.get $2 - i32.load $0 offset=4 - i32.store $0 offset=496 + i32.load offset=4 + i32.store offset=496 local.get $2 i32.const 0 i32.const 1 @@ -31366,15 +31269,15 @@ call $~lib/array/Array#__set local.get $0 local.get $2 - i32.store $0 offset=500 + i32.store offset=500 global.get $~lib/memory/__stack_pointer local.set $0 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 15984 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -31387,61 +31290,61 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 local.get $2 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.load $0 offset=12 + i32.load offset=12 local.tee $3 i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray local.tee $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 i32.const 0 local.set $1 - loop $for-loop|020 + loop $for-loop|067 global.get $~lib/memory/__stack_pointer + local.tee $9 local.get $2 - i32.store $0 + i32.store local.get $1 local.get $3 local.get $2 - i32.load $0 offset=12 - local.tee $9 + i32.load offset=12 + local.tee $10 local.get $3 - local.get $9 + local.get $10 i32.lt_s select i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.tee $9 + local.get $9 local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $9 local.get $1 i32.const 2 i32.shl local.tee $10 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load $0 + i32.load local.tee $11 - i32.store $0 + i32.store local.get $9 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $9 @@ -31449,27 +31352,24 @@ local.get $1 local.get $2 i32.const 15984 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) local.tee $9 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $10 i32.add local.get $9 - i32.store $0 + i32.store + local.get $7 local.get $9 - if - local.get $7 - local.get $9 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link local.get $1 i32.const 1 i32.add local.set $1 - br $for-loop|020 + br $for-loop|067 end end global.get $~lib/memory/__stack_pointer @@ -31478,15 +31378,15 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $0 local.get $7 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 - i32.store $0 offset=504 + i32.store offset=504 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 4 @@ -31501,7 +31401,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -31517,7 +31417,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#__get @@ -31533,7 +31433,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 call $~lib/array/Array#__get @@ -31549,7 +31449,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 call $~lib/array/Array#__get @@ -31575,12 +31475,12 @@ i32.const 0 i32.gt_s if - loop $while-continue|06 + loop $while-continue|013 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|06 + br $while-continue|013 end end end @@ -31638,7 +31538,7 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.shl @@ -31651,33 +31551,30 @@ local.get $1 local.get $3 local.get $5 - memory.copy $0 $0 + memory.copy end local.get $4 local.get $1 - i32.store $0 + i32.store i32.const 16 local.get $2 call $~lib/rt/itcms/__new local.tee $2 local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - if - local.get $2 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -31704,12 +31601,13 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -31726,49 +31624,49 @@ i32.shr_u i32.const 1 i32.shl - local.tee $0 - select local.tee $2 + select + local.tee $0 i32.const 100000 i32.lt_u if (result i32) - local.get $2 + local.get $0 i32.const 100 i32.lt_u if (result i32) - local.get $2 + local.get $0 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $2 + local.get $0 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $2 + local.get $0 i32.const 1000 i32.ge_u i32.add end else - local.get $2 + local.get $0 i32.const 10000000 i32.lt_u if (result i32) - local.get $2 + local.get $0 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $2 + local.get $0 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $2 + local.get $0 i32.const 100000000 i32.ge_u i32.add @@ -31777,23 +31675,23 @@ local.tee $1 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 - local.get $0 + i32.store + local.get $2 local.get $3 i32.add - local.get $2 + local.get $0 local.get $1 call $~lib/util/number/utoa32_dec_lut - local.get $0 + local.get $2 if local.get $3 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -31820,12 +31718,13 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -31879,94 +31778,21 @@ i32.add end end - local.tee $2 + local.tee $1 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 - local.get $1 - local.get $0 + local.tee $2 + i32.store local.get $2 + local.get $0 + local.get $1 call $~lib/util/number/utoa32_dec_lut global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1216 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end + local.get $2 ) ) diff --git a/tests/compiler/std/arraybuffer.debug.wat b/tests/compiler/std/arraybuffer.debug.wat index 8a91cfb438..4c4d8cdc3e 100644 --- a/tests/compiler/std/arraybuffer.debug.wat +++ b/tests/compiler/std/arraybuffer.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32) (result i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64) (result i32))) + (type $10 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -53,12 +53,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -72,7 +72,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -146,7 +146,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -216,11 +216,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -228,7 +228,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 336 @@ -360,7 +360,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -373,7 +373,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -389,34 +389,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -576,7 +576,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -599,7 +599,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -613,7 +613,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -636,7 +636,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -779,7 +779,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -865,7 +865,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -945,7 +945,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -979,7 +979,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1002,7 +1002,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1016,7 +1016,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1068,7 +1068,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1106,7 +1106,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1181,7 +1180,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1215,7 +1214,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1236,7 +1235,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1256,7 +1255,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1276,7 +1275,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1302,7 +1301,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1325,7 +1324,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1810,7 +1809,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1855,7 +1854,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1888,7 +1887,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1911,7 +1910,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1937,7 +1936,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1950,7 +1949,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1977,19 +1976,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2191,12 +2190,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2247,13 +2246,13 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) local.get $this @@ -2479,7 +2478,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2488,12 +2487,12 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) @@ -2506,7 +2505,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2572,7 +2571,7 @@ (func $~lib/dataview/DataView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2581,16 +2580,16 @@ (func $~lib/dataview/DataView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/dataview/DataView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView> (param $value i32) (result i32) i32.const 0 @@ -2686,7 +2685,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2695,11 +2694,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2770,7 +2768,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2800,7 +2798,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/typedarray/Int8Array $~lib/typedarray/Uint8Array $~lib/typedarray/Uint8ClampedArray $~lib/typedarray/Int16Array $~lib/typedarray/Uint16Array $~lib/typedarray/Int32Array $~lib/typedarray/Uint32Array $~lib/typedarray/Int64Array $~lib/typedarray/Uint64Array $~lib/typedarray/Float32Array $~lib/typedarray/Float64Array $~lib/dataview/DataView $invalid end return @@ -2919,12 +2917,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $length @@ -2994,13 +2992,13 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $begin i32.add local.get $outSize - memory.copy $0 $0 + memory.copy local.get $out local.set $16 global.get $~lib/memory/__stack_pointer @@ -3020,10 +3018,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -3032,13 +3030,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -3046,7 +3044,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -3054,7 +3052,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -3079,7 +3077,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -3088,20 +3086,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -3109,7 +3107,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -3130,7 +3128,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3139,20 +3137,20 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -3170,7 +3168,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3179,20 +3177,20 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -3211,10 +3209,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -3223,13 +3221,13 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/dataview/DataView#set:buffer @@ -3237,7 +3235,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/dataview/DataView#set:dataStart @@ -3245,7 +3243,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/dataview/DataView#set:byteLength @@ -3259,7 +3257,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.gt_u @@ -3276,13 +3274,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $buffer local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/dataview/DataView#set:buffer local.get $buffer @@ -3293,7 +3291,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $dataStart call $~lib/dataview/DataView#set:dataStart @@ -3301,7 +3299,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $byteLength call $~lib/dataview/DataView#set:byteLength @@ -3322,7 +3320,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $2of2 block $1of2 block $0of2 @@ -3341,7 +3339,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $byteLength @@ -3350,13 +3348,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $byteOffset local.get $byteLength @@ -3383,8 +3381,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3406,12 +3404,12 @@ i32.const 8 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 8 @@ -3430,18 +3428,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 8 @@ -3472,18 +3470,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 7 @@ -3502,18 +3500,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 1 @@ -3532,18 +3530,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 3 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 2 @@ -3562,18 +3560,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -1 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 6 @@ -3592,18 +3590,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -3 i32.const -1 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 2 @@ -3622,18 +3620,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -4 i32.const 42 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 4 @@ -3652,18 +3650,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 42 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 0 @@ -3766,7 +3764,7 @@ i32.const 1 call $~lib/typedarray/Uint8Array#constructor local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2 i32.const 2 i32.const 4 @@ -3775,7 +3773,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array> i32.eqz @@ -3792,7 +3790,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array> i32.eqz @@ -3810,7 +3808,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array> i32.eqz @@ -3827,13 +3825,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $5 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=16 + i32.store offset=16 local.get $5 i32.const 0 i32.const 1 @@ -3843,7 +3841,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView> i32.eqz @@ -3872,14 +3870,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3899,7 +3897,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -3916,7 +3914,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -3942,7 +3940,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -3953,27 +3951,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/arraybuffer.release.wat b/tests/compiler/std/arraybuffer.release.wat index deba42487f..94378e232a 100644 --- a/tests/compiler/std/arraybuffer.release.wat +++ b/tests/compiler/std/arraybuffer.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -18,7 +18,6 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 34552)) (memory $0 1) (data $0 (i32.const 1036) ",") @@ -48,14 +47,14 @@ (local $0 i32) (local $1 i32) i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1168 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -65,7 +64,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -83,7 +82,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -100,7 +99,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -114,16 +113,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$172 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34552 @@ -138,10 +137,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$172 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -154,20 +153,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -176,7 +175,7 @@ else local.get $1 i32.const 1712 - i32.load $0 + i32.load i32.gt_u if i32.const 1360 @@ -191,13 +190,13 @@ i32.shl i32.const 1716 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -207,21 +206,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -229,8 +252,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -242,10 +265,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -256,29 +279,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -286,10 +309,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -303,75 +326,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -393,7 +409,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -410,12 +426,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -432,17 +448,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -452,9 +468,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -479,13 +495,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -519,7 +535,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -575,19 +591,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -599,15 +615,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -615,16 +631,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -646,10 +663,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -662,18 +679,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -697,30 +713,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -728,10 +744,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -739,7 +755,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -747,7 +763,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -758,10 +774,10 @@ end i32.const 34560 i32.const 0 - i32.store $0 + i32.store i32.const 36128 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -773,7 +789,7 @@ i32.const 34560 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -791,7 +807,7 @@ i32.const 34560 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -808,7 +824,7 @@ end i32.const 34560 i32.const 36132 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -841,7 +857,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -854,19 +870,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -877,7 +893,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -889,7 +905,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -902,12 +918,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -916,7 +928,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -927,26 +939,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -962,7 +974,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -978,7 +990,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1003,14 +1015,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1045,7 +1057,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1059,10 +1071,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1074,10 +1086,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1085,47 +1097,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1146,7 +1160,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1163,10 +1177,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1182,7 +1196,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1203,7 +1217,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1230,7 +1244,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1251,7 +1265,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1293,50 +1307,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1356,12 +1374,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1372,7 +1390,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1393,7 +1411,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1409,8 +1427,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1424,90 +1442,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1520,60 +1538,61 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) - local.get $0 + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) local.get $1 - i32.store $0 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1232 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq if local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1232 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 i32.const 20 i32.sub - local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and + local.tee $0 + local.get $2 + i32.eqz i32.eq if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 i32.const 3 - i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz i32.eq + i32.and if local.get $1 call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $0 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end end end end @@ -1589,7 +1608,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $~lib/array/Array $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -1616,17 +1635,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1636,11 +1651,11 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1666,14 +1681,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 local.set $3 local.get $1 i32.const 0 @@ -1731,13 +1746,13 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $1 i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1764,38 +1779,41 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store local.get $0 i32.const 0 - call $~lib/arraybuffer/ArrayBufferView#set:buffer + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1073741820 local.get $1 i32.shr_u @@ -1816,28 +1834,31 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $2 - call $~lib/arraybuffer/ArrayBufferView#set:buffer - global.get $~lib/memory/__stack_pointer + i32.store local.get $0 - i32.store $0 offset=4 + local.get $2 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add @@ -1849,8 +1870,6 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -1861,11 +1880,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.const 24 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 34552 @@ -1875,29 +1894,29 @@ global.set $~lib/rt/itcms/threshold i32.const 1284 i32.const 1280 - i32.store $0 + i32.store i32.const 1288 i32.const 1280 - i32.store $0 + i32.store i32.const 1280 global.set $~lib/rt/itcms/pinSpace i32.const 1316 i32.const 1312 - i32.store $0 + i32.store i32.const 1320 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 global.set $~lib/rt/itcms/toSpace i32.const 1460 i32.const 1456 - i32.store $0 + i32.store i32.const 1464 i32.const 1456 - i32.store $0 + i32.store i32.const 1456 global.set $~lib/rt/itcms/fromSpace - local.get $1 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1906,29 +1925,29 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $1 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 local.get $1 - local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 8 i32.ne if @@ -1940,23 +1959,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const 0 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 8 i32.ne if @@ -1967,8 +1986,8 @@ call $~lib/builtins/abort unreachable end + local.get $0 local.get $1 - local.get $2 i32.eq if i32.const 0 @@ -1979,23 +1998,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const 1 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 7 i32.ne if @@ -2007,23 +2026,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const -1 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.ne if @@ -2035,23 +2054,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const 1 i32.const 3 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.ne if @@ -2063,23 +2082,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const 1 i32.const -1 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 6 i32.ne if @@ -2091,23 +2110,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const -3 i32.const -1 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.ne if @@ -2119,23 +2138,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const -4 i32.const 42 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.ne if @@ -2147,23 +2166,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.store $0 offset=4 + local.tee $0 + local.get $1 + i32.store offset=4 + local.get $0 local.get $1 - local.get $2 i32.const 42 i32.const 1073741820 call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $1 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 if i32.const 0 i32.const 1568 @@ -2172,7 +2191,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.eqz if i32.const 0 @@ -2183,7 +2202,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -2192,32 +2211,32 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $1 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $1 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $2 - i32.store $0 offset=4 - local.get $3 + local.tee $2 + local.get $1 + i32.store offset=4 local.get $2 + local.get $1 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor - local.tee $3 - i32.store $0 + local.tee $1 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 local.get $1 - local.get $3 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2227,94 +2246,47 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 - i32.store $0 + i32.store i32.const 8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $2 i32.const 1632 - i64.load $0 align=1 - i64.store $0 align=1 - local.get $1 - local.get $4 - i32.store $0 + i64.load align=1 + i64.store align=1 + local.get $0 + local.get $2 + i32.store i32.const 16 i32.const 4 call $~lib/rt/itcms/__new - local.tee $1 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $1 - i32.eqz - if - i32.const 0 - i32.const 1232 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $4 - i32.const 20 - i32.sub - local.tee $2 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $1 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $5 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $2 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $5 - i32.const 3 - i32.eq - i32.and - if - local.get $2 - call $~lib/rt/itcms/Object#makeGray - end - end - end - end - local.get $1 - local.get $4 - i32.store $0 offset=4 - local.get $1 + local.tee $0 + local.get $2 + i32.store + local.get $0 + local.get $2 + call $~lib/rt/itcms/__link + local.get $0 + local.get $2 + i32.store offset=4 + local.get $0 i32.const 8 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + local.get $0 i32.const 2 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2324,43 +2296,41 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 local.get $2 - local.get $1 + local.get $0 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor - local.tee $1 - i32.store $0 + local.tee $0 + 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 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=20 + local.get $1 + i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.load $0 + local.get $1 + i32.load local.tee $1 - i32.store $0 offset=16 - i32.const 1 - global.set $~argumentsLength - block $__inlined_func$~lib/dataview/DataView#constructor@varargs (result i32) + i32.store offset=16 + block $__inlined_func$~lib/dataview/DataView#constructor@varargs$1 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2372,34 +2342,23 @@ br_if $folding-inner00 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - i32.const 20 - i32.sub - i32.load $0 offset=16 - local.set $0 - end + i64.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $1 + i32.store + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 - i32.store $0 - local.get $2 + i32.store + local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $0 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -2408,46 +2367,49 @@ i32.lt_s br_if $folding-inner00 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $0 i32.const 0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $0 i32.const 12 i32.const 16 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 + i32.const 0 + i32.store + local.get $0 i32.const 0 - call $~lib/arraybuffer/ArrayBufferView#set:buffer + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 - local.get $0 + i32.load offset=16 + local.get $2 i32.lt_u - local.get $0 + local.get $2 i32.const 1073741820 i32.gt_u i32.or @@ -2461,26 +2423,29 @@ end global.get $~lib/memory/__stack_pointer local.tee $3 - local.get $2 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $0 + local.get $1 + i32.store + local.get $0 local.get $1 - call $~lib/arraybuffer/ArrayBufferView#set:buffer + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -2489,15 +2454,15 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - br $__inlined_func$~lib/dataview/DataView#constructor@varargs + local.get $0 + br $__inlined_func$~lib/dataview/DataView#constructor@varargs$1 end br $folding-inner1 end local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 34552 global.set $~lib/memory/__stack_pointer global.get $~lib/rt/itcms/state @@ -2546,23 +2511,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/console.debug.wat b/tests/compiler/std/console.debug.wat index 42f358de18..7cb71cc16f 100644 --- a/tests/compiler/std/console.debug.wat +++ b/tests/compiler/std/console.debug.wat @@ -1,8 +1,8 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "console.assert" (func $~lib/bindings/dom/console.assert (param i32 i32))) (import "env" "console.log" (func $~lib/bindings/dom/console.log (param i32))) (import "env" "console.debug" (func $~lib/bindings/dom/console.debug (param i32))) @@ -60,7 +60,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $condition i32.eqz i32.eqz @@ -68,7 +68,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/bindings/dom/console.assert global.get $~lib/memory/__stack_pointer @@ -85,12 +85,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $message local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.log global.get $~lib/memory/__stack_pointer @@ -107,12 +107,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $message local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.debug global.get $~lib/memory/__stack_pointer @@ -129,12 +129,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $message local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.info global.get $~lib/memory/__stack_pointer @@ -151,12 +151,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $message local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.warn global.get $~lib/memory/__stack_pointer @@ -173,12 +173,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $message local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.error global.get $~lib/memory/__stack_pointer @@ -195,12 +195,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $label local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.time global.get $~lib/memory/__stack_pointer @@ -217,12 +217,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $label local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.timeLog global.get $~lib/memory/__stack_pointer @@ -239,12 +239,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $label local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/bindings/dom/console.timeEnd global.get $~lib/memory/__stack_pointer @@ -261,13 +261,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.assert i32.const 1 @@ -275,119 +275,119 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.assert i32.const 96 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.log i32.const 144 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.debug i32.const 192 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.info i32.const 240 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.warn i32.const 288 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.error i32.const 336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.time i32.const 336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.timeLog i32.const 336 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.timeEnd i32.const 384 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.timeLog i32.const 384 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.timeEnd i32.const 432 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.time i32.const 432 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.time i32.const 480 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.log i32.const 512 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.log i32.const 544 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.log i32.const 576 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/console.release.wat b/tests/compiler/std/console.release.wat index 17a3804d41..199c9d3419 100644 --- a/tests/compiler/std/console.release.wat +++ b/tests/compiler/std/console.release.wat @@ -1,8 +1,8 @@ (module - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "console.assert" (func $~lib/bindings/dom/console.assert (param i32 i32))) (import "env" "console.log" (func $~lib/bindings/dom/console.log (param i32))) (import "env" "console.debug" (func $~lib/bindings/dom/console.debug (param i32))) @@ -59,27 +59,27 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 0 i32.const 1056 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1 i32.const 1088 call $~lib/console/console.assert global.get $~lib/memory/__stack_pointer i32.const 1120 - i32.store $0 + i32.store i32.const 1120 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 1168 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -91,10 +91,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 call $~lib/bindings/dom/console.debug global.get $~lib/memory/__stack_pointer @@ -103,7 +103,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1216 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -115,10 +115,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 call $~lib/bindings/dom/console.info global.get $~lib/memory/__stack_pointer @@ -127,7 +127,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1264 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -139,10 +139,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1264 - i32.store $0 + i32.store i32.const 1264 call $~lib/bindings/dom/console.warn global.get $~lib/memory/__stack_pointer @@ -151,7 +151,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1312 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -163,10 +163,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 call $~lib/bindings/dom/console.error global.get $~lib/memory/__stack_pointer @@ -175,57 +175,57 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 1360 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 1360 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 1360 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer i32.const 1408 - i32.store $0 + i32.store i32.const 1408 call $~lib/console/console.timeLog global.get $~lib/memory/__stack_pointer i32.const 1408 - i32.store $0 + i32.store i32.const 1408 call $~lib/console/console.timeEnd global.get $~lib/memory/__stack_pointer i32.const 1456 - i32.store $0 + i32.store i32.const 1456 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer i32.const 1456 - i32.store $0 + i32.store i32.const 1456 call $~lib/console/console.time global.get $~lib/memory/__stack_pointer i32.const 1504 - i32.store $0 + i32.store i32.const 1504 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 1536 - i32.store $0 + i32.store i32.const 1536 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 1568 - i32.store $0 + i32.store i32.const 1568 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 1600 - i32.store $0 + i32.store i32.const 1600 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer @@ -261,10 +261,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.ne @@ -295,10 +295,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/bindings/dom/console.log global.get $~lib/memory/__stack_pointer @@ -326,10 +326,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/bindings/dom/console.time global.get $~lib/memory/__stack_pointer @@ -357,10 +357,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/bindings/dom/console.timeLog global.get $~lib/memory/__stack_pointer @@ -388,10 +388,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/bindings/dom/console.timeEnd global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/dataview.debug.wat b/tests/compiler/std/dataview.debug.wat index 1fd092614d..d2e17e744a 100644 --- a/tests/compiler/std/dataview.debug.wat +++ b/tests/compiler/std/dataview.debug.wat @@ -1,22 +1,22 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_i64 (func (param i32 i32 i32) (result i64))) - (type $i32_i32_i64_i32_=>_none (func (param i32 i32 i64 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $i32_i32_i32_=>_f32 (func (param i32 i32 i32) (result f32))) - (type $i32_i32_i32_=>_f64 (func (param i32 i32 i32) (result f64))) - (type $i32_i32_f32_i32_=>_none (func (param i32 i32 f32 i32))) - (type $i32_i32_f64_i32_=>_none (func (param i32 i32 f64 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32 i32))) + (type $4 (func)) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i32) (result i32))) + (type $8 (func (param i32 i32 i32 i32) (result i32))) + (type $9 (func (param i32 i32 i32) (result i64))) + (type $10 (func (param i32 i32 i64 i32))) + (type $11 (func (param i32 i32 i64) (result i32))) + (type $12 (func (result i32))) + (type $13 (func (param i64) (result i64))) + (type $14 (func (param i32 i32 i32) (result f32))) + (type $15 (func (param i32 i32 i32) (result f64))) + (type $16 (func (param i32 i32 f32 i32))) + (type $17 (func (param i32 i32 f64 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -60,12 +60,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -79,7 +79,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -153,7 +153,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -223,11 +223,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -235,7 +235,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 336 @@ -367,7 +367,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -380,7 +380,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -396,34 +396,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -583,7 +583,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -606,7 +606,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -620,7 +620,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -643,7 +643,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -786,7 +786,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -872,7 +872,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -952,7 +952,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -986,7 +986,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1009,7 +1009,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1023,7 +1023,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1075,7 +1075,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1113,7 +1113,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1188,7 +1187,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1222,7 +1221,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1243,7 +1242,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1263,7 +1262,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1283,7 +1282,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1309,7 +1308,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1332,7 +1331,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1817,7 +1816,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1862,7 +1861,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1895,7 +1894,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1918,7 +1917,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1944,7 +1943,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1957,7 +1956,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1984,19 +1983,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2198,12 +2197,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2254,7 +2253,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2329,7 +2328,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2338,24 +2337,24 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (param $this i32) (result i32) local.get $this @@ -2367,7 +2366,7 @@ (func $~lib/dataview/DataView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2376,24 +2375,24 @@ (func $~lib/dataview/DataView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/dataview/DataView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/dataview/DataView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/dataview/DataView#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/polyfills/bswap (param $value i32) (result i32) i32.const 1 @@ -2508,7 +2507,7 @@ ) (func $~lib/dataview/DataView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -2574,7 +2573,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2583,7 +2582,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/typedarray/Uint8Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2596,7 +2594,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2615,7 +2613,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/typedarray/Uint8Array $~lib/dataview/DataView $invalid end return @@ -2667,10 +2665,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -2679,13 +2677,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -2693,7 +2691,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -2701,7 +2699,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -2726,7 +2724,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -2735,20 +2733,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -2756,7 +2754,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -2777,7 +2775,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2786,20 +2784,20 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -2817,13 +2815,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -2839,13 +2837,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add local.get $value - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2861,10 +2859,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2873,13 +2871,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/dataview/DataView#set:buffer @@ -2887,7 +2885,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/dataview/DataView#set:dataStart @@ -2895,7 +2893,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 call $~lib/dataview/DataView#set:byteLength @@ -2909,7 +2907,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.gt_u @@ -2926,13 +2924,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $buffer local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/dataview/DataView#set:buffer local.get $buffer @@ -2943,7 +2941,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $dataStart call $~lib/dataview/DataView#set:dataStart @@ -2951,7 +2949,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $byteLength call $~lib/dataview/DataView#set:byteLength @@ -2972,19 +2970,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:buffer i32.sub @@ -3006,7 +3004,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3017,7 +3015,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3036,23 +3034,23 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - f32.load $0 + f32.load else local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load $0 + i32.load call $~lib/polyfills/bswap f32.reinterpret_i32 end @@ -3074,7 +3072,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3085,7 +3083,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3104,23 +3102,23 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - f64.load $0 + f64.load else local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i64.load $0 + i64.load call $~lib/polyfills/bswap f64.reinterpret_i64 end @@ -3141,13 +3139,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/dataview/DataView#get:byteLength i32.ge_u @@ -3163,12 +3161,12 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load8_s $0 + i32.load8_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3187,7 +3185,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3198,7 +3196,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3215,12 +3213,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load16_s $0 + i32.load16_s local.set $result local.get $littleEndian if (result i32) @@ -3247,7 +3245,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3258,7 +3256,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3275,12 +3273,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load $0 + i32.load local.set $result local.get $littleEndian if (result i32) @@ -3308,7 +3306,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3319,7 +3317,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3336,12 +3334,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i64.load $0 + i64.load local.set $result local.get $littleEndian if (result i64) @@ -3367,13 +3365,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/dataview/DataView#get:byteLength i32.ge_u @@ -3389,12 +3387,12 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3413,7 +3411,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3424,7 +3422,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3441,12 +3439,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load16_u $0 + i32.load16_u local.set $result local.get $littleEndian if (result i32) @@ -3473,7 +3471,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3484,7 +3482,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3501,12 +3499,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i32.load $0 + i32.load local.set $result local.get $littleEndian if (result i32) @@ -3534,7 +3532,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3545,7 +3543,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3562,12 +3560,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add - i64.load $0 + i64.load local.set $result local.get $littleEndian if (result i64) @@ -3593,7 +3591,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3604,7 +3602,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3623,19 +3621,19 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add local.get $value - f32.store $0 + f32.store else local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -3643,7 +3641,7 @@ local.get $value i32.reinterpret_f32 call $~lib/polyfills/bswap - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3659,7 +3657,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3670,7 +3668,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3689,19 +3687,19 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add local.get $value - f64.store $0 + f64.store else local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -3709,7 +3707,7 @@ local.get $value i64.reinterpret_f64 call $~lib/polyfills/bswap - i64.store $0 + i64.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3725,13 +3723,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:byteLength i32.ge_u @@ -3747,13 +3745,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add local.get $value - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3768,7 +3766,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3779,7 +3777,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3796,7 +3794,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -3808,7 +3806,7 @@ local.get $value call $~lib/polyfills/bswap end - i32.store16 $0 + i32.store16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3823,7 +3821,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3834,7 +3832,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3851,7 +3849,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -3863,7 +3861,7 @@ local.get $value call $~lib/polyfills/bswap end - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3878,7 +3876,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3889,7 +3887,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -3906,7 +3904,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -3918,7 +3916,7 @@ local.get $value call $~lib/polyfills/bswap end - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3933,13 +3931,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:byteLength i32.ge_u @@ -3955,13 +3953,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset i32.add local.get $value - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3976,7 +3974,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -3987,7 +3985,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -4004,7 +4002,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -4016,7 +4014,7 @@ local.get $value call $~lib/polyfills/bswap end - i32.store16 $0 + i32.store16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4031,7 +4029,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -4042,7 +4040,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -4059,7 +4057,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -4071,7 +4069,7 @@ local.get $value call $~lib/polyfills/bswap end - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4086,7 +4084,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $byteOffset i32.const 31 i32.shr_u @@ -4097,7 +4095,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:byteLength i32.gt_s @@ -4114,7 +4112,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/dataview/DataView#get:dataStart local.get $byteOffset @@ -4126,7 +4124,7 @@ local.get $value call $~lib/polyfills/bswap end - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4141,7 +4139,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $2of2 block $1of2 block $0of2 @@ -4160,7 +4158,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $byteLength @@ -4169,13 +4167,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $byteOffset local.get $byteLength @@ -4196,19 +4194,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/dataview/DataView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/dataview/DataView#get:buffer i32.sub @@ -4231,11 +4229,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 - memory.size $0 + i64.store offset=8 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4257,12 +4255,12 @@ i32.const 8 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 246 @@ -4271,7 +4269,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 224 @@ -4280,7 +4278,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 88 @@ -4289,7 +4287,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 159 @@ -4298,7 +4296,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 130 @@ -4307,7 +4305,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 101 @@ -4316,7 +4314,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 i32.const 67 @@ -4325,7 +4323,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7 i32.const 95 @@ -4336,36 +4334,36 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $0 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength call $~lib/dataview/DataView#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -4385,7 +4383,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 1 @@ -4405,7 +4403,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -4425,7 +4423,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 1 @@ -4445,7 +4443,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 1 @@ -4465,7 +4463,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -4485,7 +4483,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 0 @@ -4505,7 +4503,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 0 @@ -4525,7 +4523,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 0 @@ -4545,7 +4543,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 0 @@ -4565,7 +4563,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -4585,7 +4583,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -4605,7 +4603,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/dataview/DataView#getInt8 @@ -4624,7 +4622,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/dataview/DataView#getInt8 @@ -4643,7 +4641,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/dataview/DataView#getInt8 @@ -4662,7 +4660,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 call $~lib/dataview/DataView#getInt8 @@ -4681,7 +4679,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 call $~lib/dataview/DataView#getInt8 @@ -4700,7 +4698,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 call $~lib/dataview/DataView#getInt8 @@ -4719,7 +4717,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 call $~lib/dataview/DataView#getInt8 @@ -4738,7 +4736,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7 call $~lib/dataview/DataView#getInt8 @@ -4757,7 +4755,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -4778,7 +4776,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 1 @@ -4799,7 +4797,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -4820,7 +4818,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 1 @@ -4841,7 +4839,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 1 @@ -4862,7 +4860,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 1 @@ -4883,7 +4881,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 i32.const 1 @@ -4904,7 +4902,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -4925,7 +4923,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 0 @@ -4946,7 +4944,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 0 @@ -4967,7 +4965,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 0 @@ -4988,7 +4986,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 0 @@ -5009,7 +5007,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 0 @@ -5030,7 +5028,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 i32.const 0 @@ -5051,7 +5049,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -5071,7 +5069,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 1 @@ -5091,7 +5089,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -5111,7 +5109,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 1 @@ -5131,7 +5129,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 1 @@ -5151,7 +5149,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -5171,7 +5169,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 0 @@ -5191,7 +5189,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 0 @@ -5211,7 +5209,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 0 @@ -5231,7 +5229,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 0 @@ -5251,7 +5249,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -5271,7 +5269,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -5291,7 +5289,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/dataview/DataView#getUint8 @@ -5310,7 +5308,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/dataview/DataView#getUint8 @@ -5329,7 +5327,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/dataview/DataView#getUint8 @@ -5348,7 +5346,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 call $~lib/dataview/DataView#getUint8 @@ -5367,7 +5365,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 call $~lib/dataview/DataView#getUint8 @@ -5386,7 +5384,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 call $~lib/dataview/DataView#getUint8 @@ -5405,7 +5403,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 call $~lib/dataview/DataView#getUint8 @@ -5424,7 +5422,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7 call $~lib/dataview/DataView#getUint8 @@ -5443,7 +5441,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -5465,7 +5463,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 1 @@ -5487,7 +5485,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -5509,7 +5507,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 1 @@ -5531,7 +5529,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 1 @@ -5553,7 +5551,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 1 @@ -5575,7 +5573,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 i32.const 1 @@ -5597,7 +5595,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -5619,7 +5617,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 0 @@ -5641,7 +5639,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 0 @@ -5663,7 +5661,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 0 @@ -5685,7 +5683,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 0 @@ -5707,7 +5705,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 0 @@ -5729,7 +5727,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 6 i32.const 0 @@ -5751,7 +5749,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -5771,7 +5769,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 1 @@ -5791,7 +5789,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -5811,7 +5809,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 1 @@ -5831,7 +5829,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 1 @@ -5851,7 +5849,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -5871,7 +5869,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 0 @@ -5891,7 +5889,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 0 @@ -5911,7 +5909,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 0 @@ -5931,7 +5929,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.const 0 @@ -5951,7 +5949,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -5971,7 +5969,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -5991,7 +5989,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 1.5976661625240943e-18 @@ -6001,7 +5999,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6021,7 +6019,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 1976281973381696323584 @@ -6031,7 +6029,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6051,7 +6049,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const -1094252199637739024055454e124 @@ -6061,7 +6059,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6081,7 +6079,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const 6.022586634778589e-103 @@ -6091,7 +6089,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6111,7 +6109,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 108 @@ -6120,7 +6118,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/dataview/DataView#getInt8 @@ -6139,7 +6137,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const -13360 @@ -6149,7 +6147,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6170,7 +6168,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 14689 @@ -6180,7 +6178,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6201,7 +6199,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1204680201 @@ -6211,7 +6209,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6231,7 +6229,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 660673230 @@ -6241,7 +6239,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6261,7 +6259,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const -3290739641816099749 @@ -6271,7 +6269,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6291,7 +6289,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 8178932412950708047 @@ -6301,7 +6299,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6321,7 +6319,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 238 @@ -6330,7 +6328,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/dataview/DataView#getUint8 @@ -6349,7 +6347,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 58856 @@ -6359,7 +6357,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6381,7 +6379,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 60400 @@ -6391,7 +6389,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6413,7 +6411,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const -846805744 @@ -6423,7 +6421,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6443,7 +6441,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const -1510791631 @@ -6453,7 +6451,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6473,7 +6471,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 2334704782995986958 @@ -6483,7 +6481,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6503,7 +6501,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const -7123186897289856329 @@ -6513,7 +6511,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -6535,13 +6533,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -6549,12 +6547,12 @@ i32.const 0 call $~lib/dataview/DataView#constructor@varargs local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/dataview/DataView#get:byteOffset i32.const 0 @@ -6572,7 +6570,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/dataview/DataView#get:byteLength i32.const 8 diff --git a/tests/compiler/std/dataview.release.wat b/tests/compiler/std/dataview.release.wat index b660db363b..cc6eb07c78 100644 --- a/tests/compiler/std/dataview.release.wat +++ b/tests/compiler/std/dataview.release.wat @@ -1,20 +1,20 @@ (module - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_f32 (func (param i32 i32 i32) (result f32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_f32_i32_=>_none (func (param i32 f32 i32))) - (type $i32_f64_i32_=>_none (func (param i32 f64 i32))) + (type $0 (func (param i32 i32 i32))) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func)) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32))) + (type $6 (func (param i32 i32) (result i64))) + (type $7 (func (param i32 i64 i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64))) + (type $10 (func (result i32))) + (type $11 (func (param i32) (result i32))) + (type $12 (func (param i32 i32 i32) (result f32))) + (type $13 (func (param i32 i32) (result f64))) + (type $14 (func (param i32 f32 i32))) + (type $15 (func (param i32 f64 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -26,7 +26,6 @@ (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) - (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 34540)) (memory $0 1) (data $0 (i32.const 1036) ",") @@ -56,14 +55,14 @@ (local $0 i32) (local $1 i32) i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1168 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -73,7 +72,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -91,7 +90,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -108,7 +107,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -122,16 +121,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$218 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34540 @@ -146,10 +145,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$218 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -162,20 +161,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -184,7 +183,7 @@ else local.get $1 i32.const 1744 - i32.load $0 + i32.load i32.gt_u if i32.const 1360 @@ -199,13 +198,13 @@ i32.shl i32.const 1748 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -215,21 +214,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -237,8 +260,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -250,10 +273,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -264,29 +287,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -294,10 +317,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -311,75 +334,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -401,7 +417,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -418,12 +434,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -440,17 +456,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -460,9 +476,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -487,13 +503,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -527,7 +543,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -583,19 +599,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -607,15 +623,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -623,16 +639,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -654,10 +671,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -670,18 +687,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -705,30 +721,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -736,10 +752,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -747,7 +763,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -755,7 +771,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -766,10 +782,10 @@ end i32.const 34544 i32.const 0 - i32.store $0 + i32.store i32.const 36112 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -781,7 +797,7 @@ i32.const 34544 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -799,7 +815,7 @@ i32.const 34544 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -816,7 +832,7 @@ end i32.const 34544 i32.const 36116 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -849,7 +865,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -862,19 +878,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -885,7 +901,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -897,7 +913,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -910,12 +926,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -924,7 +936,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -935,26 +947,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -970,7 +982,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -986,7 +998,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1011,14 +1023,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1053,7 +1065,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1067,10 +1079,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1082,10 +1094,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1093,47 +1105,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1154,7 +1168,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1171,10 +1185,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1190,7 +1204,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1211,7 +1225,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1238,7 +1252,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1259,7 +1273,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1301,50 +1315,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1364,12 +1382,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1380,7 +1398,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1401,7 +1419,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1417,8 +1435,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1432,90 +1450,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1528,13 +1546,14 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $0 i32) (param $1 i32) + (local $2 i32) local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 if local.get $0 @@ -1548,11 +1567,12 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq @@ -1560,11 +1580,11 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $0 - global.get $~lib/rt/itcms/white + local.get $2 i32.eqz i32.eq if @@ -1595,7 +1615,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -1607,11 +1627,11 @@ unreachable end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end ) (func $~start @@ -1637,13 +1657,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -1656,13 +1676,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -1689,41 +1709,41 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 i32.const 12 i32.const 5 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 local.get $1 local.get $2 i32.add @@ -1743,27 +1763,27 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $1 i32.add - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -1791,19 +1811,19 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 + i32.load i32.sub local.set $0 local.get $1 @@ -1833,15 +1853,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 31 i32.shr_u local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $1 i32.const 4 i32.add @@ -1859,21 +1879,21 @@ if (result f32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - f32.load $0 + f32.load else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load $0 + i32.load local.tee $0 i32.const -16711936 i32.and @@ -1916,12 +1936,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.lt_s if @@ -1936,17 +1956,17 @@ if (result f64) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - f64.load $0 + i32.load offset=4 + f64.load else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - i64.load $0 + i32.load offset=4 + i64.load local.tee $2 i64.const 8 i64.shr_u @@ -2000,13 +2020,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -2019,12 +2039,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $0 local.get $2 i32.const 4 @@ -2052,15 +2072,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 31 i32.shr_u local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $1 i32.const 2 i32.add @@ -2077,29 +2097,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load16_s $0 + i32.load16_s local.set $0 local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $0 - i32.const 8 - i32.shl - local.get $0 - i32.const 65535 - i32.and - i32.const 8 - i32.shr_u - i32.or local.get $2 - select + if (result i32) + local.get $0 + else + local.get $0 + i32.const 8 + i32.shl + local.get $0 + i32.const 65535 + i32.and + i32.const 8 + i32.shr_u + i32.or + end ) (func $~lib/dataview/DataView#getInt32 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -2121,15 +2143,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 31 i32.shr_u local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $1 i32.const 4 i32.add @@ -2146,12 +2168,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load $0 + i32.load local.set $0 local.get $3 i32.const 4 @@ -2195,12 +2217,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.lt_s if @@ -2214,10 +2236,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - i64.load $0 + i32.load offset=4 + i64.load local.set $2 local.get $3 i32.const 4 @@ -2273,13 +2295,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -2292,12 +2314,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -2325,15 +2347,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 31 i32.shr_u local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $1 i32.const 2 i32.add @@ -2350,27 +2372,29 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load16_u $0 + i32.load16_u local.set $0 local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $0 - i32.const 8 - i32.shl - local.get $0 - i32.const 8 - i32.shr_u - i32.or local.get $2 - select + if (result i32) + local.get $0 + else + local.get $0 + i32.const 8 + i32.shl + local.get $0 + i32.const 8 + i32.shr_u + i32.or + end ) (func $~lib/dataview/DataView#getUint32 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -2392,15 +2416,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 31 i32.shr_u local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $1 i32.const 4 i32.add @@ -2417,12 +2441,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load $0 + i32.load local.set $0 local.get $3 i32.const 4 @@ -2466,12 +2490,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.lt_s if @@ -2485,10 +2509,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - i64.load $0 + i32.load offset=4 + i64.load local.set $2 local.get $3 i32.const 4 @@ -2544,12 +2568,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.lt_s if @@ -2564,17 +2588,17 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 - f32.store $0 + f32.store else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.reinterpret_f32 local.tee $0 @@ -2588,7 +2612,7 @@ i32.const 8 i32.rotr i32.or - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2616,12 +2640,12 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.lt_s if @@ -2636,17 +2660,17 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 - f64.store $0 + f64.store else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i64.reinterpret_f64 local.tee $3 @@ -2673,7 +2697,7 @@ i64.or i64.const 32 i64.rotr - i64.store $0 + i64.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2700,12 +2724,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.lt_s if @@ -2717,28 +2741,29 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.get $1 - local.get $1 - i32.const 8 - i32.shl - local.get $1 - i32.const 65535 - i32.and - i32.const 8 - i32.shr_u - i32.or + i32.load offset=4 local.get $2 - select - i32.store16 $0 - local.get $3 - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer + if (result i32) + local.get $1 + else + local.get $1 + i32.const 8 + i32.shl + local.get $1 + i32.const 65535 + i32.and + i32.const 8 + i32.shr_u + i32.or + end + i32.store16 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer ) (func $~lib/dataview/DataView#setInt32 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -2760,12 +2785,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.lt_s if @@ -2778,9 +2803,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 if (result i32) local.get $1 @@ -2797,7 +2822,7 @@ i32.rotr i32.or end - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2823,12 +2848,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.lt_s if @@ -2841,9 +2866,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 if (result i64) local.get $1 @@ -2873,7 +2898,7 @@ i64.const 32 i64.rotr end - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2899,12 +2924,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.lt_s if @@ -2916,25 +2941,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.get $1 - local.get $1 - i32.const 8 - i32.shl - local.get $1 - i32.const 65535 - i32.and - i32.const 8 - i32.shr_u - i32.or + i32.load offset=4 local.get $2 - select - i32.store16 $0 - local.get $3 + if (result i32) + local.get $1 + else + local.get $1 + i32.const 8 + i32.shl + local.get $1 + i32.const 65535 + i32.and + i32.const 8 + i32.shr_u + i32.or + end + i32.store16 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -2959,12 +2985,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.lt_s if @@ -2977,9 +3003,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 if (result i32) local.get $1 @@ -2996,7 +3022,7 @@ i32.rotr i32.or end - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3022,12 +3048,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.lt_s if @@ -3040,9 +3066,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 if (result i64) local.get $1 @@ -3072,7 +3098,7 @@ i64.const 32 i64.rotr end - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -3083,7 +3109,6 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -3096,11 +3121,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 - memory.size $0 + i64.store offset=8 + memory.size i32.const 16 i32.shl i32.const 34540 @@ -3110,31 +3135,31 @@ global.set $~lib/rt/itcms/threshold i32.const 1284 i32.const 1280 - i32.store $0 + i32.store i32.const 1288 i32.const 1280 - i32.store $0 + i32.store i32.const 1280 global.set $~lib/rt/itcms/pinSpace i32.const 1316 i32.const 1312 - i32.store $0 + i32.store i32.const 1320 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 global.set $~lib/rt/itcms/toSpace i32.const 1460 i32.const 1456 - i32.store $0 + i32.store i32.const 1464 i32.const 1456 - i32.store $0 + i32.store i32.const 1456 global.set $~lib/rt/itcms/fromSpace local.get $0 - block $__inlined_func$~lib/typedarray/Uint8Array#constructor (result i32) - local.get $0 + block $__inlined_func$~lib/typedarray/Uint8Array#constructor$3 (result i32) + global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -3146,18 +3171,18 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -3166,172 +3191,172 @@ i32.lt_s br_if $folding-inner00 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 - local.get $3 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#set:buffer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - br $__inlined_func$~lib/typedarray/Uint8Array#constructor + br $__inlined_func$~lib/typedarray/Uint8Array#constructor$3 end br $folding-inner1 end - local.tee $2 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 246 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 224 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 88 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 3 i32.const 159 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 4 i32.const 130 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 5 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 6 i32.const 67 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 7 i32.const 95 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.load $0 - local.tee $3 - i32.store $0 offset=4 + local.get $0 + i32.load + local.tee $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.set $4 - local.get $2 + local.set $2 + local.get $0 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $0 + local.set $3 global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $2 - i32.store $0 offset=8 - local.get $4 + local.get $1 local.get $3 local.get $0 - local.get $2 - i32.load $0 offset=8 + i32.load offset=8 call $~lib/dataview/DataView#constructor - local.tee $0 - i32.store $0 offset=12 + local.tee $1 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getFloat32 @@ -3346,9 +3371,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 1 call $~lib/dataview/DataView#getFloat32 @@ -3363,9 +3388,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 1 call $~lib/dataview/DataView#getFloat32 @@ -3380,9 +3405,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 1 call $~lib/dataview/DataView#getFloat32 @@ -3397,9 +3422,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 1 call $~lib/dataview/DataView#getFloat32 @@ -3414,9 +3439,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getFloat32 @@ -3431,9 +3456,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 0 call $~lib/dataview/DataView#getFloat32 @@ -3448,9 +3473,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 0 call $~lib/dataview/DataView#getFloat32 @@ -3465,9 +3490,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 0 call $~lib/dataview/DataView#getFloat32 @@ -3482,9 +3507,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 0 call $~lib/dataview/DataView#getFloat32 @@ -3499,9 +3524,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getFloat64 f64.const 7936550095674706383278551e126 @@ -3515,9 +3540,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getFloat64 f64.const -411777475818852546741639e241 @@ -3531,9 +3556,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getInt8 i32.const -10 @@ -3547,9 +3572,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getInt8 i32.const -32 @@ -3563,9 +3588,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 call $~lib/dataview/DataView#getInt8 i32.const 88 @@ -3579,9 +3604,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 call $~lib/dataview/DataView#getInt8 i32.const -97 @@ -3595,9 +3620,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 call $~lib/dataview/DataView#getInt8 i32.const -126 @@ -3611,9 +3636,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 5 call $~lib/dataview/DataView#getInt8 i32.const 101 @@ -3627,9 +3652,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 6 call $~lib/dataview/DataView#getInt8 i32.const 67 @@ -3643,9 +3668,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 7 call $~lib/dataview/DataView#getInt8 i32.const 95 @@ -3659,9 +3684,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3678,9 +3703,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3697,9 +3722,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3716,9 +3741,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3735,9 +3760,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3754,9 +3779,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 5 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3773,9 +3798,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 6 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -3792,9 +3817,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3811,9 +3836,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3830,9 +3855,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3849,9 +3874,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3868,9 +3893,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3887,9 +3912,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 5 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3906,9 +3931,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 6 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -3925,9 +3950,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getInt32 @@ -3942,9 +3967,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 1 call $~lib/dataview/DataView#getInt32 @@ -3959,9 +3984,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 1 call $~lib/dataview/DataView#getInt32 @@ -3976,9 +4001,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 1 call $~lib/dataview/DataView#getInt32 @@ -3993,9 +4018,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 1 call $~lib/dataview/DataView#getInt32 @@ -4010,9 +4035,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getInt32 @@ -4027,9 +4052,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 0 call $~lib/dataview/DataView#getInt32 @@ -4044,9 +4069,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 0 call $~lib/dataview/DataView#getInt32 @@ -4061,9 +4086,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 0 call $~lib/dataview/DataView#getInt32 @@ -4078,9 +4103,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 0 call $~lib/dataview/DataView#getInt32 @@ -4095,9 +4120,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getInt64 i64.const 6864441868736323830 @@ -4111,9 +4136,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getInt64 i64.const -657428103485373601 @@ -4127,9 +4152,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getUint8 i32.const 246 @@ -4143,9 +4168,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getUint8 i32.const 224 @@ -4159,9 +4184,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 call $~lib/dataview/DataView#getUint8 i32.const 88 @@ -4175,9 +4200,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 call $~lib/dataview/DataView#getUint8 i32.const 159 @@ -4191,9 +4216,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 call $~lib/dataview/DataView#getUint8 i32.const 130 @@ -4207,9 +4232,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 5 call $~lib/dataview/DataView#getUint8 i32.const 101 @@ -4223,9 +4248,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 6 call $~lib/dataview/DataView#getUint8 i32.const 67 @@ -4239,9 +4264,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 7 call $~lib/dataview/DataView#getUint8 i32.const 95 @@ -4255,9 +4280,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4274,9 +4299,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4293,9 +4318,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4312,9 +4337,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4331,9 +4356,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4350,9 +4375,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 5 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4369,9 +4394,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 6 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -4388,9 +4413,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4407,9 +4432,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4426,9 +4451,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4445,9 +4470,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4464,9 +4489,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4483,9 +4508,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 5 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4502,9 +4527,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 6 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -4521,9 +4546,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getUint32 @@ -4538,9 +4563,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 1 call $~lib/dataview/DataView#getUint32 @@ -4555,9 +4580,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 1 call $~lib/dataview/DataView#getUint32 @@ -4572,9 +4597,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 1 call $~lib/dataview/DataView#getUint32 @@ -4589,9 +4614,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 1 call $~lib/dataview/DataView#getUint32 @@ -4606,9 +4631,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getUint32 @@ -4623,9 +4648,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 i32.const 0 call $~lib/dataview/DataView#getUint32 @@ -4640,9 +4665,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 2 i32.const 0 call $~lib/dataview/DataView#getUint32 @@ -4657,9 +4682,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 3 i32.const 0 call $~lib/dataview/DataView#getUint32 @@ -4674,9 +4699,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 4 i32.const 0 call $~lib/dataview/DataView#getUint32 @@ -4691,9 +4716,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getUint64 i64.const 6864441868736323830 @@ -4707,9 +4732,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getUint64 i64.const -657428103485373601 @@ -4723,16 +4748,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 f32.const 1.5976661625240943e-18 i32.const 1 call $~lib/dataview/DataView#setFloat32 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getFloat32 @@ -4747,16 +4772,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 f32.const 1976281973381696323584 i32.const 0 call $~lib/dataview/DataView#setFloat32 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getFloat32 @@ -4771,16 +4796,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 f64.const -1094252199637739024055454e124 i32.const 1 call $~lib/dataview/DataView#setFloat64 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getFloat64 f64.const -1094252199637739024055454e124 @@ -4794,16 +4819,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 f64.const 6.022586634778589e-103 i32.const 0 call $~lib/dataview/DataView#setFloat64 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getFloat64 f64.const 6.022586634778589e-103 @@ -4817,10 +4842,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=4 - local.get $3 + local.tee $2 + local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4829,14 +4854,14 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=8 + i32.store + local.get $2 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 i32.eqz if i32.const 1360 @@ -4847,21 +4872,21 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 + local.tee $2 + local.get $1 + i32.store + local.get $1 + i32.load offset=4 i32.const 108 - i32.store8 $0 - local.get $3 + i32.store8 + local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getInt8 i32.const 108 @@ -4875,16 +4900,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const -13360 i32.const 1 call $~lib/dataview/DataView#setInt16 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getInt16 @@ -4901,16 +4926,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 14689 i32.const 0 call $~lib/dataview/DataView#setInt16 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getInt16 @@ -4927,16 +4952,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1204680201 i32.const 1 call $~lib/dataview/DataView#setInt32 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getInt32 @@ -4951,16 +4976,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 660673230 i32.const 0 call $~lib/dataview/DataView#setInt32 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getInt32 @@ -4975,16 +5000,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i64.const -3290739641816099749 i32.const 1 call $~lib/dataview/DataView#setInt64 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getInt64 i64.const -3290739641816099749 @@ -4998,16 +5023,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i64.const 8178932412950708047 i32.const 0 call $~lib/dataview/DataView#setInt64 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getInt64 i64.const 8178932412950708047 @@ -5021,10 +5046,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=4 - local.get $3 + local.tee $2 + local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -5033,14 +5058,14 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=8 + i32.store + local.get $2 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 i32.eqz if i32.const 1360 @@ -5051,21 +5076,21 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 + local.tee $2 + local.get $1 + i32.store + local.get $1 + i32.load offset=4 i32.const 238 - i32.store8 $0 - local.get $3 + i32.store8 + local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getUint8 i32.const 238 @@ -5079,16 +5104,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 58856 i32.const 1 call $~lib/dataview/DataView#setUint16 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getUint16 @@ -5105,16 +5130,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 60400 i32.const 0 call $~lib/dataview/DataView#setUint16 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getUint16 @@ -5131,16 +5156,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const -846805744 i32.const 1 call $~lib/dataview/DataView#setUint32 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 1 call $~lib/dataview/DataView#getUint32 @@ -5155,16 +5180,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const -1510791631 i32.const 0 call $~lib/dataview/DataView#setUint32 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 i32.const 0 call $~lib/dataview/DataView#getUint32 @@ -5179,16 +5204,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i64.const 2334704782995986958 i32.const 1 call $~lib/dataview/DataView#setUint64 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 1 call $~lib/dataview/DataView#getUint64 i64.const 2334704782995986958 @@ -5202,16 +5227,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i64.const -7123186897289856329 i32.const 0 call $~lib/dataview/DataView#setUint64 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $1 + i32.store offset=4 + local.get $1 i32.const 0 call $~lib/dataview/DataView#getUint64 i64.const -7123186897289856329 @@ -5225,17 +5250,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $2 - i32.store $0 offset=8 + local.tee $1 local.get $0 - local.get $2 - i32.load $0 - local.tee $2 - i32.store $0 offset=4 - i32.const 1 - global.set $~argumentsLength + i32.store offset=8 + local.get $1 local.get $0 + i32.load + local.tee $0 + i32.store offset=4 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -5245,49 +5268,38 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - i32.const 20 - i32.sub - i32.load $0 offset=16 - local.set $1 - end + i64.store + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + local.set $2 global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 - local.get $1 + local.get $2 call $~lib/dataview/DataView#constructor - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 local.get $1 - i32.store $0 offset=12 + local.get $0 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -5298,10 +5310,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 - i32.load $0 offset=8 + local.get $0 + i32.store offset=4 + local.get $0 + i32.load offset=8 i32.const 8 i32.ne if @@ -5360,23 +5372,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/date.debug.wat b/tests/compiler/std/date.debug.wat index 3557776ad2..38f16b3ed2 100644 --- a/tests/compiler/std/date.debug.wat +++ b/tests/compiler/std/date.debug.wat @@ -1,27 +1,27 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i32_i32_=>_i64 (func (param i32 i32 i32) (result i64))) - (type $i32_i32_i32_i32_i32_i32_i32_=>_i64 (func (param i32 i32 i32 i32 i32 i32 i32) (result i64))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_i32_i32_i64_=>_i64 (func (param i32 i32 i32 i64) (result i64))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_i64_=>_i64 (func (param i32 i64) (result i64))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32))) + (type $6 (func)) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i64) (result i32))) + (type $9 (func (param i32 i32 i32) (result i64))) + (type $10 (func (param i32 i32 i32 i32 i32 i32 i32) (result i64))) + (type $11 (func (param i32 i32 i64) (result i32))) + (type $12 (func (result i32))) + (type $13 (func (param i32 i64))) + (type $14 (func (param i32) (result i64))) + (type $15 (func (param i32 i32 i32 i64) (result i64))) + (type $16 (func (param i32 i64 i32))) + (type $17 (func (param i64 i32) (result i32))) + (type $18 (func (param i32 i64 i32 i32))) + (type $19 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $20 (func (param i32 i64) (result i32))) + (type $21 (func (param i32 i64) (result i64))) + (type $22 (func (param i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/date/_day (mut i32) (i32.const 0)) (global $~lib/date/_month (mut i32) (i32.const 0)) @@ -422,27 +422,27 @@ (func $~lib/date/Date#set:year (param $this i32) (param $year i32) local.get $this local.get $year - i32.store $0 + i32.store ) (func $~lib/date/Date#set:month (param $this i32) (param $month i32) local.get $this local.get $month - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/date/Date#set:day (param $this i32) (param $day i32) local.get $this local.get $day - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -456,7 +456,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -530,7 +530,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -600,11 +600,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -612,7 +612,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 368 @@ -744,7 +744,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -757,7 +757,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -773,34 +773,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -960,7 +960,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -983,7 +983,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -997,7 +997,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -1020,7 +1020,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1163,7 +1163,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1249,7 +1249,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1329,7 +1329,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1363,7 +1363,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1386,7 +1386,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1400,7 +1400,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1452,7 +1452,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1490,7 +1490,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1565,7 +1564,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1599,7 +1598,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1620,7 +1619,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1640,7 +1639,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1660,7 +1659,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1686,7 +1685,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1709,7 +1708,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2194,7 +2193,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2239,7 +2238,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2272,7 +2271,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2295,7 +2294,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2321,7 +2320,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2334,7 +2333,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2361,19 +2360,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2575,12 +2574,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2631,30 +2630,30 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $~lib/date/Date#set:epochMillis (param $this i32) (param $epochMillis i64) local.get $this local.get $epochMillis - i64.store $0 offset=16 + i64.store offset=16 ) (func $~lib/date/Date#get:epochMillis (param $this i32) (result i64) local.get $this - i64.load $0 offset=16 + i64.load offset=16 ) (func $~lib/date/Date#get:year (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/date/Date#get:month (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/date/Date#get:day (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/date/join (param $year i32) (param $month i32) (param $day i32) (param $ms i64) (result i64) (local $a i64) @@ -2781,7 +2780,7 @@ i32.add i32.const 1 i32.sub - i32.load8_u $0 + i32.load8_u local.set $month block $~lib/date/euclidRem|inlined.0 (result i32) local.get $year @@ -2905,14 +2904,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 860 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2928,7 +2927,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2955,7 +2954,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2963,7 +2962,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2978,7 +2977,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2986,7 +2985,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -3002,7 +3001,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -3028,8 +3027,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -3048,8 +3047,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -3173,8 +3172,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -3209,8 +3208,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -3228,7 +3227,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -3258,7 +3257,7 @@ i32.add local.get $src local.get $srcLength - memory.copy $0 $0 + memory.copy local.get $index local.get $srcLength i32.add @@ -3342,7 +3341,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -3400,9 +3399,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -3435,10 +3434,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -3474,7 +3473,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -3485,24 +3484,24 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load return ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -3546,18 +3545,18 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array<~lib/string/String>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/string/isSpace (param $c i32) (result i32) (local $1 i32) @@ -3676,7 +3675,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3685,7 +3684,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) (local $cur i32) @@ -3708,7 +3706,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -3734,7 +3732,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3746,7 +3744,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3769,7 +3767,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/date/Date $~lib/staticarray/StaticArray<~lib/string/String> $~lib/array/Array<~lib/string/String> $~lib/array/Array $invalid end return @@ -3833,7 +3831,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3842,13 +3840,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $epochMillis call $~lib/date/Date#set:epochMillis @@ -3856,7 +3854,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/date/Date#set:year @@ -3864,7 +3862,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/date/Date#set:month @@ -3872,7 +3870,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/date/Date#set:day @@ -3890,7 +3888,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $epochMillis call $~lib/date/dateFromEpoch @@ -3899,7 +3897,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 global.get $~lib/date/_month call $~lib/date/Date#set:month @@ -3907,7 +3905,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 global.get $~lib/date/_day call $~lib/date/Date#set:day @@ -3929,7 +3927,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $time call $~lib/date/invalidDate if @@ -3944,7 +3942,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $time call $~lib/date/Date#set:epochMillis @@ -3952,7 +3950,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $time call $~lib/date/dateFromEpoch @@ -3961,7 +3959,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 global.get $~lib/date/_month call $~lib/date/Date#set:month @@ -3969,7 +3967,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 global.get $~lib/date/_day call $~lib/date/Date#set:day @@ -3994,13 +3992,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $~lib/date/euclidRem|inlined.0 (result i64) local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/date/Date#get:epochMillis local.set $a @@ -4046,13 +4044,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $~lib/date/euclidRem|inlined.1 (result i64) local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/date/Date#get:epochMillis local.set $a @@ -4098,13 +4096,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $~lib/date/euclidRem|inlined.2 (result i64) local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/date/Date#get:epochMillis local.set $a @@ -4150,13 +4148,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $~lib/date/euclidRem|inlined.3 (result i64) local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/date/Date#get:epochMillis local.set $a @@ -4197,18 +4195,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:epochMillis local.get $millis @@ -4216,7 +4214,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#getUTCMilliseconds i32.sub @@ -4238,18 +4236,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:epochMillis local.get $seconds @@ -4257,7 +4255,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#getUTCSeconds i32.sub @@ -4281,18 +4279,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:epochMillis local.get $minutes @@ -4300,7 +4298,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#getUTCMinutes i32.sub @@ -4324,18 +4322,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:epochMillis local.get $hours @@ -4343,7 +4341,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#getUTCHours i32.sub @@ -4367,12 +4365,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/date/Date#get:day local.get $day @@ -4388,20 +4386,20 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:year local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:month local.get $day @@ -4409,7 +4407,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:epochMillis call $~lib/date/join @@ -4429,12 +4427,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/date/Date#get:month local.get $month @@ -4452,13 +4450,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/date/Date#get:year local.get $month @@ -4469,7 +4467,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/date/Date#get:epochMillis call $~lib/date/join @@ -4489,7 +4487,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -4504,7 +4502,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/date/Date#get:day local.set $day @@ -4513,7 +4511,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $month local.get $day @@ -4532,12 +4530,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/date/Date#get:year local.get $year @@ -4553,28 +4551,28 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $year local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:month local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:day local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/date/Date#get:epochMillis call $~lib/date/join @@ -4602,12 +4600,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length i32.const 1 @@ -4621,7 +4619,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length i32.const 1 @@ -4655,7 +4653,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $prependSize local.get $padSize i32.gt_u @@ -4684,19 +4682,19 @@ i32.add local.get $pad local.get $restSize - memory.copy $0 $0 + memory.copy else local.get $out local.get $pad local.get $prependSize - memory.copy $0 $0 + memory.copy end local.get $out local.get $prependSize i32.add local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.set $11 global.get $~lib/memory/__stack_pointer @@ -4715,21 +4713,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $value i32.const 10 call $~lib/number/I32#toString local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $padding i32.const 848 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#padStart local.set $2 @@ -4753,12 +4751,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4768,7 +4766,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4796,17 +4794,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -4825,18 +4823,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -4866,10 +4864,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $length i32.const 1 i32.sub @@ -4892,9 +4890,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $4 - i32.store $0 + i32.store local.get $4 if (result i32) local.get $4 @@ -4924,9 +4922,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -4936,7 +4934,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.add @@ -4955,7 +4953,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $sepLen @@ -4970,7 +4968,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i|11 loop $for-loop|1 @@ -4984,9 +4982,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -4995,7 +4993,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $valueLen @@ -5008,7 +5006,7 @@ local.get $valueLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $valueLen i32.add @@ -5025,7 +5023,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -5044,9 +5042,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -5061,12 +5059,12 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy end local.get $result local.set $13 @@ -5086,7 +5084,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 drop i32.const 0 @@ -5104,14 +5102,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinStringArray local.set $2 @@ -5150,12 +5148,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 64 - memory.fill $0 + memory.fill local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#get:year local.set $yr @@ -5182,7 +5180,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 local.get $yr local.tee $3 @@ -5198,7 +5196,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/string/String.__concat else @@ -5207,216 +5205,216 @@ call $~lib/date/stringify end local.tee $year - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#get:month i32.const 2 call $~lib/date/stringify local.tee $month - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#get:day i32.const 2 call $~lib/date/stringify local.tee $day - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify local.tee $hours - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify local.tee $mins - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify local.tee $secs - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/date/Date#getUTCMilliseconds i32.const 3 call $~lib/date/stringify local.tee $ms - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $year local.tee $12 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $month local.tee $13 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $day local.tee $14 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $hours local.tee $15 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer local.get $mins local.tee $16 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $secs local.tee $17 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $ms local.tee $18 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 0 local.get $12 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 2 local.get $13 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 4 local.get $14 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 6 local.get $15 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 8 local.get $16 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 10 local.get $17 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 12 local.get $18 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2592 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 i32.const 2432 local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $19 @@ -5437,7 +5435,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -5475,7 +5473,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -5484,7 +5482,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -5502,14 +5500,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -5552,26 +5550,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 52 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 28 i32.const 5 i32.const 3616 call $~lib/rt/__newBuffer local.tee $weeks - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 48 i32.const 5 i32.const 4048 call $~lib/rt/__newBuffer local.tee $months - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 call $~lib/date/Date#get:month local.set $mo @@ -5579,7 +5577,7 @@ local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 call $~lib/date/Date#get:day local.set $da @@ -5587,7 +5585,7 @@ local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 call $~lib/date/Date#get:year local.set $yr @@ -5609,49 +5607,49 @@ i32.const 4 call $~lib/date/stringify local.tee $year - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $months local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 local.get $mo i32.const 1 i32.sub call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $month - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $weeks local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 local.get $wd call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $week - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $da i32.const 2 call $~lib/date/stringify local.tee $day - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $week local.tee $15 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $month local.tee $16 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $day local.tee $17 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $yr i32.const 0 @@ -5662,92 +5660,92 @@ i32.const 4208 end local.tee $18 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $year local.tee $19 - i32.store $0 offset=44 + i32.store offset=44 i32.const 4128 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 i32.const 0 local.get $15 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=48 + i32.store offset=48 local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 i32.const 1 local.get $16 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=48 + i32.store offset=48 local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 i32.const 2 local.get $17 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=48 + i32.store offset=48 local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 i32.const 3 local.get $18 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=48 + i32.store offset=48 local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 i32.const 4 local.get $19 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=48 + i32.store offset=48 local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4128 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=8 + i32.store offset=8 local.get $20 i32.const 2432 local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 offset=48 + i32.store offset=48 local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $20 @@ -5774,108 +5772,108 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 32 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify local.tee $hours - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify local.tee $mins - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify local.tee $secs - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $hours local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $mins local.tee $5 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $secs local.tee $6 - i32.store $0 offset=24 + i32.store offset=24 i32.const 4432 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 local.get $4 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=28 + i32.store offset=28 local.get $7 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4432 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 2 local.get $5 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=28 + i32.store offset=28 local.get $7 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4432 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 4 local.get $6 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=28 + i32.store offset=28 local.get $7 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4432 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 2432 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=28 + i32.store offset=28 local.get $7 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $7 @@ -5921,26 +5919,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 76 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 28 i32.const 5 i32.const 4800 call $~lib/rt/__newBuffer local.tee $weeks - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 48 i32.const 5 i32.const 5232 call $~lib/rt/__newBuffer local.tee $months - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 call $~lib/date/Date#get:month local.set $mo @@ -5948,7 +5946,7 @@ local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 call $~lib/date/Date#get:day local.set $da @@ -5956,7 +5954,7 @@ local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 call $~lib/date/Date#get:year local.set $yr @@ -5978,85 +5976,85 @@ i32.const 4 call $~lib/date/stringify local.tee $year - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $months local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 local.get $mo i32.const 1 i32.sub call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $month - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $weeks local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 local.get $wd call $~lib/staticarray/StaticArray<~lib/string/String>#__uget local.tee $week - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $da i32.const 2 call $~lib/date/stringify local.tee $day - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $this local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify local.tee $hours - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $this local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify local.tee $mins - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $this local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify local.tee $secs - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $week local.tee $18 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $day local.tee $19 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $month local.tee $20 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer local.get $yr i32.const 0 @@ -6067,146 +6065,146 @@ i32.const 2432 end local.tee $21 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $year local.tee $22 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $hours local.tee $23 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $mins local.tee $24 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer local.get $secs local.tee $25 - i32.store $0 offset=68 + i32.store offset=68 i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 0 local.get $18 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 1 local.get $19 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 2 local.get $20 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 3 local.get $21 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 4 local.get $22 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 6 local.get $23 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 8 local.get $24 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 10 local.get $25 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 5344 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=8 + i32.store offset=8 local.get $26 i32.const 2432 local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 offset=72 + i32.store offset=72 local.get $26 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $26 @@ -6233,12 +6231,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $searchLen @@ -6258,7 +6256,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -6303,14 +6301,14 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 local.get $searchStart local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 i32.const 0 local.get $searchLen @@ -6370,12 +6368,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 + i32.store local.get $22 call $~lib/string/String#get:length local.set $len @@ -6475,13 +6473,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $fromPos i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $22 global.get $~lib/memory/__stack_pointer @@ -6500,7 +6498,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -6518,7 +6516,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $end @@ -6549,12 +6547,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -6581,7 +6579,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -6631,10 +6629,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -6642,7 +6640,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6658,13 +6656,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -6691,7 +6689,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -6702,7 +6700,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index @@ -6710,7 +6708,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -6733,12 +6731,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $oldLen @@ -6757,7 +6755,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $oldLen @@ -6765,7 +6763,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $this local.get $value i32.const 1 @@ -6774,7 +6772,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $len call $~lib/array/Array<~lib/string/String>#set:length_ @@ -6816,7 +6814,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 40 - memory.fill $0 + memory.fill local.get $limit i32.eqz if @@ -6844,12 +6842,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $this @@ -6867,7 +6865,7 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/string/String#get:length local.set $length @@ -6875,7 +6873,7 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/string/String#get:length local.set $sepLen @@ -6921,12 +6919,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $resultStart @@ -6942,22 +6940,22 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $charStr - i32.store $0 offset=16 + i32.store offset=16 local.get $charStr local.get $this local.get $i i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $resultStart local.get $i i32.const 2 i32.shl i32.add local.get $charStr - i32.store $0 + i32.store local.get $result local.get $charStr i32.const 1 @@ -6988,16 +6986,16 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result|13 - i32.store $0 offset=20 + i32.store offset=20 local.get $result|13 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/array/Array<~lib/string/String>#get:dataStart i32.const 2432 - i32.store $0 + i32.store local.get $result|13 local.set $22 global.get $~lib/memory/__stack_pointer @@ -7015,7 +7013,7 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result|14 - i32.store $0 offset=24 + i32.store offset=24 i32.const 0 local.set $end i32.const 0 @@ -7027,13 +7025,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $separator local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 local.get $start call $~lib/string/String#indexOf @@ -7056,7 +7054,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=32 + i32.store offset=32 local.get $out local.get $this local.get $start @@ -7066,18 +7064,18 @@ local.get $len i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $result|14 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $out local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -7086,13 +7084,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 i32.const 2432 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -7127,13 +7125,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -7161,7 +7159,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out|21 - i32.store $0 offset=36 + i32.store offset=36 local.get $out|21 local.get $this local.get $start @@ -7171,18 +7169,18 @@ local.get $len|20 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $result|14 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $out|21 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -7191,13 +7189,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 i32.const 2432 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -7220,7 +7218,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $2of2 block $1of2 block $0of2 @@ -7240,13 +7238,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $separator local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $limit call $~lib/string/String#split @@ -7266,12 +7264,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $1 @@ -7292,13 +7290,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -7315,16 +7313,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -7366,12 +7364,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -7392,7 +7390,7 @@ local.get $str local.set $ptr local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code loop $while-continue|0 local.get $code @@ -7402,7 +7400,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $len i32.const 1 @@ -7452,7 +7450,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code end local.get $radix @@ -7495,7 +7493,7 @@ end if (result i32) local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or i32.const 120 @@ -7531,7 +7529,7 @@ block $case1|1 block $case0|1 local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.set $6 @@ -7609,7 +7607,7 @@ local.get $9 if local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $code i32.const 48 @@ -7709,12 +7707,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $radix call $~lib/util/string/strtol @@ -7752,12 +7750,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 28 - memory.fill $0 + memory.fill local.get $dateTimeString local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/string/String#get:length i32.eqz @@ -7780,18 +7778,18 @@ global.get $~lib/memory/__stack_pointer local.get $dateTimeString local.tee $dateString - i32.store $0 offset=4 + i32.store offset=4 local.get $dateTimeString local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 2464 local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 0 call $~lib/string/String#indexOf @@ -7805,19 +7803,19 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 local.get $posT call $~lib/string/String#substring local.tee $dateString - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $dateTimeString local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 local.get $posT i32.const 1 @@ -7827,31 +7825,31 @@ i32.const 0 call $~lib/string/String#substring@varargs local.tee $timeString - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $timeString local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 2496 local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $timeParts - i32.store $0 offset=16 + i32.store offset=16 local.get $timeParts local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array<~lib/string/String>#get:length local.set $len @@ -7870,14 +7868,14 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -7886,14 +7884,14 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -7907,23 +7905,23 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $secAndMs - i32.store $0 offset=20 + i32.store offset=20 local.get $secAndMs local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 2528 local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 0 call $~lib/string/String#indexOf @@ -7936,7 +7934,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 0 local.get $posDot @@ -7944,7 +7942,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -7953,7 +7951,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 local.get $posDot i32.const 1 @@ -7965,7 +7963,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -7975,7 +7973,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -7988,32 +7986,32 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 592 local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $parts - i32.store $0 offset=24 + i32.store offset=24 local.get $parts local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -8026,7 +8024,7 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 call $~lib/array/Array<~lib/string/String>#get:length local.set $len|16 @@ -8038,14 +8036,14 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -8058,14 +8056,14 @@ local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 offset=8 + i32.store offset=8 local.get $17 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $17 global.get $~lib/memory/__stack_pointer local.get $17 - i32.store $0 + i32.store local.get $17 i32.const 0 call $~lib/number/I32.parseInt @@ -8256,7 +8254,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 408 - memory.fill $0 + memory.fill block $~lib/date/Date.UTC|inlined.0 (result i64) i32.const 1970 local.set $0 @@ -8719,7 +8717,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -8743,17 +8741,17 @@ local.get $56 call $~lib/date/Date#constructor local.tee $57 - i32.store $0 + i32.store block $~lib/date/Date#getTime|inlined.0 (result i64) global.get $~lib/memory/__stack_pointer local.get $57 local.tee $58 - i32.store $0 offset=4 + i32.store offset=4 local.get $58 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.0 @@ -8773,7 +8771,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 local.get $56 i64.const 1 @@ -8784,12 +8782,12 @@ global.get $~lib/memory/__stack_pointer local.get $57 local.tee $59 - i32.store $0 offset=12 + i32.store offset=12 local.get $59 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.1 @@ -8812,17 +8810,17 @@ i64.const 5918283958183706 call $~lib/date/Date#constructor local.tee $60 - i32.store $0 offset=16 + i32.store offset=16 block $~lib/date/Date#getUTCFullYear|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $60 local.tee $61 - i32.store $0 offset=20 + i32.store offset=20 local.get $61 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.0 @@ -8842,12 +8840,12 @@ global.get $~lib/memory/__stack_pointer local.get $60 local.tee $62 - i32.store $0 offset=24 + i32.store offset=24 local.get $62 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -8869,12 +8867,12 @@ global.get $~lib/memory/__stack_pointer local.get $60 local.tee $63 - i32.store $0 offset=28 + i32.store offset=28 local.get $63 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.0 @@ -8894,7 +8892,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCHours i32.const 22 @@ -8912,7 +8910,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 9 @@ -8930,7 +8928,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 43 @@ -8948,7 +8946,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 706 @@ -8967,17 +8965,17 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $64 - i32.store $0 offset=32 + i32.store offset=32 block $~lib/date/Date#getUTCFullYear|inlined.1 (result i32) global.get $~lib/memory/__stack_pointer local.get $64 local.tee $65 - i32.store $0 offset=36 + i32.store offset=36 local.get $65 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.1 @@ -8997,12 +8995,12 @@ global.get $~lib/memory/__stack_pointer local.get $64 local.tee $66 - i32.store $0 offset=40 + i32.store offset=40 local.get $66 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -9024,12 +9022,12 @@ global.get $~lib/memory/__stack_pointer local.get $64 local.tee $67 - i32.store $0 offset=44 + i32.store offset=44 local.get $67 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.1 @@ -9049,7 +9047,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCHours i32.const 1 @@ -9067,7 +9065,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 3 @@ -9085,7 +9083,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 11 @@ -9103,7 +9101,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 274 @@ -9122,12 +9120,12 @@ i64.const 399464523963984 call $~lib/date/Date#constructor local.tee $68 - i32.store $0 offset=48 + i32.store offset=48 local.get $68 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 984 @@ -9145,7 +9143,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 12 call $~lib/date/Date#setUTCMilliseconds @@ -9153,7 +9151,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 12 @@ -9171,7 +9169,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 568 call $~lib/date/Date#setUTCMilliseconds @@ -9179,7 +9177,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 568 @@ -9197,7 +9195,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 0 call $~lib/date/Date#setUTCMilliseconds @@ -9205,12 +9203,12 @@ global.get $~lib/memory/__stack_pointer local.get $68 local.tee $69 - i32.store $0 offset=52 + i32.store offset=52 local.get $69 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.2 @@ -9230,7 +9228,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 999 call $~lib/date/Date#setUTCMilliseconds @@ -9238,12 +9236,12 @@ global.get $~lib/memory/__stack_pointer local.get $68 local.tee $70 - i32.store $0 offset=56 + i32.store offset=56 local.get $70 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.3 @@ -9263,7 +9261,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2000 call $~lib/date/Date#setUTCMilliseconds @@ -9271,7 +9269,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 0 @@ -9289,12 +9287,12 @@ global.get $~lib/memory/__stack_pointer local.get $68 local.tee $71 - i32.store $0 offset=60 + i32.store offset=60 local.get $71 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.4 @@ -9314,7 +9312,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const -2000 call $~lib/date/Date#setUTCMilliseconds @@ -9322,7 +9320,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 0 @@ -9340,12 +9338,12 @@ global.get $~lib/memory/__stack_pointer local.get $68 local.tee $72 - i32.store $0 offset=64 + i32.store offset=64 local.get $72 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.5 @@ -9366,12 +9364,12 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $73 - i32.store $0 offset=68 + i32.store offset=68 local.get $73 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 31 @@ -9389,7 +9387,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 12 call $~lib/date/Date#setUTCSeconds @@ -9397,7 +9395,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 12 @@ -9415,7 +9413,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 50 call $~lib/date/Date#setUTCSeconds @@ -9423,7 +9421,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 50 @@ -9441,7 +9439,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 0 call $~lib/date/Date#setUTCSeconds @@ -9449,12 +9447,12 @@ global.get $~lib/memory/__stack_pointer local.get $73 local.tee $74 - i32.store $0 offset=72 + i32.store offset=72 local.get $74 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.6 @@ -9474,7 +9472,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 59 call $~lib/date/Date#setUTCSeconds @@ -9482,12 +9480,12 @@ global.get $~lib/memory/__stack_pointer local.get $73 local.tee $75 - i32.store $0 offset=76 + i32.store offset=76 local.get $75 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.7 @@ -9508,12 +9506,12 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $76 - i32.store $0 offset=80 + i32.store offset=80 local.get $76 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 45 @@ -9531,7 +9529,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 12 call $~lib/date/Date#setUTCMinutes @@ -9539,7 +9537,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 12 @@ -9557,7 +9555,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 50 call $~lib/date/Date#setUTCMinutes @@ -9565,7 +9563,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 50 @@ -9583,7 +9581,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 0 call $~lib/date/Date#setUTCMinutes @@ -9591,12 +9589,12 @@ global.get $~lib/memory/__stack_pointer local.get $76 local.tee $77 - i32.store $0 offset=84 + i32.store offset=84 local.get $77 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.8 @@ -9616,7 +9614,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 59 call $~lib/date/Date#setUTCMinutes @@ -9624,12 +9622,12 @@ global.get $~lib/memory/__stack_pointer local.get $76 local.tee $78 - i32.store $0 offset=88 + i32.store offset=88 local.get $78 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.9 @@ -9650,12 +9648,12 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $79 - i32.store $0 offset=92 + i32.store offset=92 local.get $79 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCHours i32.const 17 @@ -9673,7 +9671,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 12 call $~lib/date/Date#setUTCHours @@ -9681,7 +9679,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCHours i32.const 12 @@ -9699,7 +9697,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2 call $~lib/date/Date#setUTCHours @@ -9707,7 +9705,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCHours i32.const 2 @@ -9725,7 +9723,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 0 call $~lib/date/Date#setUTCHours @@ -9733,12 +9731,12 @@ global.get $~lib/memory/__stack_pointer local.get $79 local.tee $80 - i32.store $0 offset=96 + i32.store offset=96 local.get $80 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.10 @@ -9758,7 +9756,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 23 call $~lib/date/Date#setUTCHours @@ -9766,12 +9764,12 @@ global.get $~lib/memory/__stack_pointer local.get $79 local.tee $81 - i32.store $0 offset=100 + i32.store offset=100 local.get $81 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.11 @@ -9792,17 +9790,17 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $82 - i32.store $0 offset=104 + i32.store offset=104 block $~lib/date/Date#getUTCFullYear|inlined.2 (result i32) global.get $~lib/memory/__stack_pointer local.get $82 local.tee $83 - i32.store $0 offset=108 + i32.store offset=108 local.get $83 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.2 @@ -9822,12 +9820,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $84 - i32.store $0 offset=112 + i32.store offset=112 local.get $84 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -9849,7 +9847,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 12 call $~lib/date/Date#setUTCDate @@ -9857,12 +9855,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $85 - i32.store $0 offset=116 + i32.store offset=116 local.get $85 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.2 @@ -9882,7 +9880,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2 call $~lib/date/Date#setUTCDate @@ -9890,12 +9888,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $86 - i32.store $0 offset=120 + i32.store offset=120 local.get $86 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.3 @@ -9915,7 +9913,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1 call $~lib/date/Date#setUTCDate @@ -9923,7 +9921,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 30 call $~lib/date/Date#setUTCDate @@ -9931,7 +9929,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 0 i32.const 1 @@ -9942,7 +9940,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1 call $~lib/date/Date#setUTCDate @@ -9950,7 +9948,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 31 call $~lib/date/Date#setUTCDate @@ -9958,7 +9956,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2024 call $~lib/date/Date#setUTCFullYear @@ -9966,7 +9964,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1 i32.const 1 @@ -9977,12 +9975,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $87 - i32.store $0 offset=124 + i32.store offset=124 local.get $87 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -10004,7 +10002,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1 call $~lib/date/Date#setUTCDate @@ -10012,7 +10010,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 29 call $~lib/date/Date#setUTCDate @@ -10020,7 +10018,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1 i32.const 1 @@ -10031,12 +10029,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $88 - i32.store $0 offset=128 + i32.store offset=128 local.get $88 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.12 @@ -10056,12 +10054,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $89 - i32.store $0 offset=132 + i32.store offset=132 local.get $89 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -10083,12 +10081,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $90 - i32.store $0 offset=136 + i32.store offset=136 local.get $90 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.4 @@ -10108,7 +10106,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 3 @@ -10126,7 +10124,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 11 @@ -10144,7 +10142,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 274 @@ -10163,12 +10161,12 @@ i64.const 1362106799999 call $~lib/date/Date#constructor local.tee $82 - i32.store $0 offset=104 + i32.store offset=104 local.get $82 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 20 call $~lib/date/Date#setUTCDate @@ -10176,12 +10174,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $91 - i32.store $0 offset=140 + i32.store offset=140 local.get $91 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.13 @@ -10201,7 +10199,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1 call $~lib/date/Date#setUTCDate @@ -10209,12 +10207,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $92 - i32.store $0 offset=144 + i32.store offset=144 local.get $92 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.14 @@ -10234,7 +10232,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1000 call $~lib/date/Date#setUTCMilliseconds @@ -10242,12 +10240,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $93 - i32.store $0 offset=148 + i32.store offset=148 local.get $93 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.15 @@ -10267,7 +10265,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 60 i32.const 60 @@ -10279,12 +10277,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $94 - i32.store $0 offset=152 + i32.store offset=152 local.get $94 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.16 @@ -10304,7 +10302,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 60 i32.const 60 @@ -10318,12 +10316,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $95 - i32.store $0 offset=156 + i32.store offset=156 local.get $95 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.17 @@ -10343,7 +10341,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 60 i32.const 60 @@ -10357,12 +10355,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $96 - i32.store $0 offset=160 + i32.store offset=160 local.get $96 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.18 @@ -10383,12 +10381,12 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $82 - i32.store $0 offset=104 + i32.store offset=104 local.get $82 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const -2208 call $~lib/date/Date#setUTCDate @@ -10396,12 +10394,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $97 - i32.store $0 offset=164 + i32.store offset=164 local.get $97 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.19 @@ -10422,12 +10420,12 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $82 - i32.store $0 offset=104 + i32.store offset=104 local.get $82 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2208 call $~lib/date/Date#setUTCDate @@ -10435,12 +10433,12 @@ global.get $~lib/memory/__stack_pointer local.get $82 local.tee $98 - i32.store $0 offset=168 + i32.store offset=168 local.get $98 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.20 @@ -10462,26 +10460,26 @@ i64.const 1467763200000 call $~lib/date/Date#constructor local.tee $99 - i32.store $0 offset=172 + i32.store offset=172 local.get $99 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $99 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $99 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10506,26 +10504,26 @@ i64.sub call $~lib/date/Date#constructor local.tee $100 - i32.store $0 offset=176 + i32.store offset=176 local.get $100 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $100 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $100 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10552,26 +10550,26 @@ i64.sub call $~lib/date/Date#constructor local.tee $101 - i32.store $0 offset=180 + i32.store offset=180 local.get $101 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $101 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $101 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10596,26 +10594,26 @@ i64.add call $~lib/date/Date#constructor local.tee $102 - i32.store $0 offset=184 + i32.store offset=184 local.get $102 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $102 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $102 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10638,26 +10636,26 @@ i64.const 1468022400000 call $~lib/date/Date#constructor local.tee $103 - i32.store $0 offset=188 + i32.store offset=188 local.get $103 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $103 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $103 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10682,26 +10680,26 @@ i64.sub call $~lib/date/Date#constructor local.tee $104 - i32.store $0 offset=192 + i32.store offset=192 local.get $104 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $104 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $104 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10728,26 +10726,26 @@ i64.sub call $~lib/date/Date#constructor local.tee $105 - i32.store $0 offset=196 + i32.store offset=196 local.get $105 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $105 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $105 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10772,26 +10770,26 @@ i64.add call $~lib/date/Date#constructor local.tee $106 - i32.store $0 offset=200 + i32.store offset=200 local.get $106 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year local.get $106 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month local.get $106 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day call $~lib/date/dayOfWeek @@ -10813,17 +10811,17 @@ i64.const 7899943856218720 call $~lib/date/Date#constructor local.tee $107 - i32.store $0 offset=204 + i32.store offset=204 block $~lib/date/Date#getUTCMonth|inlined.5 (result i32) global.get $~lib/memory/__stack_pointer local.get $107 local.tee $108 - i32.store $0 offset=208 + i32.store offset=208 local.get $108 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -10845,7 +10843,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 10 i32.const 1 @@ -10856,12 +10854,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $109 - i32.store $0 offset=212 + i32.store offset=212 local.get $109 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -10883,7 +10881,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2 i32.const 1 @@ -10894,12 +10892,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $110 - i32.store $0 offset=216 + i32.store offset=216 local.get $110 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -10921,12 +10919,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $111 - i32.store $0 offset=220 + i32.store offset=220 local.get $111 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.21 @@ -10946,7 +10944,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 0 i32.const 1 @@ -10957,12 +10955,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $112 - i32.store $0 offset=224 + i32.store offset=224 local.get $112 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.22 @@ -10982,7 +10980,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 11 i32.const 1 @@ -10993,12 +10991,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $113 - i32.store $0 offset=228 + i32.store offset=228 local.get $113 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.23 @@ -11018,7 +11016,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const -1 i32.const 1 @@ -11029,12 +11027,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $114 - i32.store $0 offset=232 + i32.store offset=232 local.get $114 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -11056,12 +11054,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $115 - i32.store $0 offset=236 + i32.store offset=236 local.get $115 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.24 @@ -11081,7 +11079,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 12 i32.const 1 @@ -11092,12 +11090,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $116 - i32.store $0 offset=240 + i32.store offset=240 local.get $116 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -11119,12 +11117,12 @@ global.get $~lib/memory/__stack_pointer local.get $107 local.tee $117 - i32.store $0 offset=244 + i32.store offset=244 local.get $117 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.25 @@ -11145,17 +11143,17 @@ i64.const 7941202527925698 call $~lib/date/Date#constructor local.tee $118 - i32.store $0 offset=248 + i32.store offset=248 block $~lib/date/Date#getUTCFullYear|inlined.3 (result i32) global.get $~lib/memory/__stack_pointer local.get $118 local.tee $119 - i32.store $0 offset=252 + i32.store offset=252 local.get $119 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.3 @@ -11175,7 +11173,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 1976 call $~lib/date/Date#setUTCFullYear @@ -11183,12 +11181,12 @@ global.get $~lib/memory/__stack_pointer local.get $118 local.tee $120 - i32.store $0 offset=256 + i32.store offset=256 local.get $120 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.4 @@ -11208,7 +11206,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 20212 call $~lib/date/Date#setUTCFullYear @@ -11216,12 +11214,12 @@ global.get $~lib/memory/__stack_pointer local.get $118 local.tee $121 - i32.store $0 offset=260 + i32.store offset=260 local.get $121 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.5 @@ -11241,7 +11239,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 71 call $~lib/date/Date#setUTCFullYear @@ -11249,12 +11247,12 @@ global.get $~lib/memory/__stack_pointer local.get $118 local.tee $122 - i32.store $0 offset=264 + i32.store offset=264 local.get $122 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.6 @@ -11275,24 +11273,24 @@ i64.const -62167219200000 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2672 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11311,24 +11309,24 @@ i64.sub call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2752 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11345,24 +11343,24 @@ i64.const -62127219200000 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2832 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11379,24 +11377,24 @@ i64.const 1231231231020 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2912 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11413,24 +11411,24 @@ i64.const 1231231231456 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 2992 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11447,24 +11445,24 @@ i64.const 322331231231020 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 3072 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11481,24 +11479,24 @@ i64.const 253402300799999 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 3152 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11515,24 +11513,24 @@ i64.const 253402300800000 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 3232 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11549,24 +11547,24 @@ i64.const -62847038769226 call $~lib/date/Date#constructor local.tee $123 - i32.store $0 offset=268 + i32.store offset=268 local.get $123 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 3312 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11583,24 +11581,24 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $124 - i32.store $0 offset=280 + i32.store offset=280 local.get $124 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toDateString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 4240 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11617,24 +11615,24 @@ i64.const 1580601600000 call $~lib/date/Date#constructor local.tee $124 - i32.store $0 offset=280 + i32.store offset=280 local.get $124 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toDateString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 4304 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11651,24 +11649,24 @@ i64.const -62183116800000 call $~lib/date/Date#constructor local.tee $124 - i32.store $0 offset=280 + i32.store offset=280 local.get $124 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toDateString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 4368 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11685,24 +11683,24 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $125 - i32.store $0 offset=284 + i32.store offset=284 local.get $125 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toTimeString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 4480 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11719,24 +11717,24 @@ i64.const 253402300799999 call $~lib/date/Date#constructor local.tee $125 - i32.store $0 offset=284 + i32.store offset=284 local.get $125 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toTimeString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 4528 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11753,24 +11751,24 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $126 - i32.store $0 offset=288 + i32.store offset=288 local.get $126 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toUTCString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 5424 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11787,24 +11785,24 @@ i64.const 1580741613467 call $~lib/date/Date#constructor local.tee $126 - i32.store $0 offset=288 + i32.store offset=288 local.get $126 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toUTCString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 5504 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11821,24 +11819,24 @@ i64.const -62183116800000 call $~lib/date/Date#constructor local.tee $126 - i32.store $0 offset=288 + i32.store offset=288 local.get $126 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toUTCString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 5584 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -11855,21 +11853,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.26 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $128 - i32.store $0 offset=296 + i32.store offset=296 local.get $128 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.26 @@ -11890,21 +11888,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.27 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $129 - i32.store $0 offset=300 + i32.store offset=300 local.get $129 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.27 @@ -11925,21 +11923,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.28 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $130 - i32.store $0 offset=304 + i32.store offset=304 local.get $130 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.28 @@ -11960,21 +11958,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.29 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $131 - i32.store $0 offset=308 + i32.store offset=308 local.get $131 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.29 @@ -11995,21 +11993,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.30 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $132 - i32.store $0 offset=312 + i32.store offset=312 local.get $132 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.30 @@ -12030,21 +12028,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.31 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $133 - i32.store $0 offset=316 + i32.store offset=316 local.get $133 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.31 @@ -12065,21 +12063,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.32 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $134 - i32.store $0 offset=320 + i32.store offset=320 local.get $134 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.32 @@ -12100,21 +12098,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.33 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $135 - i32.store $0 offset=324 + i32.store offset=324 local.get $135 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.33 @@ -12135,21 +12133,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.34 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $136 - i32.store $0 offset=328 + i32.store offset=328 local.get $136 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.34 @@ -12170,21 +12168,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.35 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $137 - i32.store $0 offset=332 + i32.store offset=332 local.get $137 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.35 @@ -12205,21 +12203,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.36 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $138 - i32.store $0 offset=336 + i32.store offset=336 local.get $138 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.36 @@ -12240,21 +12238,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.37 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $139 - i32.store $0 offset=340 + i32.store offset=340 local.get $139 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.37 @@ -12275,21 +12273,21 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date.fromString local.tee $127 - i32.store $0 offset=292 + i32.store offset=292 block $~lib/date/Date#getTime|inlined.38 (result i64) global.get $~lib/memory/__stack_pointer local.get $127 local.tee $140 - i32.store $0 offset=344 + i32.store offset=344 local.get $140 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.38 @@ -12310,23 +12308,23 @@ i64.const -8640000000000000 call $~lib/date/Date#constructor local.tee $141 - i32.store $0 offset=348 + i32.store offset=348 global.get $~lib/memory/__stack_pointer i32.const 0 i64.const 8640000000000000 call $~lib/date/Date#constructor local.tee $142 - i32.store $0 offset=352 + i32.store offset=352 block $~lib/date/Date#getTime|inlined.39 (result i64) global.get $~lib/memory/__stack_pointer local.get $141 local.tee $143 - i32.store $0 offset=356 + i32.store offset=356 local.get $143 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.39 @@ -12346,12 +12344,12 @@ global.get $~lib/memory/__stack_pointer local.get $142 local.tee $144 - i32.store $0 offset=360 + i32.store offset=360 local.get $144 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:epochMillis br $~lib/date/Date#getTime|inlined.40 @@ -12371,12 +12369,12 @@ global.get $~lib/memory/__stack_pointer local.get $141 local.tee $145 - i32.store $0 offset=364 + i32.store offset=364 local.get $145 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.7 @@ -12396,12 +12394,12 @@ global.get $~lib/memory/__stack_pointer local.get $142 local.tee $146 - i32.store $0 offset=368 + i32.store offset=368 local.get $146 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.8 @@ -12421,12 +12419,12 @@ global.get $~lib/memory/__stack_pointer local.get $141 local.tee $147 - i32.store $0 offset=372 + i32.store offset=372 local.get $147 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -12448,12 +12446,12 @@ global.get $~lib/memory/__stack_pointer local.get $142 local.tee $148 - i32.store $0 offset=376 + i32.store offset=376 local.get $148 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -12475,12 +12473,12 @@ global.get $~lib/memory/__stack_pointer local.get $141 local.tee $149 - i32.store $0 offset=380 + i32.store offset=380 local.get $149 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.5 @@ -12500,12 +12498,12 @@ global.get $~lib/memory/__stack_pointer local.get $142 local.tee $150 - i32.store $0 offset=384 + i32.store offset=384 local.get $150 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.6 @@ -12525,19 +12523,19 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 6464 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -12553,19 +12551,19 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 6544 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -12584,7 +12582,7 @@ i64.sub call $~lib/date/Date#constructor local.tee $151 - i32.store $0 offset=388 + i32.store offset=388 global.get $~lib/memory/__stack_pointer i32.const 0 i64.const -8640000000000000 @@ -12592,17 +12590,17 @@ i64.add call $~lib/date/Date#constructor local.tee $152 - i32.store $0 offset=392 + i32.store offset=392 block $~lib/date/Date#getUTCFullYear|inlined.9 (result i32) global.get $~lib/memory/__stack_pointer local.get $152 local.tee $153 - i32.store $0 offset=396 + i32.store offset=396 local.get $153 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:year br $~lib/date/Date#getUTCFullYear|inlined.9 @@ -12622,12 +12620,12 @@ global.get $~lib/memory/__stack_pointer local.get $152 local.tee $154 - i32.store $0 offset=400 + i32.store offset=400 local.get $154 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:month i32.const 1 @@ -12649,12 +12647,12 @@ global.get $~lib/memory/__stack_pointer local.get $152 local.tee $155 - i32.store $0 offset=404 + i32.store offset=404 local.get $155 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#get:day br $~lib/date/Date#getUTCDate|inlined.7 @@ -12674,7 +12672,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCHours i32.const 0 @@ -12692,7 +12690,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMinutes i32.const 0 @@ -12710,7 +12708,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCSeconds i32.const 0 @@ -12728,7 +12726,7 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 call $~lib/date/Date#getUTCMilliseconds i32.const 1 @@ -12746,19 +12744,19 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 6624 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -12774,19 +12772,19 @@ local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=276 + i32.store offset=276 local.get $156 call $~lib/date/Date#toISOString local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=8 + i32.store offset=8 local.get $156 i32.const 6704 local.set $156 global.get $~lib/memory/__stack_pointer local.get $156 - i32.store $0 offset=272 + i32.store offset=272 local.get $156 call $~lib/string/String.__eq i32.eqz @@ -12815,14 +12813,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -12831,7 +12829,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -12844,7 +12842,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -12863,7 +12861,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -12882,14 +12880,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -12920,7 +12918,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -12980,7 +12978,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -13020,7 +13018,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -13055,7 +13053,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -13070,7 +13068,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -13093,7 +13091,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -13104,27 +13102,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/date.release.wat b/tests/compiler/std/date.release.wat index ecc147d17d..4ce5b2a67f 100644 --- a/tests/compiler/std/date.release.wat +++ b/tests/compiler/std/date.release.wat @@ -1,19 +1,19 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_i32_i32_i32_=>_i64 (func (param i32 i32 i32 i32 i32 i32 i32) (result i64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i64_=>_i64 (func (param i32 i32 i32 i64) (result i64))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func)) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i64) (result i32))) + (type $7 (func (param i32 i32 i32 i32 i32 i32 i32) (result i64))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64))) + (type $10 (func (result i32))) + (type $11 (func (param i32 i32 i32 i64) (result i64))) + (type $12 (func (param i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/date/_day (mut i32) (i32.const 0)) (global $~lib/date/_month (mut i32) (i32.const 0)) @@ -414,22 +414,22 @@ (local $0 i32) (local $1 i32) i32.const 1392 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 6784 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 6832 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1200 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2304 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -439,7 +439,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -457,7 +457,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -474,7 +474,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -488,16 +488,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$359 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 40596 @@ -512,10 +512,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$359 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -528,20 +528,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -550,7 +550,7 @@ else local.get $1 i32.const 7792 - i32.load $0 + i32.load i32.gt_u if i32.const 1392 @@ -565,13 +565,13 @@ i32.shl i32.const 7796 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -581,21 +581,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -603,8 +627,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -616,10 +640,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -630,29 +654,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -660,10 +684,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -677,75 +701,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -767,7 +784,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -784,12 +801,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -806,17 +823,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -826,9 +843,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -853,13 +870,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -893,7 +910,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -949,19 +966,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -973,15 +990,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -989,16 +1006,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -1020,10 +1038,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -1036,18 +1054,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -1071,30 +1088,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -1102,10 +1119,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1113,7 +1130,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -1121,7 +1138,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1132,10 +1149,10 @@ end i32.const 40608 i32.const 0 - i32.store $0 + i32.store i32.const 42176 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -1147,7 +1164,7 @@ i32.const 40608 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -1165,7 +1182,7 @@ i32.const 40608 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -1182,7 +1199,7 @@ end i32.const 40608 i32.const 42180 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1215,7 +1232,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1228,19 +1245,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1251,7 +1268,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1263,7 +1280,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1276,12 +1293,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1290,7 +1303,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1301,26 +1314,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1336,7 +1349,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1352,7 +1365,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1377,14 +1390,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1419,7 +1432,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1433,10 +1446,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1448,10 +1461,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1459,47 +1472,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1520,7 +1535,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1537,10 +1552,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1556,7 +1571,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1577,7 +1592,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1604,7 +1619,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1625,7 +1640,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1667,50 +1682,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1730,12 +1749,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1746,7 +1765,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1767,7 +1786,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1783,8 +1802,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1798,90 +1817,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1894,7 +1913,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/date/join (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i64) (result i64) @@ -1992,19 +2011,20 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/itoa32 + i32.store + block $__inlined_func$~lib/util/number/itoa32$73 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 1872 local.set $2 - br $__inlined_func$~lib/util/number/itoa32 + br $__inlined_func$~lib/util/number/itoa32$73 end global.get $~lib/memory/__stack_pointer i32.const 0 @@ -2072,7 +2092,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $3 i32.add @@ -2105,7 +2125,7 @@ i32.shl i32.const 1884 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -2113,11 +2133,11 @@ i32.shl i32.const 1884 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2140,8 +2160,8 @@ i32.shl i32.const 1884 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 i32.const 100 i32.div_u @@ -2163,8 +2183,8 @@ i32.shl i32.const 1884 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $5 local.get $1 @@ -2176,13 +2196,13 @@ local.get $0 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $3 if local.get $2 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2191,47 +2211,95 @@ end local.get $2 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) - local.get $0 + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store $0 - local.get $2 + i32.eqz if - local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + return end - ) - (func $~lib/util/string/compareImpl (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1264 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 local.get $1 - i32.const 1 - i32.shl - i32.add + i32.const 20 + i32.sub local.tee $1 - i32.const 7 - i32.and - local.get $2 - i32.const 7 - i32.and - i32.or - i32.eqz - local.get $3 - i32.const 4 - i32.ge_u + i32.load offset=4 + i32.const 3 i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) + (func $~lib/util/string/compareImpl (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.set $1 + local.get $3 + i32.const 4 + i32.ge_u + if (result i32) + local.get $1 + i32.const 7 + i32.and + local.get $2 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $1 - i64.load $0 + i64.load local.get $2 - i64.load $0 + i64.load i64.eq if local.get $1 @@ -2261,10 +2329,10 @@ local.get $0 if local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $0 local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.ne if @@ -2304,7 +2372,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/date/Date $~lib/staticarray/StaticArray<~lib/string/String> $~lib/array/Array<~lib/string/String> $~lib/array/Array $invalid end return @@ -2314,11 +2382,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2328,7 +2396,7 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.add local.set $1 loop $while-continue|0 @@ -2337,11 +2405,11 @@ i32.lt_u if local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 i32.const 4 @@ -2363,40 +2431,40 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add local.set $2 - loop $while-continue|03 + loop $while-continue|01 local.get $1 local.get $2 i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 i32.add local.set $1 - br $while-continue|03 + br $while-continue|01 end end br $folding-inner1 @@ -2411,7 +2479,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner1 end unreachable @@ -2425,14 +2493,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2468,38 +2532,38 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 24 i32.const 4 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i64.store $0 offset=16 + i64.store offset=16 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i64.const -8640000000000000 i64.lt_s @@ -2517,23 +2581,23 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/date/dateFromEpoch - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 global.get $~lib/date/_month - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 global.get $~lib/date/_day - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2559,7 +2623,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $1 i64.const -8640000000000000 i64.lt_s @@ -2578,29 +2642,29 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i64.store $0 offset=16 + i64.store offset=16 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/date/dateFromEpoch - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 global.get $~lib/date/_month - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 global.get $~lib/date/_day - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2627,12 +2691,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 86400000 i64.rem_s local.set $2 @@ -2673,12 +2737,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 3600000 i64.rem_s local.set $2 @@ -2719,12 +2783,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 60000 i64.rem_s local.set $2 @@ -2765,12 +2829,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1000 i64.rem_s local.set $2 @@ -2809,19 +2873,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $3 local.get $1 @@ -2857,19 +2921,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $3 local.get $1 @@ -2907,19 +2971,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $3 local.get $1 @@ -2957,19 +3021,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $3 local.get $1 @@ -3008,16 +3072,16 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -3026,28 +3090,28 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $4 local.get $2 local.get $1 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 call $~lib/date/join call $~lib/date/Date#setTime global.get $~lib/memory/__stack_pointer @@ -3070,7 +3134,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -3083,15 +3147,15 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 8 i32.sub @@ -3103,38 +3167,37 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=4 + i32.store local.get $1 i32.const 1 i32.add + local.tee $3 + local.get $0 + i32.load offset=4 i32.ne if global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 local.get $0 - i32.store $0 - local.get $3 + i32.store + local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 + i32.load local.set $4 - local.get $3 + local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $4 - local.get $1 - i32.const 1 - i32.add + local.get $3 local.get $2 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 call $~lib/date/join call $~lib/date/Date#setTime end @@ -3177,16 +3240,16 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 + i32.load i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -3195,28 +3258,28 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $4 local.get $2 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 call $~lib/date/join call $~lib/date/Date#setTime global.get $~lib/memory/__stack_pointer @@ -3242,16 +3305,16 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $0 call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1872 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3261,82 +3324,82 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - local.set $2 - local.get $4 + local.set $3 + local.get $5 i32.const 1872 - i32.store $0 - block $__inlined_func$~lib/string/String#padStart + i32.store + block $__inlined_func$~lib/string/String#padStart$367 i32.const 1868 - i32.load $0 + i32.load i32.const -2 i32.and - local.tee $6 + local.tee $2 i32.eqz local.get $1 i32.const 1 i32.shl - local.tee $4 - local.get $2 + local.tee $6 + local.get $3 i32.lt_u i32.or if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/string/String#padStart + br $__inlined_func$~lib/string/String#padStart$367 end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $6 i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 - local.get $4 - local.get $2 - i32.sub - local.tee $7 + i32.store offset=4 local.get $6 + local.get $3 + i32.sub + local.tee $6 + local.get $2 i32.gt_u if - local.get $7 - local.get $7 + local.get $6 + local.get $6 i32.const 2 i32.sub - local.get $6 + local.get $2 i32.div_u - local.get $6 + local.get $2 i32.mul local.tee $5 i32.sub - local.set $4 + local.set $7 loop $while-continue|0 - local.get $3 + local.get $4 local.get $5 i32.lt_u if local.get $1 - local.get $3 + local.get $4 i32.add i32.const 1872 - local.get $6 - memory.copy $0 $0 - local.get $3 - local.get $6 + local.get $2 + memory.copy + local.get $2 + local.get $4 i32.add - local.set $3 + local.set $4 br $while-continue|0 end end @@ -3344,20 +3407,20 @@ local.get $5 i32.add i32.const 1872 - local.get $4 - memory.copy $0 $0 + local.get $7 + memory.copy else local.get $1 i32.const 1872 - local.get $7 - memory.copy $0 $0 + local.get $6 + memory.copy end local.get $1 - local.get $7 + local.get $6 i32.add local.get $0 - local.get $2 - memory.copy $0 $0 + local.get $3 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3385,6 +3448,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -3401,12 +3465,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $5 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 1 i32.sub @@ -3414,7 +3478,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -3427,9 +3491,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 + i32.store local.get $1 i32.const 16 i32.add @@ -3446,24 +3510,25 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $5 local.get $0 local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $5 - i32.store $0 offset=4 - local.get $5 + i32.load + local.tee $6 + i32.store offset=4 + local.get $6 if - global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + local.get $6 + i32.store offset=8 local.get $2 - local.get $5 + local.get $6 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.add @@ -3481,23 +3546,23 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 3456 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 + local.get $4 i32.const 3452 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $1 - local.get $4 + local.tee $5 i32.mul i32.add i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 i32.const 0 local.set $2 loop $for-loop|1 @@ -3506,54 +3571,55 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $7 local.get $0 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $6 - i32.store $0 offset=4 - local.get $6 + i32.load + local.tee $1 + i32.store offset=4 + local.get $1 if - global.get $~lib/memory/__stack_pointer + local.get $7 + local.get $1 + i32.store offset=8 local.get $6 - i32.store $0 offset=8 - local.get $5 local.get $3 i32.const 1 i32.shl i32.add - local.get $6 - local.get $6 + local.get $1 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $6 + local.tee $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $3 - local.get $6 i32.add local.set $3 end - local.get $1 + local.get $5 if - local.get $5 + local.get $6 local.get $3 i32.const 1 i32.shl i32.add i32.const 3456 - local.get $1 + local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $1 + memory.copy local.get $3 + local.get $5 i32.add local.set $3 end @@ -3565,20 +3631,21 @@ end end global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 local.get $4 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $3 i32.const 1 i32.shl @@ -3587,16 +3654,16 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $0 i32) (result i32) (local $1 i32) @@ -3619,20 +3686,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $2 local.get $1 i32.const 3456 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/util/string/joinStringArray @@ -3650,6 +3717,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const -64 i32.add @@ -3663,12 +3731,12 @@ local.tee $2 i32.const 0 i32.const 64 - memory.fill $0 + memory.fill local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.tee $1 i32.const 0 i32.lt_s @@ -3678,13 +3746,13 @@ i32.ge_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 1616 i32.const 1648 local.get $3 select local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 31 i32.shr_s @@ -3695,10 +3763,10 @@ i32.xor i32.const 6 call $~lib/date/stringify - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3708,17 +3776,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/string/String#concat (result i32) - local.get $4 + i64.store + block $__inlined_func$~lib/string/String#concat$368 (result i32) + local.get $1 local.get $3 - i32.store $0 - local.get $4 + i32.store local.get $1 - i32.store $0 offset=4 local.get $4 + i32.store offset=4 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -3727,62 +3795,62 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $5 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - local.set $5 + local.set $6 + local.get $5 + local.get $4 + i32.store local.get $4 - local.get $1 - i32.store $0 - local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - local.tee $4 - local.get $5 + local.tee $7 + local.get $6 i32.add - local.tee $6 + local.tee $1 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 3456 - br $__inlined_func$~lib/string/String#concat + br $__inlined_func$~lib/string/String#concat$368 end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $1 i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=4 - local.get $6 + local.tee $1 + i32.store offset=4 + local.get $1 local.get $3 - local.get $5 - memory.copy $0 $0 - local.get $5 local.get $6 - i32.add + memory.copy local.get $1 + local.get $6 + i32.add local.get $4 - memory.copy $0 $0 + local.get $7 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $1 end local.set $1 global.get $~lib/memory/__stack_pointer @@ -3797,165 +3865,186 @@ end local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 call $~lib/date/stringify local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 call $~lib/date/stringify local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify local.tee $5 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify local.tee $6 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 3 call $~lib/date/stringify local.tee $0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3616 - i32.const 0 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.store + i32.const 3616 + local.get $1 + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 3624 + local.get $2 + i32.store i32.const 3616 - i32.const 2 local.get $2 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 3632 + local.get $3 + i32.store i32.const 3616 - i32.const 4 local.get $3 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 3640 + local.get $4 + i32.store i32.const 3616 - i32.const 6 local.get $4 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 3648 + local.get $5 + i32.store i32.const 3616 - i32.const 8 local.get $5 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 3656 + local.get $6 + i32.store i32.const 3616 - i32.const 10 local.get $6 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 3664 + local.get $0 + i32.store i32.const 3616 - i32.const 12 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3616 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 @@ -3992,13 +4081,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4013,39 +4103,38 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $2 - local.get $3 - local.get $1 - i32.store $0 + local.set $3 local.get $2 local.get $1 + i32.store + local.get $3 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $2 local.get $0 - i32.store $0 - local.get $3 + i32.store + local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 - local.get $2 + local.get $3 call $~lib/util/string/compareImpl i32.eqz local.set $0 @@ -4089,17 +4178,17 @@ local.tee $1 i32.const 0 i32.const 52 - memory.fill $0 + memory.fill i32.const 28 i32.const 5 call $~lib/rt/itcms/__new local.tee $2 i32.const 4640 i32.const 28 - memory.copy $0 $0 + memory.copy local.get $1 local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.set $1 i32.const 48 @@ -4108,28 +4197,28 @@ local.tee $3 i32.const 5072 i32.const 48 - memory.copy $0 $0 + memory.copy local.get $1 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.tee $6 local.get $1 i32.const 3 @@ -4142,7 +4231,7 @@ local.get $1 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $7 i32.const 3 i32.const 0 @@ -4189,10 +4278,10 @@ i32.const 4 call $~lib/date/stringify local.tee $4 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 local.get $1 @@ -4201,12 +4290,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $1 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 i32.const 7 @@ -4220,24 +4309,24 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $5 i32.const 2 call $~lib/date/stringify local.tee $2 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer i32.const 5200 i32.const 5232 @@ -4246,66 +4335,81 @@ i32.lt_s select local.tee $3 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer i32.const 5152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=48 + i32.store offset=48 i32.const 5152 - i32.const 0 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.store + i32.const 5152 + local.get $0 + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=48 + i32.store offset=48 + i32.const 5156 + local.get $1 + i32.store i32.const 5152 - i32.const 1 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=48 + i32.store offset=48 + i32.const 5160 + local.get $2 + i32.store i32.const 5152 - i32.const 2 local.get $2 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=48 + i32.store offset=48 + i32.const 5164 + local.get $3 + i32.store i32.const 5152 - i32.const 3 local.get $3 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=48 + i32.store offset=48 + i32.const 5168 + local.get $4 + i32.store i32.const 5152 - i32.const 4 local.get $4 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 offset=48 + i32.store offset=48 i32.const 5152 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 @@ -4337,82 +4441,91 @@ local.tee $1 i32.const 0 i32.const 32 - memory.fill $0 + memory.fill local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer i32.const 5456 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=28 + i32.store offset=28 + i32.const 5456 + local.get $2 + i32.store i32.const 5456 - i32.const 0 local.get $2 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5456 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=28 + i32.store offset=28 + i32.const 5464 + local.get $1 + i32.store i32.const 5456 - i32.const 2 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5456 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=28 + i32.store offset=28 + i32.const 5472 + local.get $0 + i32.store i32.const 5456 - i32.const 4 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5456 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 offset=28 + i32.store offset=28 i32.const 5456 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 @@ -4450,17 +4563,17 @@ local.tee $1 i32.const 0 i32.const 76 - memory.fill $0 + memory.fill i32.const 28 i32.const 5 call $~lib/rt/itcms/__new local.tee $2 i32.const 5824 i32.const 28 - memory.copy $0 $0 + memory.copy local.get $1 local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.set $1 i32.const 48 @@ -4469,28 +4582,28 @@ local.tee $3 i32.const 6256 i32.const 48 - memory.copy $0 $0 + memory.copy local.get $1 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $6 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.tee $7 local.get $5 i32.const 3 @@ -4503,7 +4616,7 @@ local.get $5 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $8 i32.const 3 i32.const 0 @@ -4550,10 +4663,10 @@ i32.const 4 call $~lib/date/stringify local.tee $4 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 local.get $5 @@ -4562,12 +4675,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 i32.const 7 @@ -4581,54 +4694,54 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $6 i32.const 2 call $~lib/date/stringify local.tee $2 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCHours i32.const 2 call $~lib/date/stringify local.tee $5 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 2 call $~lib/date/stringify local.tee $6 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 2 call $~lib/date/stringify local.tee $0 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer i32.const 1616 i32.const 3456 @@ -4637,105 +4750,129 @@ i32.lt_s select local.tee $7 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=72 + i32.store offset=72 i32.const 6368 - i32.const 0 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.store + i32.const 6368 + local.get $1 + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6372 + local.get $2 + i32.store i32.const 6368 - i32.const 1 local.get $2 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6376 + local.get $3 + i32.store i32.const 6368 - i32.const 2 local.get $3 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6380 + local.get $7 + i32.store i32.const 6368 - i32.const 3 local.get $7 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6384 + local.get $4 + i32.store i32.const 6368 - i32.const 4 local.get $4 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6392 + local.get $5 + i32.store i32.const 6368 - i32.const 6 local.get $5 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6400 + local.get $6 + i32.store i32.const 6368 - i32.const 8 local.get $6 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=72 + i32.store offset=72 + i32.const 6408 + local.get $0 + i32.store i32.const 6368 - i32.const 10 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 offset=72 + i32.store offset=72 i32.const 6368 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 @@ -4765,22 +4902,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $4 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $4 + local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4788,18 +4925,19 @@ return end global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4813,32 +4951,32 @@ i32.gt_s select local.tee $2 - local.get $3 + local.get $5 local.get $2 - local.get $3 + local.get $5 i32.lt_s select local.set $2 + local.get $5 local.get $3 - local.get $4 i32.sub - local.set $5 + local.set $4 loop $for-loop|0 local.get $2 - local.get $5 + local.get $4 i32.le_s if global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $5 local.get $0 - i32.store $0 - local.get $3 + i32.store + local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 local.get $1 - local.get $4 + local.get $3 call $~lib/util/string/compareImpl i32.eqz if @@ -4865,6 +5003,7 @@ (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4883,29 +5022,29 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 0 local.get $1 i32.const 0 i32.gt_s select - local.tee $1 + local.tee $4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $1 local.get $1 - local.get $3 - i32.lt_s + local.get $4 + i32.gt_s select - local.tee $1 + local.tee $4 local.get $2 i32.const 0 local.get $2 @@ -4913,44 +5052,44 @@ i32.gt_s select local.tee $2 - local.get $3 + local.get $1 + local.get $1 local.get $2 - local.get $3 - i32.lt_s + i32.gt_s select local.tee $2 - local.get $1 local.get $2 - i32.lt_s + local.get $4 + i32.gt_s select i32.const 1 i32.shl - local.set $4 - local.get $1 + local.set $5 + local.get $4 local.get $2 - local.get $1 local.get $2 - i32.gt_s + local.get $4 + i32.lt_s select i32.const 1 i32.shl - local.tee $1 - local.get $4 - i32.sub local.tee $2 + local.get $5 + i32.sub + local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 3456 return end - local.get $4 + local.get $5 i32.eqz + local.get $2 local.get $1 - local.get $3 i32.const 1 i32.shl i32.eq @@ -4964,17 +5103,17 @@ return end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - local.get $4 + local.get $5 i32.add - local.get $2 - memory.copy $0 $0 + local.get $4 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -5000,7 +5139,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -5016,7 +5155,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -5050,13 +5189,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 2 i32.shr_u @@ -5075,8 +5214,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$350 i32.const 1073741820 local.get $2 i32.const 1 @@ -5102,12 +5241,12 @@ select local.tee $3 local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const 20 i32.sub local.tee $4 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -5116,26 +5255,26 @@ if local.get $4 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.set $1 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$350 end local.get $3 local.get $4 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $1 local.get $2 local.get $3 local.get $4 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 local.get $3 local.get $4 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $1 local.get $2 @@ -5143,21 +5282,18 @@ if local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5185,13 +5321,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 1 i32.add @@ -5199,30 +5335,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -5251,7 +5383,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 40 - memory.fill $0 + memory.fill local.get $2 i32.eqz br_if $folding-inner1 @@ -5261,12 +5393,12 @@ global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=4 + local.get $2 + i32.load offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5276,40 +5408,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 - i32.store $0 - local.get $2 + i32.store local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=12 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 i32.eqz if - local.get $1 + local.get $2 i32.const 1 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 1 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.store + local.get $2 + i32.load offset=4 local.get $0 - i32.store $0 + i32.store + local.get $2 local.get $0 - if - local.get $1 - local.get $0 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -5319,74 +5448,74 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $5 + local.set $7 local.get $6 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2147483647 local.get $2 local.get $2 i32.const 0 i32.lt_s select - local.set $7 + local.set $2 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $8 + local.tee $5 if - local.get $5 + local.get $7 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $6 i32.const 1 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=20 + local.tee $2 + i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.store offset=8 + local.get $2 + i32.load offset=4 i32.const 3456 - i32.store $0 + i32.store br $folding-inner2 end else - local.get $5 + local.get $7 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.get $5 local.get $7 - local.get $5 + local.get $2 + local.get $2 local.get $7 - i32.lt_s + i32.gt_s select local.tee $3 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=12 + local.tee $2 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.store offset=8 + local.get $2 + i32.load offset=4 local.set $4 i32.const 0 - local.set $2 + local.set $1 loop $for-loop|0 - local.get $2 + local.get $1 local.get $3 i32.lt_s if @@ -5395,33 +5524,30 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=16 + i32.store offset=16 local.get $5 local.get $0 - local.get $2 + local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $4 - local.get $2 + local.get $1 i32.const 2 i32.shl i32.add local.get $5 - i32.store $0 - local.get $5 - if - local.get $1 - local.get $5 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.store local.get $2 + local.get $5 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end @@ -5430,16 +5556,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=24 + local.tee $8 + i32.store offset=24 loop $while-continue|1 global.get $~lib/memory/__stack_pointer local.tee $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $1 - i32.store $0 offset=28 + i32.store offset=28 local.get $0 local.get $1 local.get $3 @@ -5463,7 +5589,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 offset=32 + i32.store offset=32 local.get $6 local.get $0 local.get $3 @@ -5471,25 +5597,25 @@ i32.shl i32.add local.get $10 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 local.get $6 call $~lib/array/Array<~lib/string/String>#push else global.get $~lib/memory/__stack_pointer local.tee $3 - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $3 i32.const 3456 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 i32.const 3456 call $~lib/array/Array<~lib/string/String>#push end @@ -5497,10 +5623,10 @@ i32.const 1 i32.add local.tee $4 - local.get $7 + local.get $2 i32.eq br_if $folding-inner3 - local.get $8 + local.get $5 local.get $9 i32.add local.set $3 @@ -5512,17 +5638,17 @@ if global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 local.get $0 call $~lib/array/Array<~lib/string/String>#push br $folding-inner3 end - local.get $5 + local.get $7 local.get $3 i32.sub local.tee $1 @@ -5536,34 +5662,34 @@ local.tee $1 i32.const 2 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=36 - local.get $4 + local.tee $2 + i32.store offset=36 + local.get $2 local.get $0 local.get $3 i32.const 1 i32.shl i32.add local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=28 local.get $2 - local.get $4 + i32.store offset=28 + local.get $8 + local.get $2 call $~lib/array/Array<~lib/string/String>#push else global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $0 i32.const 3456 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 i32.const 3456 call $~lib/array/Array<~lib/string/String>#push end @@ -5571,7 +5697,7 @@ i32.const 40 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $8 return end i32.const 40624 @@ -5583,20 +5709,20 @@ end i32.const 0 call $~lib/rt/__newArray - local.set $1 + local.set $2 end global.get $~lib/memory/__stack_pointer i32.const 40 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 return end global.get $~lib/memory/__stack_pointer i32.const 40 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $8 ) (func $~lib/string/String#split@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -5618,7 +5744,7 @@ end global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $2of2 block $1of2 block $0of2 @@ -5637,10 +5763,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $2 @@ -5672,12 +5798,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -5705,13 +5831,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1392 @@ -5724,17 +5850,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -5758,6 +5884,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5776,15 +5903,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store block $folding-inner0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $1 @@ -5792,10 +5919,10 @@ br_if $folding-inner0 local.get $0 local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $0 loop $while-continue|0 - block $__inlined_func$~lib/util/string/isSpace (result i32) + block $__inlined_func$~lib/util/string/isSpace$183 (result i32) local.get $0 i32.const 128 i32.or @@ -5810,7 +5937,7 @@ local.get $0 i32.const 5760 i32.lt_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$183 drop i32.const 1 local.get $0 @@ -5818,7 +5945,7 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$183 drop block $break|0 block $case0|0 @@ -5853,7 +5980,7 @@ br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$183 end i32.const 0 end @@ -5862,7 +5989,7 @@ i32.const 2 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $0 local.get $1 i32.const 1 @@ -5874,10 +6001,11 @@ i32.const 1 local.set $4 local.get $0 - i32.const 43 + i32.const 45 i32.eq + local.tee $6 local.get $0 - i32.const 45 + i32.const 43 i32.eq i32.or if (result i32) @@ -5889,16 +6017,14 @@ br_if $folding-inner0 i32.const -1 i32.const 1 - local.get $0 - i32.const 45 - i32.eq + local.get $6 select local.set $4 local.get $2 i32.const 2 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u else local.get $0 end @@ -5913,7 +6039,7 @@ block $case2|1 block $case1|1 local.get $2 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.tee $0 @@ -5970,13 +6096,11 @@ i32.const 10 local.get $3 select - local.set $5 - i32.const 0 - local.set $3 + local.set $6 local.get $1 i32.const 1 i32.sub - local.set $6 + local.set $7 loop $while-continue|2 local.get $1 local.tee $0 @@ -5986,56 +6110,54 @@ local.get $0 if block $while-break|2 - local.get $5 local.get $2 - i32.load16_u $0 - local.tee $0 + i32.load16_u + local.tee $3 i32.const 48 i32.sub + local.tee $0 i32.const 10 - i32.lt_u - if (result i32) - local.get $0 - i32.const 48 - i32.sub - else - local.get $0 + i32.ge_u + if + local.get $3 i32.const 65 i32.sub i32.const 25 i32.le_u if (result i32) - local.get $0 + local.get $3 i32.const 55 i32.sub else - local.get $0 + local.get $3 i32.const 87 i32.sub - local.get $0 - local.get $0 + local.get $3 + local.get $3 i32.const 97 i32.sub i32.const 25 i32.le_u select end + local.set $0 end - local.tee $0 - i32.le_u + local.get $0 + local.get $6 + i32.ge_u if local.get $1 - local.get $6 + local.get $7 i32.eq br_if $folding-inner0 br $while-break|2 end - local.get $3 local.get $5 + local.get $6 i32.mul local.get $0 i32.add - local.set $3 + local.set $5 local.get $2 i32.const 2 i32.add @@ -6048,8 +6170,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 local.get $4 + local.get $5 i32.mul return end @@ -6079,10 +6201,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/string/strtol local.set $0 @@ -6119,14 +6241,14 @@ local.tee $1 i32.const 0 i32.const 28 - memory.fill $0 + memory.fill local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.eqz @@ -6141,13 +6263,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 3488 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.tee $1 i32.const 3488 @@ -6158,19 +6280,18 @@ i32.xor if global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 - local.get $1 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 i32.const 0 local.get $6 call $~lib/string/String#substring local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -6180,13 +6301,13 @@ i32.add call $~lib/string/String#substring@varargs local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3520 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -6194,10 +6315,10 @@ i32.const 3520 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array<~lib/string/String>#get:length local.tee $6 @@ -6213,27 +6334,27 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/number/I32.parseInt local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/number/I32.parseInt local.set $4 @@ -6242,21 +6363,20 @@ i32.ge_s if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3552 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3552 i32.const 0 @@ -6267,7 +6387,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 local.get $6 @@ -6275,13 +6395,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/number/I32.parseInt local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -6292,14 +6412,14 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/number/I32.parseInt local.set $5 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/number/I32.parseInt local.set $2 @@ -6309,10 +6429,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 1616 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -6320,17 +6440,17 @@ i32.const 1616 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/number/I32.parseInt local.set $7 @@ -6338,7 +6458,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array<~lib/string/String>#get:length local.tee $6 @@ -6347,14 +6467,14 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/number/I32.parseInt local.set $1 @@ -6364,14 +6484,14 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/number/I32.parseInt else @@ -6420,7 +6540,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 408 - memory.fill $0 + memory.fill block $folding-inner0 i32.const 1970 i32.const 1 @@ -6611,7 +6731,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 40596 @@ -6621,41 +6741,41 @@ global.set $~lib/rt/itcms/threshold i32.const 1316 i32.const 1312 - i32.store $0 + i32.store i32.const 1320 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 global.set $~lib/rt/itcms/pinSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/toSpace i32.const 1492 i32.const 1488 - i32.store $0 + i32.store i32.const 1496 i32.const 1488 - i32.store $0 + i32.store i32.const 1488 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer i64.const 1541847600001 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1541847600001 i64.ne if @@ -6668,18 +6788,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i64.const 1541847600002 call $~lib/date/Date#setTime global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1541847600002 i64.ne if @@ -6694,15 +6814,15 @@ i64.const 5918283958183706 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 189512 i32.ne if @@ -6716,12 +6836,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=24 + i32.store offset=24 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.ne if @@ -6735,12 +6855,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=28 + i32.store offset=28 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 14 i32.ne if @@ -6753,7 +6873,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCHours i32.const 22 @@ -6768,7 +6888,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 9 @@ -6783,7 +6903,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 43 @@ -6798,7 +6918,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 706 @@ -6815,15 +6935,15 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 1973 i32.ne if @@ -6837,12 +6957,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=40 + i32.store offset=40 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.ne if @@ -6856,12 +6976,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=44 + i32.store offset=44 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.ne if @@ -6874,7 +6994,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCHours i32.const 1 @@ -6889,7 +7009,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 3 @@ -6904,7 +7024,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 11 @@ -6919,7 +7039,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 274 @@ -6936,10 +7056,10 @@ i64.const 399464523963984 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 984 @@ -6954,13 +7074,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 12 @@ -6975,13 +7095,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 568 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 568 @@ -6996,18 +7116,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 399464523963000 i64.ne if @@ -7020,18 +7140,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 999 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 399464523963999 i64.ne if @@ -7044,13 +7164,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2000 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds if @@ -7064,12 +7184,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=60 + i32.store offset=60 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 399464523965000 i64.ne if @@ -7082,13 +7202,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const -2000 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds if @@ -7102,12 +7222,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=64 + i32.store offset=64 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 399464523963000 i64.ne if @@ -7122,10 +7242,10 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 31 @@ -7140,13 +7260,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12 call $~lib/date/Date#setUTCSeconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 12 @@ -7161,13 +7281,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 50 call $~lib/date/Date#setUTCSeconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 50 @@ -7182,18 +7302,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/date/Date#setUTCSeconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=72 + i32.store offset=72 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 372027318300986 i64.ne if @@ -7206,18 +7326,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 59 call $~lib/date/Date#setUTCSeconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=76 + i32.store offset=76 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 372027318359986 i64.ne if @@ -7232,10 +7352,10 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=80 + i32.store offset=80 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 45 @@ -7250,13 +7370,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12 call $~lib/date/Date#setUTCMinutes global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 12 @@ -7271,13 +7391,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 50 call $~lib/date/Date#setUTCMinutes global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 50 @@ -7292,18 +7412,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/date/Date#setUTCMinutes global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=84 + i32.store offset=84 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 372027315631986 i64.ne if @@ -7316,18 +7436,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 59 call $~lib/date/Date#setUTCMinutes global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=88 + i32.store offset=88 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 372027319171986 i64.ne if @@ -7342,10 +7462,10 @@ i64.const 372027318331986 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCHours i32.const 17 @@ -7360,13 +7480,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12 call $~lib/date/Date#setUTCHours global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCHours i32.const 12 @@ -7381,13 +7501,13 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/date/Date#setUTCHours global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCHours i32.const 2 @@ -7402,18 +7522,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/date/Date#setUTCHours global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 372027257131986 i64.ne if @@ -7426,18 +7546,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 23 call $~lib/date/Date#setUTCHours global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=100 + i32.store offset=100 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 372027339931986 i64.ne if @@ -7452,15 +7572,15 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=108 + i32.store offset=108 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 1973 i32.ne if @@ -7474,12 +7594,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=112 + i32.store offset=112 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.ne if @@ -7492,18 +7612,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 12 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=116 + i32.store offset=116 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 12 i32.ne if @@ -7516,18 +7636,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=120 + i32.store offset=120 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.ne if @@ -7540,19 +7660,19 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 30 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -7560,25 +7680,25 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 31 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2024 call $~lib/date/Date#setUTCFullYear global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -7586,12 +7706,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=124 + i32.store offset=124 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.ne if @@ -7604,19 +7724,19 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 29 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -7624,12 +7744,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=128 + i32.store offset=128 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1709168591274 i64.ne if @@ -7643,12 +7763,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=132 + i32.store offset=132 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -7662,12 +7782,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=136 + i32.store offset=136 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 29 i32.ne if @@ -7680,7 +7800,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMinutes i32.const 3 @@ -7695,7 +7815,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCSeconds i32.const 11 @@ -7710,7 +7830,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/date/Date#getUTCMilliseconds i32.const 274 @@ -7727,21 +7847,21 @@ i64.const 1362106799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 20 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=140 + i32.store offset=140 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1363748399999 i64.ne if @@ -7754,18 +7874,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=144 + i32.store offset=144 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1362106799999 i64.ne if @@ -7778,18 +7898,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1000 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=148 + i32.store offset=148 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1362106800000 i64.ne if @@ -7802,18 +7922,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3600000 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=152 + i32.store offset=152 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1362110400000 i64.ne if @@ -7826,18 +7946,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3600001 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=156 + i32.store offset=156 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1362114000001 i64.ne if @@ -7850,18 +7970,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3600001 call $~lib/date/Date#setUTCMilliseconds global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=160 + i32.store offset=160 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 1362117600001 i64.ne if @@ -7876,21 +7996,21 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const -2208 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=164 + i32.store offset=164 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const -67301808726 i64.ne if @@ -7905,21 +8025,21 @@ i64.const 123814991274 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2208 call $~lib/date/Date#setUTCDate global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=168 + i32.store offset=168 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 314240591274 i64.ne if @@ -7934,30 +8054,30 @@ i64.const 1467763200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=172 + i32.store offset=172 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8018,30 +8138,30 @@ i64.const 1467763199999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=176 + i32.store offset=176 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8102,30 +8222,30 @@ i64.const 1467849599999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=180 + i32.store offset=180 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8186,30 +8306,30 @@ i64.const 1467849600000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=184 + i32.store offset=184 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8270,30 +8390,30 @@ i64.const 1468022400000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=188 + i32.store offset=188 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8354,30 +8474,30 @@ i64.const 1468022399999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=192 + i32.store offset=192 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8438,30 +8558,30 @@ i64.const 1468108799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=196 + i32.store offset=196 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8522,30 +8642,30 @@ i64.const 1468108800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=200 + i32.store offset=200 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 7 i32.const 0 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.get $3 i32.const 1579 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 local.get $3 i32.const 3 @@ -8604,15 +8724,15 @@ i64.const 7899943856218720 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=204 + i32.store offset=204 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=208 + i32.store offset=208 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 4 i32.ne if @@ -8625,7 +8745,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -8633,12 +8753,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=212 + i32.store offset=212 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 11 i32.ne if @@ -8651,7 +8771,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -8659,12 +8779,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=216 + i32.store offset=216 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.ne if @@ -8678,12 +8798,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=220 + i32.store offset=220 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 7899941177818720 i64.ne if @@ -8696,7 +8816,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -8704,12 +8824,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=224 + i32.store offset=224 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 7899936080218720 i64.ne if @@ -8722,7 +8842,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -8730,12 +8850,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=228 + i32.store offset=228 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 7899964937818720 i64.ne if @@ -8748,7 +8868,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -8756,12 +8876,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=232 + i32.store offset=232 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.ne if @@ -8775,12 +8895,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=236 + i32.store offset=236 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 7899933401818720 i64.ne if @@ -8793,7 +8913,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -8801,12 +8921,12 @@ call $~lib/date/Date#setUTCMonth@varargs global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=240 + i32.store offset=240 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.sub if @@ -8820,12 +8940,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=244 + i32.store offset=244 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 7899936080218720 i64.ne if @@ -8840,15 +8960,15 @@ i64.const 7941202527925698 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=248 + i32.store offset=248 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=252 + i32.store offset=252 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 253616 i32.ne if @@ -8861,18 +8981,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1976 call $~lib/date/Date#setUTCFullYear global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=256 + i32.store offset=256 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 1976 i32.ne if @@ -8885,18 +9005,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 20212 call $~lib/date/Date#setUTCFullYear global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=260 + i32.store offset=260 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 20212 i32.ne if @@ -8909,18 +9029,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 71 call $~lib/date/Date#setUTCFullYear global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=264 + i32.store offset=264 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const 71 i32.ne if @@ -8935,19 +9055,19 @@ i64.const -62167219200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3696 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 3696 call $~lib/string/String.__eq @@ -8964,19 +9084,19 @@ i64.const -62167219200001 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 3776 call $~lib/string/String.__eq @@ -8993,19 +9113,19 @@ i64.const -62127219200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3856 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 3856 call $~lib/string/String.__eq @@ -9022,19 +9142,19 @@ i64.const 1231231231020 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 3936 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 3936 call $~lib/string/String.__eq @@ -9051,19 +9171,19 @@ i64.const 1231231231456 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4016 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 4016 call $~lib/string/String.__eq @@ -9080,19 +9200,19 @@ i64.const 322331231231020 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4096 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 4096 call $~lib/string/String.__eq @@ -9109,19 +9229,19 @@ i64.const 253402300799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4176 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 4176 call $~lib/string/String.__eq @@ -9138,19 +9258,19 @@ i64.const 253402300800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4256 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 4256 call $~lib/string/String.__eq @@ -9167,19 +9287,19 @@ i64.const -62847038769226 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=268 + i32.store offset=268 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4336 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 4336 call $~lib/string/String.__eq @@ -9196,19 +9316,19 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=280 + i32.store offset=280 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toDateString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5264 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 5264 call $~lib/string/String.__eq @@ -9225,19 +9345,19 @@ i64.const 1580601600000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=280 + i32.store offset=280 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toDateString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5328 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 5328 call $~lib/string/String.__eq @@ -9254,19 +9374,19 @@ i64.const -62183116800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=280 + i32.store offset=280 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toDateString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5392 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 5392 call $~lib/string/String.__eq @@ -9283,19 +9403,19 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=284 + i32.store offset=284 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toTimeString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5504 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 5504 call $~lib/string/String.__eq @@ -9312,19 +9432,19 @@ i64.const 253402300799999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=284 + i32.store offset=284 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toTimeString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5552 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 5552 call $~lib/string/String.__eq @@ -9341,19 +9461,19 @@ i64.const -61536067200000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=288 + i32.store offset=288 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toUTCString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 6448 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 6448 call $~lib/string/String.__eq @@ -9370,19 +9490,19 @@ i64.const 1580741613467 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=288 + i32.store offset=288 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toUTCString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 6528 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 6528 call $~lib/string/String.__eq @@ -9399,19 +9519,19 @@ i64.const -62183116800000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=288 + i32.store offset=288 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toUTCString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 6608 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 6608 call $~lib/string/String.__eq @@ -9427,20 +9547,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 6688 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6688 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=296 + i32.store offset=296 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192067200000 i64.ne if @@ -9454,20 +9574,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 6960 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6960 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=300 + i32.store offset=300 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192067200000 i64.ne if @@ -9481,20 +9601,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7008 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7008 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=304 + i32.store offset=304 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 11860387200000 i64.ne if @@ -9508,20 +9628,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7056 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=308 + i32.store offset=308 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192112496000 i64.ne if @@ -9535,20 +9655,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7120 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7120 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=312 + i32.store offset=312 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192112496456 i64.ne if @@ -9562,20 +9682,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7200 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7200 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=316 + i32.store offset=316 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192112496456 i64.ne if @@ -9589,20 +9709,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7280 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7280 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=320 + i32.store offset=320 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const -62167219200000 i64.ne if @@ -9616,20 +9736,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7312 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7312 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=324 + i32.store offset=324 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const -62135596800000 i64.ne if @@ -9643,20 +9763,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7344 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7344 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=328 + i32.store offset=328 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 189302400000 i64.ne if @@ -9670,20 +9790,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7376 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7376 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=332 + i32.store offset=332 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 191980800000 i64.ne if @@ -9697,20 +9817,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 6688 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6688 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=336 + i32.store offset=336 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192067200000 i64.ne if @@ -9724,20 +9844,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7424 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7424 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=340 + i32.store offset=340 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192112440000 i64.ne if @@ -9751,20 +9871,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 7056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7056 call $~lib/date/Date.fromString local.tee $0 - i32.store $0 offset=292 + i32.store offset=292 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=344 + i32.store offset=344 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const 192112496000 i64.ne if @@ -9779,20 +9899,20 @@ i64.const -8640000000000000 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=348 + i32.store offset=348 global.get $~lib/memory/__stack_pointer i64.const 8640000000000000 call $~lib/date/Date#constructor local.tee $2 - i32.store $0 offset=352 + i32.store offset=352 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=356 + i32.store offset=356 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i64.load $0 offset=16 + i64.load offset=16 i64.const -8640000000000000 i64.ne if @@ -9806,12 +9926,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=360 + i32.store offset=360 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i64.load $0 offset=16 + i64.load offset=16 i64.const 8640000000000000 i64.ne if @@ -9825,12 +9945,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=364 + i32.store offset=364 local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load i32.const -271821 i32.ne if @@ -9844,12 +9964,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=368 + i32.store offset=368 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 + i32.load i32.const 275760 i32.ne if @@ -9863,12 +9983,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=372 + i32.store offset=372 local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 4 i32.ne if @@ -9882,12 +10002,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=376 + i32.store offset=376 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 9 i32.ne if @@ -9901,12 +10021,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=380 + i32.store offset=380 local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 20 i32.ne if @@ -9920,12 +10040,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=384 + i32.store offset=384 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 i32.const 13 i32.ne if @@ -9938,16 +10058,16 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 7488 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 7488 call $~lib/string/String.__eq @@ -9962,16 +10082,16 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=276 + i32.store offset=276 local.get $2 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 7568 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 7568 call $~lib/string/String.__eq @@ -9988,20 +10108,20 @@ i64.const 8639999999999999 call $~lib/date/Date#constructor local.tee $0 - i32.store $0 offset=388 + i32.store offset=388 global.get $~lib/memory/__stack_pointer i64.const -8639999999999999 call $~lib/date/Date#constructor local.tee $2 - i32.store $0 offset=392 + i32.store offset=392 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=396 + i32.store offset=396 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 + i32.load i32.const -271821 i32.ne if @@ -10015,12 +10135,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=400 + i32.store offset=400 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 4 i32.ne if @@ -10034,12 +10154,12 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=404 + i32.store offset=404 local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 i32.const 20 i32.ne if @@ -10052,7 +10172,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/date/Date#getUTCHours if @@ -10065,7 +10185,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/date/Date#getUTCMinutes if @@ -10078,7 +10198,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/date/Date#getUTCSeconds if @@ -10091,7 +10211,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/date/Date#getUTCMilliseconds i32.const 1 @@ -10106,16 +10226,16 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=276 + i32.store offset=276 local.get $0 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 7648 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 7648 call $~lib/string/String.__eq @@ -10130,16 +10250,16 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=276 + i32.store offset=276 local.get $2 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 7728 - i32.store $0 offset=272 + i32.store offset=272 local.get $0 i32.const 7728 call $~lib/string/String.__eq @@ -10187,7 +10307,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 2 @@ -10196,106 +10316,30 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store i32.const 16 i32.const 6 call $~lib/rt/itcms/__new local.tee $2 local.get $3 - i32.store $0 + i32.store + local.get $2 local.get $3 - if - local.get $2 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link local.get $2 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1264 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/hash.debug.wat b/tests/compiler/std/hash.debug.wat index a46b9b8f74..0a04055d0c 100644 --- a/tests/compiler/std/hash.debug.wat +++ b/tests/compiler/std/hash.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $f32_=>_i32 (func (param f32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param f32) (result i32))) + (type $3 (func (param f64) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -28,7 +28,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -241,14 +241,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 1 drop block $~lib/util/hash/hashStr|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $key local.tee $key|1 - i32.store $0 + i32.store local.get $key|1 i32.const 0 i32.eq @@ -260,7 +260,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/string/String#get:length i32.const 1 @@ -305,7 +305,7 @@ local.get $s1 local.set $h|10 local.get $pos - i32.load $0 + i32.load local.set $key|11 local.get $h|10 local.get $key|11 @@ -323,7 +323,7 @@ local.get $s2 local.set $h|12 local.get $pos - i32.load $0 offset=4 + i32.load offset=4 local.set $key|13 local.get $h|12 local.get $key|13 @@ -341,7 +341,7 @@ local.get $s3 local.set $h|14 local.get $pos - i32.load $0 offset=8 + i32.load offset=8 local.set $key|15 local.get $h|14 local.get $key|15 @@ -359,7 +359,7 @@ local.get $s4 local.set $h|16 local.get $pos - i32.load $0 offset=12 + i32.load offset=12 local.set $key|17 local.get $h|16 local.get $key|17 @@ -419,7 +419,7 @@ if local.get $h local.get $pos - i32.load $0 + i32.load i32.const -1028477379 i32.mul i32.add @@ -448,7 +448,7 @@ if local.get $h local.get $pos - i32.load8_u $0 + i32.load8_u i32.const 374761393 i32.mul i32.add @@ -530,14 +530,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 1 drop block $~lib/util/hash/hashStr|inlined.1 (result i32) global.get $~lib/memory/__stack_pointer local.get $key local.tee $key|1 - i32.store $0 + i32.store local.get $key|1 i32.const 0 i32.eq @@ -549,7 +549,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/string/String#get:length i32.const 1 @@ -594,7 +594,7 @@ local.get $s1 local.set $h|10 local.get $pos - i32.load $0 + i32.load local.set $key|11 local.get $h|10 local.get $key|11 @@ -612,7 +612,7 @@ local.get $s2 local.set $h|12 local.get $pos - i32.load $0 offset=4 + i32.load offset=4 local.set $key|13 local.get $h|12 local.get $key|13 @@ -630,7 +630,7 @@ local.get $s3 local.set $h|14 local.get $pos - i32.load $0 offset=8 + i32.load offset=8 local.set $key|15 local.get $h|14 local.get $key|15 @@ -648,7 +648,7 @@ local.get $s4 local.set $h|16 local.get $pos - i32.load $0 offset=12 + i32.load offset=12 local.set $key|17 local.get $h|16 local.get $key|17 @@ -708,7 +708,7 @@ if local.get $h local.get $pos - i32.load $0 + i32.load i32.const -1028477379 i32.mul i32.add @@ -737,7 +737,7 @@ if local.get $h local.get $pos - i32.load8_u $0 + i32.load8_u i32.const 374761393 i32.mul i32.add @@ -801,7 +801,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 call $~lib/util/hash/HASH<~lib/string/String|null> call $std/hash/check @@ -810,7 +810,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -819,7 +819,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -828,7 +828,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -837,7 +837,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -846,7 +846,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -855,7 +855,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -864,7 +864,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -873,7 +873,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -882,7 +882,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check @@ -891,7 +891,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/hash/HASH<~lib/string/String> call $std/hash/check diff --git a/tests/compiler/std/hash.release.wat b/tests/compiler/std/hash.release.wat index 3096ab685c..ec05d869a7 100644 --- a/tests/compiler/std/hash.release.wat +++ b/tests/compiler/std/hash.release.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) + (type $2 (func (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 34172)) (memory $0 1) @@ -45,57 +45,57 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1056 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1088 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1120 - i32.store $0 + i32.store i32.const 1120 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1152 - i32.store $0 + i32.store i32.const 1152 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 1184 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1216 - i32.store $0 + i32.store i32.const 1216 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1248 - i32.store $0 + i32.store i32.const 1248 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1280 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1328 - i32.store $0 + i32.store i32.const 1328 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 1376 - i32.store $0 + i32.store i32.const 1376 call $~lib/util/hash/HASH<~lib/string/String|null> global.get $~lib/memory/__stack_pointer @@ -129,20 +129,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 @@ -168,7 +168,7 @@ if local.get $2 local.get $1 - i32.load $0 + i32.load i32.const -2048144777 i32.mul i32.add @@ -179,7 +179,7 @@ local.set $2 local.get $4 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2048144777 i32.mul i32.add @@ -190,7 +190,7 @@ local.set $4 local.get $6 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const -2048144777 i32.mul i32.add @@ -201,7 +201,7 @@ local.set $6 local.get $5 local.get $1 - i32.load $0 offset=12 + i32.load offset=12 i32.const -2048144777 i32.mul i32.add @@ -253,7 +253,7 @@ if local.get $2 local.get $1 - i32.load $0 + i32.load i32.const -1028477379 i32.mul i32.add @@ -280,7 +280,7 @@ if local.get $2 local.get $1 - i32.load8_u $0 + i32.load8_u i32.const 374761393 i32.mul i32.add diff --git a/tests/compiler/std/map.debug.wat b/tests/compiler/std/map.debug.wat index f8b67fdf6a..e257b10dce 100644 --- a/tests/compiler/std/map.debug.wat +++ b/tests/compiler/std/map.debug.wat @@ -1,38 +1,38 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_=>_f32 (func (param i32) (result f32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_=>_f64 (func (param i32) (result f64))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i64_i64_=>_i32 (func (param i32 i64 i64) (result i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $f32_=>_i32 (func (param f32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f32_f32_=>_i32 (func (param i32 f32 f32) (result i32))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_f64_f64_=>_i32 (func (param i32 f64 f64) (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32 i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func)) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32) (result i64))) + (type $8 (func (param i32 i64))) + (type $9 (func (param i32 i64 i32) (result i32))) + (type $10 (func (param i32 i64) (result i32))) + (type $11 (func (param i32) (result f32))) + (type $12 (func (param i32 f32))) + (type $13 (func (param i32) (result f64))) + (type $14 (func (param i32 f64))) + (type $15 (func (param i32 f32 i32) (result i32))) + (type $16 (func (param i32 f32) (result i32))) + (type $17 (func (param i32 f64 i32) (result i32))) + (type $18 (func (param i32 f64) (result i32))) + (type $19 (func (param i32 i32 i32 i32))) + (type $20 (func (param i64) (result i32))) + (type $21 (func (param i32 i32 i64))) + (type $22 (func (param i32 i32) (result i64))) + (type $23 (func (param i32 i64 i64) (result i32))) + (type $24 (func (param i32 i32 i64) (result i32))) + (type $25 (func (result i32))) + (type $26 (func (param f32) (result i32))) + (type $27 (func (param f64) (result i32))) + (type $28 (func (param i32 i32 f32))) + (type $29 (func (param i32 i32) (result f32))) + (type $30 (func (param i32 f32 f32) (result i32))) + (type $31 (func (param i32 i32 f64))) + (type $32 (func (param i32 i32) (result f64))) + (type $33 (func (param i32 f64 f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -76,12 +76,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -95,7 +95,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -169,7 +169,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -239,11 +239,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -251,7 +251,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -383,7 +383,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -396,7 +396,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -412,34 +412,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -599,7 +599,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -622,7 +622,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -636,7 +636,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -659,7 +659,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -802,7 +802,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -888,7 +888,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -968,7 +968,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1002,7 +1002,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1025,7 +1025,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1039,7 +1039,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1091,7 +1091,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1129,7 +1129,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1204,7 +1203,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1238,7 +1237,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1259,7 +1258,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1279,7 +1278,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1299,7 +1298,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1325,7 +1324,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1348,7 +1347,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1833,7 +1832,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1878,7 +1877,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1911,7 +1910,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1934,7 +1933,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1960,7 +1959,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1973,7 +1972,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2000,19 +1999,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2214,12 +2213,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2270,7 +2269,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2345,7 +2344,7 @@ (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2354,12 +2353,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2368,17 +2367,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2451,59 +2450,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load8_s $0 + i32.load8_s ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store8 $0 + i32.store8 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2512,33 +2511,33 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2582,18 +2581,18 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2602,30 +2601,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2634,12 +2633,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2648,22 +2647,22 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2672,12 +2671,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2686,68 +2685,68 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load8_s $0 + i32.load8_s ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store8 $0 offset=1 + i32.store8 offset=1 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store8 $0 + i32.store8 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load8_s $0 offset=1 + i32.load8_s offset=1 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2819,59 +2818,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2880,12 +2879,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2894,17 +2893,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2978,59 +2977,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load8_u $0 + i32.load8_u ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store8 $0 + i32.store8 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3039,30 +3038,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3071,12 +3070,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3085,73 +3084,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load8_u $0 + i32.load8_u ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store8 $0 offset=1 + i32.store8 offset=1 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store8 $0 + i32.store8 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load8_u $0 offset=1 + i32.load8_u offset=1 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3160,12 +3159,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3174,17 +3173,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -3257,59 +3256,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load16_s $0 + i32.load16_s ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store16 $0 + i32.store16 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3318,30 +3317,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3350,12 +3349,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3364,73 +3363,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load16_s $0 + i32.load16_s ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store16 $0 offset=2 + i32.store16 offset=2 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store16 $0 + i32.store16 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load16_s $0 offset=2 + i32.load16_s offset=2 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3439,12 +3438,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3453,17 +3452,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -3537,59 +3536,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load16_u $0 + i32.load16_u ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store16 $0 + i32.store16 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3598,30 +3597,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3630,12 +3629,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3644,73 +3643,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load16_u $0 + i32.load16_u ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store16 $0 offset=2 + i32.store16 offset=2 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store16 $0 + i32.store16 ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load16_u $0 offset=2 + i32.load16_u offset=2 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3719,12 +3718,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3733,17 +3732,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -3815,59 +3814,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3876,30 +3875,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3908,12 +3907,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3922,73 +3921,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3997,12 +3996,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4011,17 +4010,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) @@ -4110,59 +4109,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i64) local.get $this local.get $key - i64.store $0 + i64.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -4171,30 +4170,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4203,12 +4202,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4217,73 +4216,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i64) local.get $this local.get $value - i64.store $0 offset=8 + i64.store offset=8 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i64) local.get $this local.get $key - i64.store $0 + i64.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i64) local.get $this - i64.load $0 offset=8 + i64.load offset=8 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4292,12 +4291,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4306,17 +4305,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) @@ -4405,59 +4404,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i64) local.get $this local.get $key - i64.store $0 + i64.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -4466,30 +4465,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4498,12 +4497,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4512,73 +4511,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i64) local.get $this local.get $value - i64.store $0 offset=8 + i64.store offset=8 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i64) local.get $this local.get $key - i64.store $0 + i64.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i64) local.get $this - i64.load $0 offset=8 + i64.load offset=8 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4587,12 +4586,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4601,17 +4600,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key f32) (result i32) (local $key|1 i32) @@ -4684,59 +4683,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result f32) local.get $this - f32.load $0 + f32.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key f32) local.get $this local.get $key - f32.store $0 + f32.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -4745,30 +4744,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4777,12 +4776,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4791,73 +4790,73 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result f32) local.get $this - f32.load $0 + f32.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value f32) local.get $this local.get $value - f32.store $0 offset=4 + f32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key f32) local.get $this local.get $key - f32.store $0 + f32.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result f32) local.get $this - f32.load $0 offset=4 + f32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4866,12 +4865,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4880,17 +4879,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key f64) (result i32) (local $key|1 i64) @@ -4980,59 +4979,59 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result f64) local.get $this - f64.load $0 + f64.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key f64) local.get $this local.get $key - f64.store $0 + f64.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -5041,30 +5040,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -5073,12 +5072,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -5087,68 +5086,68 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result f64) local.get $this - f64.load $0 + f64.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value f64) local.get $this local.get $value - f64.store $0 offset=8 + f64.store offset=8 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key f64) local.get $this local.get $key - f64.store $0 + f64.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result f64) local.get $this - f64.load $0 offset=8 + f64.load offset=8 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -5197,7 +5196,7 @@ drop ) (func $start:std/map - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -5247,7 +5246,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -5256,7 +5255,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/map/Map~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5268,7 +5266,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5280,7 +5278,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5316,7 +5314,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5344,7 +5342,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5372,7 +5370,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5400,7 +5398,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5428,7 +5426,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5456,7 +5454,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5484,7 +5482,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5512,7 +5510,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5568,7 +5566,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/map/Map $~lib/array/Array $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $~lib/map/Map $~lib/array/Array $~lib/map/Map $invalid end return @@ -5754,10 +5752,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -5766,13 +5764,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -5782,14 +5780,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -5799,7 +5797,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -5812,14 +5810,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -5827,7 +5825,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -5835,7 +5833,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -5858,12 +5856,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -5871,14 +5869,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -5937,12 +5935,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -5979,10 +5977,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -5994,7 +5992,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -6011,12 +6009,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -6025,7 +6023,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -6075,11 +6073,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -6102,20 +6100,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -6123,20 +6121,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -6144,13 +6142,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -6173,10 +6171,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -6184,7 +6182,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -6202,14 +6200,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -6218,20 +6216,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -6244,7 +6242,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -6252,7 +6250,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -6267,23 +6265,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -6312,13 +6310,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -6328,7 +6326,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -6336,7 +6334,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -6346,11 +6344,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -6371,12 +6369,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -6412,12 +6410,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -6441,10 +6439,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -6453,13 +6451,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -6467,7 +6465,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -6475,7 +6473,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -6483,7 +6481,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -6516,7 +6514,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -6525,20 +6523,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -6546,7 +6544,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -6554,7 +6552,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -6585,12 +6583,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -6617,7 +6615,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -6667,10 +6665,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -6678,7 +6676,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6694,13 +6692,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -6727,7 +6725,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -6738,7 +6736,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -6746,7 +6744,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -6763,7 +6761,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 0 @@ -6773,7 +6771,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -6798,12 +6796,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -6811,7 +6809,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -6820,7 +6818,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -6849,7 +6847,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -6872,7 +6870,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -6898,10 +6896,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -6910,13 +6908,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -6924,7 +6922,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -6932,7 +6930,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -6940,7 +6938,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -6973,7 +6971,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -6982,20 +6980,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -7003,7 +7001,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -7011,7 +7009,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -7032,13 +7030,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -7065,7 +7063,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -7076,7 +7074,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -7084,7 +7082,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -7101,7 +7099,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -7111,7 +7109,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -7136,12 +7134,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -7149,7 +7147,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -7158,7 +7156,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -7187,7 +7185,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -7210,7 +7208,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -7232,10 +7230,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -7244,13 +7242,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -7260,14 +7258,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -7277,7 +7275,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -7290,14 +7288,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -7305,7 +7303,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -7313,7 +7311,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -7334,10 +7332,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -7346,13 +7344,13 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -7362,14 +7360,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -7379,7 +7377,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -7392,14 +7390,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -7407,7 +7405,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -7415,7 +7413,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -7436,12 +7434,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -7462,13 +7460,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -7484,14 +7482,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -7514,13 +7512,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -7536,14 +7534,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -7567,12 +7565,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -7580,14 +7578,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -7658,10 +7656,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -7673,7 +7671,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -7690,12 +7688,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -7704,7 +7702,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -7754,11 +7752,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -7781,20 +7779,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -7802,20 +7800,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -7823,13 +7821,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -7852,10 +7850,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -7863,7 +7861,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -7881,14 +7879,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -7897,20 +7895,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -7923,7 +7921,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -7931,7 +7929,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -7946,23 +7944,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -7991,13 +7989,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -8007,7 +8005,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -8015,7 +8013,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -8025,11 +8023,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -8051,12 +8049,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -8064,14 +8062,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -8140,10 +8138,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -8155,7 +8153,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -8172,12 +8170,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -8186,7 +8184,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -8236,11 +8234,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -8263,20 +8261,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -8284,20 +8282,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -8305,13 +8303,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -8334,10 +8332,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -8345,7 +8343,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -8363,14 +8361,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -8379,20 +8377,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -8405,7 +8403,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -8413,7 +8411,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -8428,23 +8426,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -8473,13 +8471,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -8489,7 +8487,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -8497,7 +8495,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -8507,11 +8505,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -8531,12 +8529,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -8556,12 +8554,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -8585,12 +8583,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -8619,13 +8617,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -8635,7 +8633,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -8650,7 +8648,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -8664,14 +8662,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -8687,7 +8685,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -8710,12 +8708,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -8725,14 +8723,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -8742,7 +8740,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -8755,14 +8753,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -8770,7 +8768,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -8778,7 +8776,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -8809,12 +8807,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -8826,7 +8824,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -8844,7 +8842,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -8856,7 +8854,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -8873,7 +8871,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -8901,7 +8899,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -8926,7 +8924,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -8943,7 +8941,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -8964,7 +8962,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -8976,7 +8974,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -8993,7 +8991,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -9021,7 +9019,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -9040,31 +9038,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -9073,7 +9071,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -9082,7 +9080,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -9091,7 +9089,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -9100,7 +9098,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -9117,7 +9115,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -9136,7 +9134,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -9146,7 +9144,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -9167,7 +9165,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -9185,7 +9183,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -9210,7 +9208,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -9227,7 +9225,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -9248,7 +9246,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -9257,7 +9255,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -9282,7 +9280,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -9307,7 +9305,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -9325,7 +9323,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -9337,7 +9335,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -9354,7 +9352,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -9363,7 +9361,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -9388,7 +9386,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -9406,14 +9404,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -9441,10 +9439,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -9453,13 +9451,13 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -9469,14 +9467,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -9486,7 +9484,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -9499,14 +9497,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -9514,7 +9512,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -9522,7 +9520,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -9545,12 +9543,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -9558,14 +9556,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -9626,12 +9624,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -9668,10 +9666,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -9683,7 +9681,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -9700,12 +9698,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -9714,7 +9712,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -9764,11 +9762,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -9791,20 +9789,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -9812,20 +9810,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -9833,13 +9831,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -9862,10 +9860,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -9873,7 +9871,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -9891,14 +9889,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -9907,20 +9905,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -9933,7 +9931,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -9941,7 +9939,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -9956,23 +9954,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -10001,13 +9999,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -10017,7 +10015,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -10025,7 +10023,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -10035,11 +10033,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -10060,12 +10058,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -10101,12 +10099,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -10130,10 +10128,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -10142,13 +10140,13 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -10156,7 +10154,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -10164,7 +10162,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -10172,7 +10170,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -10205,7 +10203,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -10214,20 +10212,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -10235,7 +10233,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -10243,7 +10241,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -10264,13 +10262,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -10297,7 +10295,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -10308,7 +10306,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -10316,7 +10314,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -10333,7 +10331,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 0 @@ -10343,7 +10341,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -10368,12 +10366,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -10381,7 +10379,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -10390,7 +10388,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -10419,7 +10417,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -10442,7 +10440,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -10471,12 +10469,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -10484,7 +10482,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -10493,7 +10491,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -10522,7 +10520,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -10545,7 +10543,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -10567,10 +10565,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -10579,13 +10577,13 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -10595,14 +10593,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -10612,7 +10610,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -10625,14 +10623,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -10640,7 +10638,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -10648,7 +10646,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -10669,12 +10667,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -10695,13 +10693,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -10717,14 +10715,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -10748,12 +10746,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -10761,14 +10759,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -10841,10 +10839,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -10856,7 +10854,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -10873,12 +10871,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -10887,7 +10885,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -10937,11 +10935,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -10964,20 +10962,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -10985,20 +10983,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -11006,13 +11004,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -11035,10 +11033,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -11046,7 +11044,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -11064,14 +11062,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -11080,20 +11078,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -11106,7 +11104,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -11114,7 +11112,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -11129,23 +11127,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -11174,13 +11172,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -11190,7 +11188,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -11198,7 +11196,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -11208,11 +11206,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -11232,12 +11230,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -11261,12 +11259,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -11295,13 +11293,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -11311,7 +11309,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -11326,7 +11324,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -11340,14 +11338,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -11363,7 +11361,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -11386,12 +11384,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -11401,14 +11399,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -11418,7 +11416,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -11431,14 +11429,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -11446,7 +11444,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -11454,7 +11452,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -11485,12 +11483,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -11502,7 +11500,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -11520,7 +11518,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -11532,7 +11530,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -11549,7 +11547,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -11577,7 +11575,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -11602,7 +11600,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -11619,7 +11617,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -11640,7 +11638,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -11652,7 +11650,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -11669,7 +11667,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -11697,7 +11695,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -11716,31 +11714,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -11749,7 +11747,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -11758,7 +11756,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -11767,7 +11765,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -11776,7 +11774,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -11793,7 +11791,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -11812,7 +11810,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -11822,7 +11820,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -11843,7 +11841,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -11861,7 +11859,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -11886,7 +11884,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -11903,7 +11901,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -11924,7 +11922,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -11933,7 +11931,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -11958,7 +11956,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -11983,7 +11981,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -12001,7 +11999,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -12013,7 +12011,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -12030,7 +12028,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -12039,7 +12037,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -12064,7 +12062,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -12082,14 +12080,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -12117,10 +12115,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -12129,13 +12127,13 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -12145,14 +12143,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -12162,7 +12160,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -12175,14 +12173,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -12190,7 +12188,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -12198,7 +12196,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -12221,12 +12219,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -12234,14 +12232,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -12300,12 +12298,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -12342,10 +12340,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -12357,7 +12355,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -12374,12 +12372,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -12388,7 +12386,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -12438,11 +12436,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -12465,20 +12463,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -12486,20 +12484,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -12507,13 +12505,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -12536,10 +12534,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -12547,7 +12545,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -12565,14 +12563,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -12581,20 +12579,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -12607,7 +12605,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -12615,7 +12613,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -12630,23 +12628,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -12675,13 +12673,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -12691,7 +12689,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -12699,7 +12697,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -12709,11 +12707,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -12734,12 +12732,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -12775,12 +12773,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -12804,10 +12802,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -12816,13 +12814,13 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -12830,7 +12828,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -12838,7 +12836,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -12846,7 +12844,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -12879,7 +12877,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -12888,20 +12886,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -12909,7 +12907,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -12917,7 +12915,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -12938,13 +12936,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -12971,7 +12969,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -12982,7 +12980,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -12990,7 +12988,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -13007,7 +13005,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 1 @@ -13017,7 +13015,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -13042,12 +13040,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -13055,7 +13053,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -13064,7 +13062,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -13093,7 +13091,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -13116,7 +13114,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -13145,12 +13143,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -13158,7 +13156,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -13167,7 +13165,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -13196,7 +13194,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -13219,7 +13217,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -13241,10 +13239,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -13253,13 +13251,13 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -13269,14 +13267,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -13286,7 +13284,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -13299,14 +13297,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -13314,7 +13312,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -13322,7 +13320,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -13343,12 +13341,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -13369,13 +13367,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -13391,14 +13389,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -13422,12 +13420,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -13435,14 +13433,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -13513,10 +13511,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -13528,7 +13526,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -13545,12 +13543,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -13559,7 +13557,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -13609,11 +13607,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -13636,20 +13634,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -13657,20 +13655,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -13678,13 +13676,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -13707,10 +13705,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -13718,7 +13716,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -13736,14 +13734,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -13752,20 +13750,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -13778,7 +13776,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -13786,7 +13784,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -13801,23 +13799,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -13846,13 +13844,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -13862,7 +13860,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -13870,7 +13868,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -13880,11 +13878,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -13904,12 +13902,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -13933,12 +13931,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -13967,13 +13965,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -13983,7 +13981,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -13998,7 +13996,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -14012,14 +14010,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -14035,7 +14033,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -14058,12 +14056,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -14073,14 +14071,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -14090,7 +14088,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -14103,14 +14101,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -14118,7 +14116,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -14126,7 +14124,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -14157,12 +14155,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -14174,7 +14172,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -14192,7 +14190,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -14204,7 +14202,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -14221,7 +14219,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -14249,7 +14247,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -14274,7 +14272,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -14291,7 +14289,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -14312,7 +14310,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -14324,7 +14322,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -14341,7 +14339,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -14369,7 +14367,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -14388,31 +14386,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -14421,7 +14419,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -14430,7 +14428,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -14439,7 +14437,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -14448,7 +14446,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -14465,7 +14463,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -14484,7 +14482,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -14494,7 +14492,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -14515,7 +14513,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -14533,7 +14531,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -14558,7 +14556,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -14575,7 +14573,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -14596,7 +14594,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -14605,7 +14603,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -14630,7 +14628,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -14655,7 +14653,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -14673,7 +14671,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -14685,7 +14683,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -14702,7 +14700,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -14711,7 +14709,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -14736,7 +14734,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -14754,14 +14752,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -14789,10 +14787,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -14801,13 +14799,13 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -14817,14 +14815,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -14834,7 +14832,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -14847,14 +14845,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -14862,7 +14860,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -14870,7 +14868,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -14893,12 +14891,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -14906,14 +14904,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -14974,12 +14972,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -15016,10 +15014,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -15031,7 +15029,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -15048,12 +15046,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -15062,7 +15060,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -15112,11 +15110,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -15139,20 +15137,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -15160,20 +15158,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -15181,13 +15179,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -15210,10 +15208,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -15221,7 +15219,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -15239,14 +15237,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -15255,20 +15253,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -15281,7 +15279,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -15289,7 +15287,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -15304,23 +15302,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -15349,13 +15347,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -15365,7 +15363,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -15373,7 +15371,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -15383,11 +15381,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -15408,12 +15406,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -15449,12 +15447,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -15478,10 +15476,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -15490,13 +15488,13 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -15504,7 +15502,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -15512,7 +15510,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -15520,7 +15518,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -15553,7 +15551,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -15562,20 +15560,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -15583,7 +15581,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -15591,7 +15589,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -15612,13 +15610,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -15645,7 +15643,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -15656,7 +15654,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -15664,7 +15662,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -15681,7 +15679,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 1 @@ -15691,7 +15689,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -15716,12 +15714,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -15729,7 +15727,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -15738,7 +15736,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -15767,7 +15765,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -15790,7 +15788,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -15819,12 +15817,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -15832,7 +15830,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -15841,7 +15839,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -15870,7 +15868,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -15893,7 +15891,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -15915,10 +15913,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -15927,13 +15925,13 @@ i32.const 17 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -15943,14 +15941,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -15960,7 +15958,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -15973,14 +15971,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -15988,7 +15986,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -15996,7 +15994,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -16017,12 +16015,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -16043,13 +16041,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -16065,14 +16063,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value i32.const 0 drop @@ -16096,12 +16094,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -16109,14 +16107,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -16189,10 +16187,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -16204,7 +16202,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -16221,12 +16219,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -16235,7 +16233,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -16285,11 +16283,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -16312,20 +16310,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -16333,20 +16331,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -16354,13 +16352,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -16383,10 +16381,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -16394,7 +16392,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -16412,14 +16410,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -16428,20 +16426,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -16454,7 +16452,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -16462,7 +16460,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -16477,23 +16475,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -16522,13 +16520,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -16538,7 +16536,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -16546,7 +16544,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -16556,11 +16554,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -16580,12 +16578,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -16609,12 +16607,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -16643,13 +16641,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -16659,7 +16657,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -16674,7 +16672,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -16688,14 +16686,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -16711,7 +16709,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -16734,12 +16732,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -16749,14 +16747,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -16766,7 +16764,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -16779,14 +16777,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -16794,7 +16792,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -16802,7 +16800,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -16833,12 +16831,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -16850,7 +16848,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -16868,7 +16866,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -16880,7 +16878,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -16897,7 +16895,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -16925,7 +16923,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -16950,7 +16948,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -16967,7 +16965,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -16988,7 +16986,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -17000,7 +16998,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -17017,7 +17015,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -17045,7 +17043,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -17064,31 +17062,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -17097,7 +17095,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -17106,7 +17104,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -17115,7 +17113,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -17124,7 +17122,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -17141,7 +17139,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -17160,7 +17158,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -17170,7 +17168,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -17191,7 +17189,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -17209,7 +17207,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -17234,7 +17232,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -17251,7 +17249,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -17272,7 +17270,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -17281,7 +17279,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -17306,7 +17304,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -17331,7 +17329,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -17349,7 +17347,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -17361,7 +17359,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -17378,7 +17376,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -17387,7 +17385,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -17412,7 +17410,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -17430,14 +17428,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -17465,12 +17463,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -17496,12 +17494,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -17544,12 +17542,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -17557,7 +17555,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -17566,7 +17564,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -17595,7 +17593,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -17618,7 +17616,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -17647,12 +17645,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -17660,7 +17658,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -17669,7 +17667,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -17698,7 +17696,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -17721,7 +17719,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -17743,12 +17741,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -17772,12 +17770,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -17806,13 +17804,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -17822,7 +17820,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -17837,7 +17835,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -17851,14 +17849,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -17874,7 +17872,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -17897,12 +17895,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -17912,14 +17910,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -17929,7 +17927,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -17942,14 +17940,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -17957,7 +17955,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -17965,7 +17963,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -17996,12 +17994,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -18013,7 +18011,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -18031,7 +18029,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -18043,7 +18041,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -18060,7 +18058,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -18088,7 +18086,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -18113,7 +18111,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -18130,7 +18128,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -18151,7 +18149,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -18163,7 +18161,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -18180,7 +18178,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -18208,7 +18206,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -18227,31 +18225,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -18260,7 +18258,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -18269,7 +18267,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -18278,7 +18276,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -18287,7 +18285,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -18304,7 +18302,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -18323,7 +18321,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -18333,7 +18331,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -18354,7 +18352,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -18372,7 +18370,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -18397,7 +18395,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -18414,7 +18412,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -18435,7 +18433,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -18444,7 +18442,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -18469,7 +18467,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -18494,7 +18492,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -18512,7 +18510,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -18524,7 +18522,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -18541,7 +18539,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -18550,7 +18548,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -18575,7 +18573,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -18593,14 +18591,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -18628,10 +18626,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -18640,13 +18638,13 @@ i32.const 18 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -18656,14 +18654,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -18673,7 +18671,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -18686,14 +18684,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -18701,7 +18699,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -18709,7 +18707,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -18732,12 +18730,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -18745,14 +18743,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -18809,12 +18807,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -18851,10 +18849,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -18866,7 +18864,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -18883,12 +18881,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -18897,7 +18895,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -18947,11 +18945,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -18974,20 +18972,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -18995,20 +18993,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -19016,13 +19014,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -19045,10 +19043,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -19056,7 +19054,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -19074,14 +19072,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -19090,20 +19088,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -19116,7 +19114,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -19124,7 +19122,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -19139,23 +19137,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -19184,13 +19182,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -19200,7 +19198,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -19208,7 +19206,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -19218,11 +19216,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -19243,12 +19241,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -19284,12 +19282,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -19313,10 +19311,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -19325,13 +19323,13 @@ i32.const 19 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -19339,7 +19337,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -19347,7 +19345,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -19355,7 +19353,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -19388,7 +19386,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -19397,20 +19395,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -19418,7 +19416,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -19426,7 +19424,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -19447,13 +19445,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -19480,7 +19478,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -19491,7 +19489,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -19499,7 +19497,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -19516,7 +19514,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -19526,7 +19524,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -19551,12 +19549,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -19564,7 +19562,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -19573,7 +19571,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -19602,7 +19600,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -19625,7 +19623,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -19654,12 +19652,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -19667,7 +19665,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -19676,7 +19674,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -19705,7 +19703,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -19728,7 +19726,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -19750,10 +19748,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -19762,13 +19760,13 @@ i32.const 20 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -19778,14 +19776,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -19795,7 +19793,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -19808,14 +19806,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -19823,7 +19821,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -19831,7 +19829,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -19852,12 +19850,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -19878,13 +19876,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -19900,14 +19898,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -19931,12 +19929,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -19944,14 +19942,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -20020,10 +20018,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -20035,7 +20033,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -20052,12 +20050,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -20066,7 +20064,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -20116,11 +20114,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -20143,20 +20141,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -20164,20 +20162,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -20185,13 +20183,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -20214,10 +20212,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -20225,7 +20223,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -20243,14 +20241,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -20259,20 +20257,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -20285,7 +20283,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -20293,7 +20291,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -20308,23 +20306,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -20353,13 +20351,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -20369,7 +20367,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -20377,7 +20375,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -20387,11 +20385,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -20411,12 +20409,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -20440,12 +20438,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -20474,13 +20472,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -20490,7 +20488,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -20505,7 +20503,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -20519,14 +20517,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -20542,7 +20540,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -20565,12 +20563,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -20580,14 +20578,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -20597,7 +20595,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -20610,14 +20608,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -20625,7 +20623,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -20633,7 +20631,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -20664,12 +20662,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -20681,7 +20679,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -20699,7 +20697,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -20711,7 +20709,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -20728,7 +20726,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -20756,7 +20754,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -20781,7 +20779,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -20798,7 +20796,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -20819,7 +20817,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -20831,7 +20829,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -20848,7 +20846,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -20876,7 +20874,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -20895,31 +20893,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -20928,7 +20926,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -20937,7 +20935,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -20946,7 +20944,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -20955,7 +20953,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -20972,7 +20970,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -20991,7 +20989,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -21001,7 +20999,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -21022,7 +21020,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -21040,7 +21038,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -21065,7 +21063,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -21082,7 +21080,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -21103,7 +21101,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -21112,7 +21110,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -21137,7 +21135,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -21162,7 +21160,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -21180,7 +21178,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -21192,7 +21190,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -21209,7 +21207,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -21218,7 +21216,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -21243,7 +21241,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -21261,14 +21259,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -21296,10 +21294,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -21308,13 +21306,13 @@ i32.const 21 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -21324,14 +21322,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -21341,7 +21339,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -21354,14 +21352,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -21369,7 +21367,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -21377,7 +21375,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -21400,12 +21398,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -21413,14 +21411,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -21477,12 +21475,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -21519,10 +21517,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -21534,7 +21532,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -21551,12 +21549,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -21565,7 +21563,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -21615,11 +21613,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 16 @@ -21642,20 +21640,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -21663,20 +21661,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -21684,13 +21682,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -21713,10 +21711,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -21724,7 +21722,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -21742,14 +21740,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -21758,20 +21756,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -21784,7 +21782,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -21792,7 +21790,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -21807,23 +21805,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -21852,13 +21850,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -21868,7 +21866,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -21876,7 +21874,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -21886,11 +21884,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -21911,12 +21909,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -21952,12 +21950,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -21981,10 +21979,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -21993,13 +21991,13 @@ i32.const 22 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -22007,7 +22005,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -22015,7 +22013,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -22023,7 +22021,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -22056,7 +22054,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -22065,20 +22063,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -22086,7 +22084,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -22094,7 +22092,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -22115,13 +22113,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -22148,7 +22146,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -22159,7 +22157,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -22167,7 +22165,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -22184,7 +22182,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 3 @@ -22194,7 +22192,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -22219,12 +22217,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -22232,7 +22230,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -22241,7 +22239,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -22270,7 +22268,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -22293,7 +22291,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -22322,12 +22320,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -22335,7 +22333,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -22344,7 +22342,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -22373,7 +22371,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -22396,7 +22394,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -22418,10 +22416,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -22430,13 +22428,13 @@ i32.const 23 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -22446,14 +22444,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -22463,7 +22461,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -22476,14 +22474,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -22491,7 +22489,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -22499,7 +22497,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -22520,12 +22518,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -22547,13 +22545,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -22569,14 +22567,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -22600,12 +22598,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -22613,14 +22611,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -22689,10 +22687,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -22704,7 +22702,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -22721,12 +22719,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -22735,7 +22733,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -22785,11 +22783,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 24 @@ -22812,20 +22810,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -22833,20 +22831,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -22854,13 +22852,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -22883,10 +22881,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -22894,7 +22892,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -22912,14 +22910,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -22928,20 +22926,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -22954,7 +22952,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -22962,7 +22960,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -22977,23 +22975,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -23022,13 +23020,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -23038,7 +23036,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -23046,7 +23044,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -23056,11 +23054,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -23080,12 +23078,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -23109,12 +23107,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -23143,13 +23141,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -23159,7 +23157,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -23174,7 +23172,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -23188,14 +23186,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -23211,7 +23209,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -23234,12 +23232,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -23249,14 +23247,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -23266,7 +23264,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -23279,14 +23277,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -23294,7 +23292,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -23302,7 +23300,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -23333,12 +23331,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i64.const 0 local.set $k loop $for-loop|0 @@ -23350,7 +23348,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -23368,7 +23366,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -23381,7 +23379,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -23398,7 +23396,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -23427,7 +23425,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -23452,7 +23450,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -23469,7 +23467,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -23491,7 +23489,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -23504,7 +23502,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -23521,7 +23519,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -23550,7 +23548,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -23569,31 +23567,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -23602,7 +23600,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -23611,7 +23609,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -23620,7 +23618,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -23629,7 +23627,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -23646,7 +23644,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -23666,7 +23664,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -23676,7 +23674,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -23697,7 +23695,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -23715,7 +23713,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -23740,7 +23738,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -23757,7 +23755,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -23779,7 +23777,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -23788,7 +23786,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -23813,7 +23811,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -23838,7 +23836,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -23856,7 +23854,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -23869,7 +23867,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -23886,7 +23884,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -23895,7 +23893,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -23920,7 +23918,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -23938,14 +23936,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -23973,10 +23971,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -23985,13 +23983,13 @@ i32.const 24 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -24001,14 +23999,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -24018,7 +24016,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -24031,14 +24029,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -24046,7 +24044,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -24054,7 +24052,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -24077,12 +24075,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -24090,14 +24088,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -24154,12 +24152,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -24196,10 +24194,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -24211,7 +24209,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -24228,12 +24226,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -24242,7 +24240,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -24292,11 +24290,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 16 @@ -24319,20 +24317,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -24340,20 +24338,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -24361,13 +24359,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -24390,10 +24388,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -24401,7 +24399,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -24419,14 +24417,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -24435,20 +24433,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -24461,7 +24459,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -24469,7 +24467,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -24484,23 +24482,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -24529,13 +24527,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -24545,7 +24543,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -24553,7 +24551,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -24563,11 +24561,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -24588,12 +24586,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -24629,12 +24627,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -24658,10 +24656,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -24670,13 +24668,13 @@ i32.const 25 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -24684,7 +24682,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -24692,7 +24690,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -24700,7 +24698,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -24733,7 +24731,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -24742,20 +24740,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -24763,7 +24761,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -24771,7 +24769,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -24792,13 +24790,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -24825,7 +24823,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -24836,7 +24834,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -24844,7 +24842,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -24861,7 +24859,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 3 @@ -24871,7 +24869,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -24896,12 +24894,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -24909,7 +24907,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -24918,7 +24916,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -24947,7 +24945,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -24970,7 +24968,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -24999,12 +24997,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -25012,7 +25010,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -25021,7 +25019,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -25050,7 +25048,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -25073,7 +25071,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -25095,10 +25093,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -25107,13 +25105,13 @@ i32.const 26 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -25123,14 +25121,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -25140,7 +25138,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -25153,14 +25151,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -25168,7 +25166,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -25176,7 +25174,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -25197,12 +25195,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -25224,13 +25222,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -25246,14 +25244,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -25277,12 +25275,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -25290,14 +25288,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -25366,10 +25364,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -25381,7 +25379,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -25398,12 +25396,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -25412,7 +25410,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -25462,11 +25460,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 24 @@ -25489,20 +25487,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -25510,20 +25508,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -25531,13 +25529,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -25560,10 +25558,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -25571,7 +25569,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -25589,14 +25587,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -25605,20 +25603,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -25631,7 +25629,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -25639,7 +25637,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -25654,23 +25652,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -25699,13 +25697,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -25715,7 +25713,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -25723,7 +25721,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -25733,11 +25731,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -25757,12 +25755,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -25786,12 +25784,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -25820,13 +25818,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -25836,7 +25834,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -25851,7 +25849,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -25865,14 +25863,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -25888,7 +25886,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -25911,12 +25909,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -25926,14 +25924,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -25943,7 +25941,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -25956,14 +25954,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -25971,7 +25969,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -25979,7 +25977,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -26010,12 +26008,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store i64.const 0 local.set $k loop $for-loop|0 @@ -26027,7 +26025,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -26045,7 +26043,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -26058,7 +26056,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -26075,7 +26073,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -26104,7 +26102,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -26129,7 +26127,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -26146,7 +26144,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -26168,7 +26166,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -26181,7 +26179,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -26198,7 +26196,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -26227,7 +26225,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -26246,31 +26244,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -26279,7 +26277,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -26288,7 +26286,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -26297,7 +26295,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -26306,7 +26304,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -26323,7 +26321,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -26343,7 +26341,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -26353,7 +26351,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -26374,7 +26372,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -26392,7 +26390,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -26417,7 +26415,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -26434,7 +26432,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -26456,7 +26454,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -26465,7 +26463,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -26490,7 +26488,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -26515,7 +26513,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -26533,7 +26531,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -26546,7 +26544,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -26563,7 +26561,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -26572,7 +26570,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -26597,7 +26595,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -26615,14 +26613,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -26650,10 +26648,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -26662,13 +26660,13 @@ i32.const 27 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -26678,14 +26676,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -26695,7 +26693,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -26708,14 +26706,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -26723,7 +26721,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -26731,7 +26729,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -26754,12 +26752,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -26767,14 +26765,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -26831,12 +26829,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -26873,10 +26871,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -26888,7 +26886,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -26905,12 +26903,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -26919,7 +26917,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -26969,11 +26967,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -26996,20 +26994,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -27017,20 +27015,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -27038,13 +27036,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -27067,10 +27065,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -27078,7 +27076,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -27096,14 +27094,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -27112,20 +27110,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -27138,7 +27136,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -27146,7 +27144,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -27161,23 +27159,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -27206,13 +27204,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -27222,7 +27220,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -27230,7 +27228,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -27240,11 +27238,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -27265,12 +27263,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -27306,12 +27304,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -27335,10 +27333,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -27347,13 +27345,13 @@ i32.const 28 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -27361,7 +27359,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -27369,7 +27367,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -27377,7 +27375,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -27410,7 +27408,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -27419,20 +27417,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -27440,7 +27438,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -27448,7 +27446,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -27469,13 +27467,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -27502,7 +27500,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -27513,7 +27511,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -27521,7 +27519,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -27538,7 +27536,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -27548,7 +27546,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -27573,12 +27571,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -27586,7 +27584,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -27595,7 +27593,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -27624,7 +27622,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -27647,7 +27645,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -27676,12 +27674,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -27689,7 +27687,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -27698,7 +27696,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -27727,7 +27725,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -27750,7 +27748,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -27772,10 +27770,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -27784,13 +27782,13 @@ i32.const 29 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -27800,14 +27798,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -27817,7 +27815,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -27830,14 +27828,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -27845,7 +27843,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -27853,7 +27851,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -27874,12 +27872,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -27901,13 +27899,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -27923,14 +27921,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -27954,12 +27952,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -27967,14 +27965,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -28043,10 +28041,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -28058,7 +28056,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -28075,12 +28073,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -28089,7 +28087,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -28139,11 +28137,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -28166,20 +28164,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -28187,20 +28185,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -28208,13 +28206,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -28237,10 +28235,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -28248,7 +28246,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -28266,14 +28264,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -28282,20 +28280,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -28308,7 +28306,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -28316,7 +28314,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -28331,23 +28329,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -28376,13 +28374,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -28392,7 +28390,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -28400,7 +28398,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -28410,11 +28408,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -28434,12 +28432,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -28463,12 +28461,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -28497,13 +28495,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -28513,7 +28511,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -28528,7 +28526,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -28542,14 +28540,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -28565,7 +28563,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -28588,12 +28586,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -28603,14 +28601,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -28620,7 +28618,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -28633,14 +28631,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -28648,7 +28646,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -28656,7 +28654,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -28687,12 +28685,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store f32.const 0 local.set $k loop $for-loop|0 @@ -28704,7 +28702,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -28722,7 +28720,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -28735,7 +28733,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -28752,7 +28750,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -28781,7 +28779,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -28806,7 +28804,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -28823,7 +28821,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -28845,7 +28843,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -28858,7 +28856,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -28875,7 +28873,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -28904,7 +28902,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -28923,31 +28921,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -28956,7 +28954,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -28965,7 +28963,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -28974,7 +28972,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -28983,7 +28981,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -29000,7 +28998,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -29020,7 +29018,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -29030,7 +29028,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -29051,7 +29049,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -29069,7 +29067,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -29094,7 +29092,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -29111,7 +29109,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -29133,7 +29131,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -29142,7 +29140,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -29167,7 +29165,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -29192,7 +29190,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -29210,7 +29208,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -29223,7 +29221,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -29240,7 +29238,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -29249,7 +29247,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -29274,7 +29272,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -29292,14 +29290,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -29327,10 +29325,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -29339,13 +29337,13 @@ i32.const 30 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -29355,14 +29353,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -29372,7 +29370,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -29385,14 +29383,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -29400,7 +29398,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -29408,7 +29406,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -29431,12 +29429,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -29444,14 +29442,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -29508,12 +29506,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -29550,10 +29548,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -29565,7 +29563,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -29582,12 +29580,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -29596,7 +29594,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -29646,11 +29644,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 16 @@ -29673,20 +29671,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -29694,20 +29692,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -29715,13 +29713,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -29744,10 +29742,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -29755,7 +29753,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -29773,14 +29771,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -29789,20 +29787,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -29815,7 +29813,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -29823,7 +29821,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -29838,23 +29836,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -29883,13 +29881,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -29899,7 +29897,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -29907,7 +29905,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -29917,11 +29915,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -29942,12 +29940,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -29983,12 +29981,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -30012,10 +30010,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -30024,13 +30022,13 @@ i32.const 31 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -30038,7 +30036,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -30046,7 +30044,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -30054,7 +30052,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -30087,7 +30085,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -30096,20 +30094,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -30117,7 +30115,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -30125,7 +30123,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -30146,13 +30144,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -30179,7 +30177,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -30190,7 +30188,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -30198,7 +30196,7 @@ i32.shl i32.add local.get $value - f64.store $0 + f64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -30215,7 +30213,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 3 @@ -30225,7 +30223,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -30250,12 +30248,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -30263,7 +30261,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -30272,7 +30270,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $keys - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -30301,7 +30299,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -30324,7 +30322,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -30353,12 +30351,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.set $start @@ -30366,7 +30364,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.set $size @@ -30375,7 +30373,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -30404,7 +30402,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -30427,7 +30425,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -30449,10 +30447,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -30461,13 +30459,13 @@ i32.const 32 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -30477,14 +30475,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -30494,7 +30492,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -30507,14 +30505,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -30522,7 +30520,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -30530,7 +30528,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -30551,12 +30549,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -30578,13 +30576,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -30600,14 +30598,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -30631,12 +30629,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -30644,14 +30642,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -30720,10 +30718,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -30735,7 +30733,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -30752,12 +30750,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -30766,7 +30764,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -30816,11 +30814,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 24 @@ -30843,20 +30841,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -30864,20 +30862,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -30885,13 +30883,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -30914,10 +30912,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -30925,7 +30923,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -30943,14 +30941,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -30959,20 +30957,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -30985,7 +30983,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -30993,7 +30991,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -31008,23 +31006,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -31053,13 +31051,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -31069,7 +31067,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -31077,7 +31075,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -31087,11 +31085,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -31111,12 +31109,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/map/Map#get:entriesCount local.set $1 @@ -31140,12 +31138,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -31174,13 +31172,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -31190,7 +31188,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -31205,7 +31203,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.tee $5 @@ -31219,14 +31217,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -31242,7 +31240,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/map/Map#rehash @@ -31265,12 +31263,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -31280,14 +31278,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -31297,7 +31295,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -31310,14 +31308,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -31325,7 +31323,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -31333,7 +31331,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -31364,12 +31362,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $map - i32.store $0 + i32.store f64.const 0 local.set $k loop $for-loop|0 @@ -31381,7 +31379,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -31399,7 +31397,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k i32.const 10 @@ -31412,7 +31410,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#has @@ -31429,7 +31427,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k call $~lib/map/Map#get @@ -31458,7 +31456,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -31483,7 +31481,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -31500,7 +31498,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -31522,7 +31520,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 i32.const 20 @@ -31535,7 +31533,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#has @@ -31552,7 +31550,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|2 call $~lib/map/Map#get @@ -31581,7 +31579,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -31600,31 +31598,31 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#keys local.tee $keys - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#values local.tee $vals - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $keyMap - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/map/Map#constructor local.tee $valMap - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $index loop $for-loop|2 @@ -31633,7 +31631,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/array/Array#get:length i32.lt_s @@ -31642,7 +31640,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -31651,7 +31649,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $index call $~lib/array/Array#__get @@ -31660,7 +31658,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key call $~lib/map/Map#has @@ -31677,7 +31675,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -31697,7 +31695,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $key local.get $key @@ -31707,7 +31705,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $value i32.const 20 @@ -31728,7 +31726,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -31746,7 +31744,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 100 @@ -31771,7 +31769,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -31788,7 +31786,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#get @@ -31810,7 +31808,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#delete @@ -31819,7 +31817,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|10 call $~lib/map/Map#has @@ -31844,7 +31842,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -31869,7 +31867,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -31887,7 +31885,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 i32.const 10 @@ -31900,7 +31898,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -31917,7 +31915,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#delete @@ -31926,7 +31924,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $k|11 call $~lib/map/Map#has @@ -31951,7 +31949,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 50 @@ -31969,14 +31967,14 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#clear local.get $map local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/map/Map#get:size i32.const 0 @@ -32005,12 +32003,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32019,7 +32017,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32042,14 +32040,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32068,14 +32066,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32095,12 +32093,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32109,7 +32107,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32133,12 +32131,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32147,7 +32145,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32171,12 +32169,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32185,7 +32183,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32208,14 +32206,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32235,12 +32233,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32249,7 +32247,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32273,12 +32271,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32287,7 +32285,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32310,14 +32308,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32337,12 +32335,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32351,7 +32349,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32375,12 +32373,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32389,7 +32387,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32412,14 +32410,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32439,12 +32437,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32453,7 +32451,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32477,12 +32475,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32491,7 +32489,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32514,14 +32512,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32541,12 +32539,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32555,7 +32553,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32579,12 +32577,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32593,7 +32591,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32616,14 +32614,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32643,12 +32641,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32657,7 +32655,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32681,12 +32679,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32695,7 +32693,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32718,14 +32716,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32745,12 +32743,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32759,7 +32757,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32783,12 +32781,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32797,7 +32795,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32820,14 +32818,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32847,12 +32845,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32861,7 +32859,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32885,12 +32883,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32899,7 +32897,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32922,14 +32920,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -32949,12 +32947,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:buckets local.get $cookie @@ -32963,7 +32961,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/map/Map#get:entries local.set $entries @@ -32987,7 +32985,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -33004,7 +33002,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne diff --git a/tests/compiler/std/map.release.wat b/tests/compiler/std/map.release.wat index 65fa89cce5..3cd075d0b8 100644 --- a/tests/compiler/std/map.release.wat +++ b/tests/compiler/std/map.release.wat @@ -1,29 +1,29 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i64_i64_=>_none (func (param i32 i64 i64))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f32_i32_=>_none (func (param i32 f32 i32))) - (type $i32_f32_f32_=>_none (func (param i32 f32 f32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_f64_i32_=>_none (func (param i32 f64 i32))) - (type $i32_f64_f64_=>_none (func (param i32 f64 f64))) - (type $i32_f64_=>_none (func (param i32 f64))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32 i32 i32))) + (type $3 (func)) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i64) (result i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64))) + (type $10 (func (result i32))) + (type $11 (func (param i32 i64 i32) (result i32))) + (type $12 (func (param i32 i64 i32))) + (type $13 (func (param i32 i64 i64))) + (type $14 (func (param i32 i64))) + (type $15 (func (param i32 f32) (result i32))) + (type $16 (func (param i32 f64) (result i32))) + (type $17 (func (param i32 f32 i32) (result i32))) + (type $18 (func (param i32 f32 i32))) + (type $19 (func (param i32 f32 f32))) + (type $20 (func (param i32 f32))) + (type $21 (func (param i32 f64 i32) (result i32))) + (type $22 (func (param i32 f64 i32))) + (type $23 (func (param i32 f64 f64))) + (type $24 (func (param i32 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -66,16 +66,16 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1456 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1616 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -85,7 +85,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -103,7 +103,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -120,7 +120,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -134,16 +134,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$1422 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34664 @@ -158,10 +158,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$1422 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -174,20 +174,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -196,7 +196,7 @@ else local.get $1 i32.const 1760 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -211,13 +211,13 @@ i32.shl i32.const 1764 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -227,21 +227,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -249,8 +273,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -262,10 +286,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -276,29 +300,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -306,10 +330,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -323,75 +347,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -413,7 +430,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -430,12 +447,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -452,17 +469,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -472,9 +489,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -499,13 +516,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -539,7 +556,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -595,19 +612,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -619,15 +636,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -635,16 +652,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -666,10 +684,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -682,18 +700,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -717,30 +734,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -748,10 +765,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -759,7 +776,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -767,7 +784,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -778,10 +795,10 @@ end i32.const 34672 i32.const 0 - i32.store $0 + i32.store i32.const 36240 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -793,7 +810,7 @@ i32.const 34672 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -811,7 +828,7 @@ i32.const 34672 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -828,7 +845,7 @@ end i32.const 34672 i32.const 36244 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -861,7 +878,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -874,19 +891,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -897,7 +914,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -909,7 +926,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -922,12 +939,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -936,7 +949,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -947,26 +960,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -982,7 +995,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -998,7 +1011,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1023,14 +1036,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1065,7 +1078,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1079,10 +1092,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1094,10 +1107,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1105,47 +1118,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1166,7 +1181,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1183,10 +1198,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1202,7 +1217,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1223,7 +1238,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1250,7 +1265,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1271,7 +1286,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1313,50 +1328,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1376,12 +1395,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1392,7 +1411,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1413,7 +1432,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1429,8 +1448,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1444,90 +1463,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1540,74 +1559,122 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) - (local $1 i32) - block $folding-inner2 - block $folding-inner1 - block $folding-inner0 - block $invalid - block $~lib/arraybuffer/ArrayBufferView - block $~lib/string/String - block $~lib/arraybuffer/ArrayBuffer - block $~lib/object/Object - local.get $0 - i32.const 8 - i32.sub - i32.load $0 - br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner1 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $invalid - end - return - end - return - end - return - end - local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end - return - end - unreachable - end - 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 1896 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.tee $1 + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + i32.load offset=4 + i32.const 3 + i32.and + local.tee $0 + local.get $2 + i32.eqz + i32.eq + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $0 + i32.const 3 + i32.eq + i32.and if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) + (func $~lib/rt/__visit_members (param $0 i32) + (local $1 i32) + block $folding-inner2 + block $folding-inner1 + block $folding-inner0 + block $invalid + block $~lib/arraybuffer/ArrayBufferView + block $~lib/string/String + block $~lib/arraybuffer/ArrayBuffer + block $~lib/object/Object + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner1 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner0 $invalid + end + return + end + return + end + return + end + local.get $0 + i32.load + local.tee $0 + if + local.get $0 + call $~lib/rt/itcms/__visit + end + return + end + unreachable end 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 1896 + i32.lt_s + br_if $folding-inner2 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i32.const 0 + i32.store + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=8 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1625,17 +1692,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1650,7 +1713,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34664 @@ -1660,26 +1723,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $std/map/testNumeric @@ -1747,31 +1810,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -1779,7 +1842,7 @@ i32.const 0 else local.get $0 - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 255 i32.and @@ -1826,10 +1889,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -1897,10 +1960,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -1910,7 +1973,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -1922,19 +1985,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -1947,20 +2010,20 @@ i32.ne if local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $7 - i32.load8_s $0 + i32.load8_s local.tee $8 - i32.store8 $0 + i32.store8 local.get $2 local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $1 @@ -1975,34 +2038,34 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -2018,59 +2081,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -2098,13 +2153,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -2142,57 +2197,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -2203,25 +2257,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -2229,46 +2283,46 @@ i32.add local.tee $3 local.get $1 - i32.store8 $0 + i32.store8 local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -2295,10 +2349,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -2342,7 +2396,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2370,12 +2424,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $0 local.get $1 i32.const 4 @@ -2404,13 +2458,13 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $5 local.get $2 i32.shr_u @@ -2431,9 +2485,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 i32.const 8 local.get $1 @@ -2463,12 +2517,12 @@ select local.set $1 end - block $__inlined_func$~lib/rt/itcms/__renew + block $__inlined_func$~lib/rt/itcms/__renew$1377 local.get $4 i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2478,26 +2532,26 @@ if local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.set $2 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$1377 end local.get $1 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $4 local.get $1 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $3 local.get $1 local.get $3 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $2 local.get $4 @@ -2505,20 +2559,17 @@ if local.get $0 local.get $2 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link end local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2545,13 +2596,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2575,21 +2626,21 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -2613,7 +2664,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 @@ -2621,10 +2672,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2634,7 +2685,6 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -2653,41 +2703,43 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 16 i32.const 6 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $2 + i32.const 0 + i32.store local.get $2 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 268435455 i32.gt_u @@ -2712,42 +2764,38 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $3 - i32.store $0 + i32.store + local.get $2 local.get $3 - if - local.get $2 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -2773,13 +2821,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2803,23 +2851,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -2843,7 +2891,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 2 @@ -2851,10 +2899,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2884,23 +2932,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 call $~lib/array/Array#constructor local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $4 @@ -2912,18 +2960,18 @@ i32.mul i32.add local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 call $~lib/array/Array#__set local.get $1 i32.const 1 @@ -2939,7 +2987,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $1 call $~lib/array/Array#set:length @@ -2970,79 +3018,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -3068,12 +3108,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -3101,13 +3141,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -3120,14 +3160,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -3157,35 +3197,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 - local.get $3 - i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 + i64.store local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $3 i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $4 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 - local.get $4 + i32.store local.get $1 i32.extend8_s i32.const -1028477379 @@ -3196,40 +3214,64 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 15 i32.shr_u + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 13 i32.shr_u + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 16 i32.shr_u + local.get $4 i32.xor - local.tee $7 + local.tee $8 + local.set $4 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $5 + local.get $3 + local.get $0 + i32.store + local.get $5 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 - block $__inlined_func$~lib/map/Map#find + block $__inlined_func$~lib/map/Map#find$1378 loop $while-continue|0 local.get $3 if local.get $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 i32.const 1 i32.and @@ -3237,7 +3279,7 @@ i32.const 0 else local.get $3 - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 255 i32.and @@ -3248,7 +3290,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + br $__inlined_func$~lib/map/Map#find$1378 end local.get $4 i32.const -2 @@ -3268,62 +3310,61 @@ if local.get $3 local.get $2 - i32.store8 $0 offset=1 + i32.store8 offset=1 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -3335,73 +3376,73 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 - i32.store $0 + local.tee $9 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 - i32.load $0 offset=4 + local.get $10 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 - i32.load8_s $0 + local.get $10 + i32.load8_s local.tee $11 - i32.store8 $0 - local.get $3 - local.get $5 - i32.load8_s $0 offset=1 - i32.store8 $0 offset=1 + i32.store8 local.get $3 local.get $10 - local.get $6 + i32.load8_s offset=1 + i32.store8 offset=1 + local.get $3 + local.get $9 + local.get $5 local.get $11 i32.extend8_s i32.const -1028477379 @@ -3413,102 +3454,94 @@ i32.const 668265263 i32.mul local.tee $11 + local.get $11 i32.const 15 i32.shr_u - local.get $11 i32.xor i32.const -2048144777 i32.mul local.tee $11 + local.get $11 i32.const 13 i32.shr_u - local.get $11 i32.xor i32.const -1028477379 i32.mul local.tee $11 + local.get $11 i32.const 16 i32.shr_u - local.get $11 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $11 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $11 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 8 i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - local.get $10 - i32.store $0 offset=12 + local.get $9 + i32.store offset=12 local.get $0 - local.get $10 - i32.store $0 - local.get $10 - if - local.get $0 - local.get $10 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $9 + i32.store + local.get $0 + local.get $9 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -3516,25 +3549,25 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 3 @@ -3542,46 +3575,46 @@ i32.add local.tee $4 local.get $1 - i32.store8 $0 + i32.store8 local.get $4 local.get $2 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -3617,31 +3650,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -3650,7 +3683,7 @@ else local.get $1 local.get $0 - i32.load $0 + i32.load i32.eq end if @@ -3700,10 +3733,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -3713,7 +3746,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -3725,19 +3758,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -3750,20 +3783,20 @@ i32.ne if local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $7 - i32.load $0 + i32.load local.tee $8 - i32.store $0 + i32.store local.get $2 local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $1 @@ -3777,34 +3810,34 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -3820,59 +3853,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -3900,13 +3925,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -3943,57 +3968,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -4004,25 +4028,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -4030,46 +4054,46 @@ i32.add local.tee $3 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -4097,10 +4121,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -4144,60 +4168,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -4209,7 +4232,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/map/Map#rehash @@ -4239,70 +4262,62 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4317,9 +4332,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -4330,11 +4342,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -4343,97 +4355,89 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 4 call $~lib/rt/itcms/__new - local.tee $8 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $8 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=8 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $8 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -4444,19 +4448,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -4468,12 +4472,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -4485,17 +4489,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -4508,17 +4512,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -4530,12 +4534,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -4548,19 +4552,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -4572,12 +4576,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - call $~lib/map/Map#get - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + call $~lib/map/Map#get + local.get $0 i32.const 20 i32.add i32.ne @@ -4589,17 +4593,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -4612,10 +4616,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $8 - i32.store $0 offset=4 - local.get $9 + local.tee $2 + local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -4624,22 +4628,22 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 i64.const 0 - i64.store $0 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=8 - local.set $4 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=16 - local.set $10 - local.get $1 + i64.store + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=8 + local.set $5 + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=16 + local.set $6 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -4648,44 +4652,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $5 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 5 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 + i32.const 0 + i32.store + local.get $7 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $6 i32.const 1073741820 i32.gt_u if @@ -4698,115 +4704,112 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $6 + local.get $6 i32.const 8 i32.le_u select - local.tee $6 + local.tee $8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 - local.get $5 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $5 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $0 + i32.store offset=12 + local.get $7 + local.get $0 + i32.store + local.get $7 + local.get $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $11 - i32.store $0 offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=8 + i32.store offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=12 + local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 + local.get $8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 local.get $7 + local.get $6 + 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 $5 - i32.store $0 offset=4 - loop $for-loop|01 - local.get $2 - local.get $10 + local.get $4 + local.get $7 + i32.store offset=4 + i32.const 0 + local.set $0 + loop $for-loop|00 + local.get $1 + local.get $6 i32.lt_s if - local.get $4 - local.get $2 + local.get $5 + local.get $1 i32.const 12 i32.mul i32.add - local.tee $1 - i32.load $0 offset=8 + local.tee $4 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 - local.get $1 - i32.load8_s $0 + local.get $4 + i32.load8_s call $~lib/array/Array#__set local.get $0 i32.const 1 i32.add local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $1 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $5 - i32.store $0 offset=8 + local.get $2 + local.get $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $8 - i32.store $0 offset=4 - local.get $0 - local.get $8 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -4820,103 +4823,96 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 24 i32.const 7 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 + i32.store + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=16 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $1 - i32.store $0 offset=20 + local.tee $4 + i32.store offset=20 + i32.const 0 + local.set $1 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/array/Array#get:length - local.get $3 + local.get $1 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 offset=4 - local.get $4 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4925,15 +4921,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 - i32.store $0 - local.get $4 - local.get $5 - i32.store $0 - local.get $3 + i32.store local.get $5 - i32.load $0 offset=12 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -4944,30 +4940,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 - local.get $3 - local.get $5 - i32.load $0 offset=4 + local.tee $5 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $6 - local.get $4 + local.get $5 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $1 call $~lib/array/Array#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 local.get $6 call $~lib/map/Map#has i32.eqz @@ -4980,10 +4976,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $5 i32.const 20 i32.sub call $~lib/map/Map#has @@ -4998,31 +4994,31 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $6 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 local.get $4 + i32.store offset=4 + local.get $4 + local.get $5 i32.const 20 i32.sub - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 call $~lib/map/Map#set - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/map/Map#get:size i32.const 100 @@ -5036,9 +5032,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -5051,17 +5047,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -5073,12 +5069,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -5091,18 +5087,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - call $~lib/map/Map#has - if + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + call $~lib/map/Map#has + if i32.const 0 i32.const 1568 i32.const 44 @@ -5110,17 +5106,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -5133,17 +5129,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -5154,19 +5150,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -5178,16 +5174,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -5197,17 +5193,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -5220,14 +5216,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -5270,10 +5266,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -5342,10 +5338,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -5355,7 +5351,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -5367,19 +5363,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -5392,20 +5388,20 @@ i32.ne if local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $7 - i32.load8_u $0 + i32.load8_u local.tee $8 - i32.store8 $0 + i32.store8 local.get $2 local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $1 @@ -5419,34 +5415,34 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -5462,59 +5458,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -5542,13 +5530,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -5587,57 +5575,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -5648,25 +5635,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -5674,46 +5661,46 @@ i32.add local.tee $3 local.get $1 - i32.store8 $0 + i32.store8 local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -5740,10 +5727,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -5788,7 +5775,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5818,35 +5805,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 - local.get $3 - i32.const 0 - i32.store $0 offset=8 + i64.store local.get $3 - local.get $0 - i32.store $0 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $3 i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $4 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 - local.get $4 + i32.store local.get $1 i32.const 255 i32.and @@ -5858,40 +5823,64 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 15 i32.shr_u + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 13 i32.shr_u + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 16 i32.shr_u + local.get $4 i32.xor - local.tee $7 + local.tee $8 + local.set $4 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store + local.get $3 + local.get $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load + local.set $5 + local.get $3 + local.get $0 + i32.store + local.get $5 + local.get $4 + local.get $0 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 - block $__inlined_func$~lib/map/Map#find + block $__inlined_func$~lib/map/Map#find$1383 loop $while-continue|0 local.get $3 if local.get $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 i32.const 1 i32.and @@ -5899,7 +5888,7 @@ i32.const 0 else local.get $3 - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 255 i32.and @@ -5910,7 +5899,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + br $__inlined_func$~lib/map/Map#find$1383 end local.get $4 i32.const -2 @@ -5930,62 +5919,61 @@ if local.get $3 local.get $2 - i32.store8 $0 offset=1 + i32.store8 offset=1 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -5997,73 +5985,73 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 - i32.store $0 + local.tee $9 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 - i32.load $0 offset=4 + local.get $10 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 - i32.load8_u $0 + local.get $10 + i32.load8_u local.tee $11 - i32.store8 $0 - local.get $3 - local.get $5 - i32.load8_u $0 offset=1 - i32.store8 $0 offset=1 + i32.store8 local.get $3 local.get $10 - local.get $6 + i32.load8_u offset=1 + i32.store8 offset=1 + local.get $3 + local.get $9 + local.get $5 local.get $11 i32.const -1028477379 i32.mul @@ -6074,102 +6062,94 @@ i32.const 668265263 i32.mul local.tee $11 + local.get $11 i32.const 15 i32.shr_u - local.get $11 i32.xor i32.const -2048144777 i32.mul local.tee $11 + local.get $11 i32.const 13 i32.shr_u - local.get $11 i32.xor i32.const -1028477379 i32.mul local.tee $11 + local.get $11 i32.const 16 i32.shr_u - local.get $11 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $11 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $11 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 8 i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - local.get $10 - i32.store $0 offset=12 + local.get $9 + i32.store offset=12 local.get $0 - local.get $10 - i32.store $0 - local.get $10 - if - local.get $0 - local.get $10 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $9 + i32.store + local.get $0 + local.get $9 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -6177,25 +6157,25 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 3 @@ -6203,46 +6183,46 @@ i32.add local.tee $4 local.get $1 - i32.store8 $0 + i32.store8 local.get $4 local.get $2 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -6278,10 +6258,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -6326,60 +6306,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -6391,7 +6370,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/map/Map#rehash @@ -6411,9 +6390,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -6424,11 +6400,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -6437,97 +6413,89 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 9 call $~lib/rt/itcms/__new - local.tee $8 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $8 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=8 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $8 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -6538,19 +6506,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -6562,12 +6530,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -6579,17 +6547,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -6602,17 +6570,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -6624,12 +6592,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -6642,19 +6610,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -6666,12 +6634,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -6683,17 +6651,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -6706,10 +6674,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $8 - i32.store $0 offset=4 - local.get $9 + local.tee $2 + local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -6718,22 +6686,22 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 i64.const 0 - i64.store $0 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=8 - local.set $4 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=16 - local.set $10 - local.get $1 + i64.store + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=8 + local.set $5 + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=16 + local.set $6 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -6742,44 +6710,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $5 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 10 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 + i32.const 0 + i32.store + local.get $7 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $6 i32.const 1073741820 i32.gt_u if @@ -6792,115 +6762,112 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $6 + local.get $6 i32.const 8 i32.le_u select - local.tee $6 + local.tee $8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 - local.get $5 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $5 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $0 + i32.store offset=12 + local.get $7 + local.get $0 + i32.store + local.get $7 + local.get $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $11 - i32.store $0 offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=8 + i32.store offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=12 + local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $7 + i32.store offset=4 + local.get $7 + local.get $8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 + local.get $6 + 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 $5 - i32.store $0 offset=4 - loop $for-loop|01 - local.get $2 - local.get $10 + local.get $4 + local.get $7 + i32.store offset=4 + i32.const 0 + local.set $0 + loop $for-loop|00 + local.get $1 + local.get $6 i32.lt_s if - local.get $4 - local.get $2 + local.get $5 + local.get $1 i32.const 12 i32.mul i32.add - local.tee $1 - i32.load $0 offset=8 + local.tee $4 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 - local.get $1 - i32.load8_u $0 + local.get $4 + i32.load8_u call $~lib/array/Array#__set local.get $0 i32.const 1 i32.add local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $1 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $5 - i32.store $0 offset=8 + local.get $2 + local.get $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $8 - i32.store $0 offset=4 - local.get $0 - local.get $8 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -6914,103 +6881,96 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 24 i32.const 11 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 + i32.store + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=16 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $1 - i32.store $0 offset=20 + local.tee $4 + i32.store offset=20 + i32.const 0 + local.set $1 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/array/Array#get:length - local.get $3 + local.get $1 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 offset=4 - local.get $4 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -7019,15 +6979,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 - i32.store $0 - local.get $4 - local.get $5 - i32.store $0 - local.get $3 + i32.store local.get $5 - i32.load $0 offset=12 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -7038,30 +6998,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 - local.get $3 - local.get $5 - i32.load $0 offset=4 + local.tee $5 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $6 - local.get $4 + local.get $5 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $1 call $~lib/array/Array#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 local.get $6 call $~lib/map/Map#has i32.eqz @@ -7074,10 +7034,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $5 i32.const 20 i32.sub call $~lib/map/Map#has @@ -7092,31 +7052,31 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $6 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 local.get $4 + i32.store offset=4 + local.get $4 + local.get $5 i32.const 20 i32.sub - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 call $~lib/map/Map#set - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/map/Map#get:size i32.const 100 @@ -7130,9 +7090,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -7145,17 +7105,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -7167,12 +7127,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -7185,16 +7145,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -7204,17 +7164,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -7227,17 +7187,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -7248,19 +7208,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -7272,16 +7232,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -7291,17 +7251,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -7314,14 +7274,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -7365,31 +7325,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -7397,7 +7357,7 @@ i32.const 0 else local.get $0 - i32.load16_u $0 + i32.load16_u local.get $1 i32.const 65535 i32.and @@ -7444,10 +7404,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -7515,10 +7475,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -7528,7 +7488,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -7540,19 +7500,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -7565,20 +7525,20 @@ i32.ne if local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $7 - i32.load16_s $0 + i32.load16_s local.tee $8 - i32.store16 $0 + i32.store16 local.get $2 local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $1 @@ -7593,34 +7553,34 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -7636,59 +7596,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -7716,13 +7668,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -7760,57 +7712,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -7821,25 +7772,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -7847,46 +7798,46 @@ i32.add local.tee $3 local.get $1 - i32.store16 $0 + i32.store16 local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -7913,10 +7864,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -7960,7 +7911,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -7988,13 +7939,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -8018,23 +7969,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add local.get $2 - i32.store16 $0 + i32.store16 local.get $3 i32.const 4 i32.add @@ -8058,7 +8009,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 1 @@ -8066,10 +8017,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -8097,35 +8048,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 - local.get $3 - i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 + i64.store local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $3 i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $4 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 - local.get $4 + i32.store local.get $1 i32.extend16_s i32.const -1028477379 @@ -8136,48 +8065,72 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 15 i32.shr_u + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 13 i32.shr_u + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 16 i32.shr_u + local.get $4 i32.xor - local.tee $7 - local.get $0 - i32.load $0 offset=4 - i32.and - i32.const 2 - i32.shl - i32.add - i32.load $0 - local.set $3 - block $__inlined_func$~lib/map/Map#find - loop $while-continue|0 - local.get $3 - if - local.get $3 - i32.load $0 offset=4 - local.tee $4 - i32.const 1 + local.tee $8 + local.set $4 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $5 + local.get $3 + local.get $0 + i32.store + local.get $5 + local.get $4 + local.get $0 + i32.load offset=4 + i32.and + i32.const 2 + i32.shl + i32.add + i32.load + local.set $3 + block $__inlined_func$~lib/map/Map#find$1388 + loop $while-continue|0 + local.get $3 + if + local.get $3 + i32.load offset=4 + local.tee $4 + i32.const 1 i32.and if (result i32) i32.const 0 else local.get $3 - i32.load16_u $0 + i32.load16_u local.get $1 i32.const 65535 i32.and @@ -8188,7 +8141,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + br $__inlined_func$~lib/map/Map#find$1388 end local.get $4 i32.const -2 @@ -8208,62 +8161,61 @@ if local.get $3 local.get $2 - i32.store16 $0 offset=2 + i32.store16 offset=2 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -8275,73 +8227,73 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 - i32.store $0 + local.tee $9 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 - i32.load $0 offset=4 + local.get $10 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 - i32.load16_s $0 + local.get $10 + i32.load16_s local.tee $11 - i32.store16 $0 - local.get $3 - local.get $5 - i32.load16_s $0 offset=2 - i32.store16 $0 offset=2 + i32.store16 local.get $3 local.get $10 - local.get $6 + i32.load16_s offset=2 + i32.store16 offset=2 + local.get $3 + local.get $9 + local.get $5 local.get $11 i32.extend16_s i32.const -1028477379 @@ -8353,102 +8305,94 @@ i32.const 668265263 i32.mul local.tee $11 + local.get $11 i32.const 15 i32.shr_u - local.get $11 i32.xor i32.const -2048144777 i32.mul local.tee $11 + local.get $11 i32.const 13 i32.shr_u - local.get $11 i32.xor i32.const -1028477379 i32.mul local.tee $11 + local.get $11 i32.const 16 i32.shr_u - local.get $11 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $11 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $11 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 8 i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - local.get $10 - i32.store $0 offset=12 + local.get $9 + i32.store offset=12 local.get $0 - local.get $10 - i32.store $0 - local.get $10 - if - local.get $0 - local.get $10 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $9 + i32.store + local.get $0 + local.get $9 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -8456,25 +8400,25 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 3 @@ -8482,46 +8426,46 @@ i32.add local.tee $4 local.get $1 - i32.store16 $0 + i32.store16 local.get $4 local.get $2 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -8557,10 +8501,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -8604,60 +8548,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -8669,7 +8612,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/map/Map#rehash @@ -8689,9 +8632,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -8702,11 +8642,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -8715,97 +8655,89 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 12 call $~lib/rt/itcms/__new - local.tee $8 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $8 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=8 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $8 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -8816,19 +8748,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -8840,12 +8772,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -8857,17 +8789,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -8880,17 +8812,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -8902,12 +8834,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -8920,19 +8852,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -8944,12 +8876,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -8961,17 +8893,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -8984,10 +8916,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $8 - i32.store $0 offset=4 - local.get $9 + local.tee $2 + local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -8996,22 +8928,22 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 i64.const 0 - i64.store $0 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=8 - local.set $4 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=16 - local.set $10 - local.get $1 + i64.store + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=8 + local.set $5 + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=16 + local.set $6 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -9020,44 +8952,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $5 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 13 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 + i32.const 0 + i32.store + local.get $7 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $6 i32.const 536870910 i32.gt_u if @@ -9070,117 +9004,114 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $6 + local.get $6 i32.const 8 i32.le_u select i32.const 1 i32.shl - local.tee $6 + local.tee $8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 - local.get $5 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $5 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $0 + i32.store offset=12 + local.get $7 + local.get $0 + i32.store + local.get $7 + local.get $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $11 - i32.store $0 offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=8 + i32.store offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=12 + local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 + local.get $8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 local.get $7 + local.get $6 + 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 $5 - i32.store $0 offset=4 - loop $for-loop|01 - local.get $2 - local.get $10 + local.get $4 + local.get $7 + i32.store offset=4 + i32.const 0 + local.set $0 + loop $for-loop|00 + local.get $1 + local.get $6 i32.lt_s if - local.get $4 - local.get $2 + local.get $5 + local.get $1 i32.const 12 i32.mul i32.add - local.tee $1 - i32.load $0 offset=8 + local.tee $4 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 - local.get $1 - i32.load16_s $0 + local.get $4 + i32.load16_s call $~lib/array/Array#__set local.get $0 i32.const 1 i32.add local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $1 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $5 - i32.store $0 offset=8 + local.get $2 + local.get $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $8 - i32.store $0 offset=4 - local.get $0 - local.get $8 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -9194,103 +9125,96 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 24 i32.const 14 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 + i32.store + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=16 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $1 - i32.store $0 offset=20 + local.tee $4 + i32.store offset=20 + i32.const 0 + local.set $1 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/array/Array#get:length - local.get $3 + local.get $1 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 offset=4 - local.get $4 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -9299,15 +9223,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 - i32.store $0 - local.get $4 + i32.store local.get $5 - i32.store $0 - local.get $3 - local.get $5 - i32.load $0 offset=12 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -9318,32 +9242,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 - local.get $5 - i32.load $0 offset=4 - local.get $3 + local.tee $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $1 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $6 - local.get $4 + local.get $5 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $1 call $~lib/array/Array#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 local.get $6 call $~lib/map/Map#has i32.eqz @@ -9356,10 +9280,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $5 i32.const 20 i32.sub call $~lib/map/Map#has @@ -9374,31 +9298,31 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $6 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 local.get $4 + i32.store offset=4 + local.get $4 + local.get $5 i32.const 20 i32.sub - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 call $~lib/map/Map#set - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/map/Map#get:size i32.const 100 @@ -9412,9 +9336,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -9427,17 +9351,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -9449,12 +9373,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -9467,16 +9391,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -9486,17 +9410,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -9509,17 +9433,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -9530,19 +9454,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -9554,16 +9478,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -9573,17 +9497,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -9596,14 +9520,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -9646,10 +9570,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -9718,10 +9642,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -9731,7 +9655,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -9743,19 +9667,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -9768,20 +9692,20 @@ i32.ne if local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $7 - i32.load16_u $0 + i32.load16_u local.tee $8 - i32.store16 $0 + i32.store16 local.get $2 local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $1 @@ -9795,34 +9719,34 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -9838,59 +9762,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -9918,13 +9834,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -9963,57 +9879,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -10024,25 +9939,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -10050,46 +9965,46 @@ i32.add local.tee $3 local.get $1 - i32.store16 $0 + i32.store16 local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -10116,10 +10031,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -10164,7 +10079,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10194,35 +10109,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner1 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $4 - local.get $3 - local.get $0 - i32.store $0 - local.get $4 + i32.store local.get $1 i32.const 65535 i32.and @@ -10234,40 +10127,64 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 15 i32.shr_u + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 13 i32.shr_u + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $4 i32.const 16 i32.shr_u + local.get $4 i32.xor - local.tee $7 + local.tee $8 + local.set $4 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $5 + local.get $3 + local.get $0 + i32.store + local.get $5 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 - block $__inlined_func$~lib/map/Map#find + block $__inlined_func$~lib/map/Map#find$1393 loop $while-continue|0 local.get $3 if local.get $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 i32.const 1 i32.and @@ -10275,7 +10192,7 @@ i32.const 0 else local.get $3 - i32.load16_u $0 + i32.load16_u local.get $1 i32.const 65535 i32.and @@ -10286,7 +10203,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + br $__inlined_func$~lib/map/Map#find$1393 end local.get $4 i32.const -2 @@ -10306,62 +10223,61 @@ if local.get $3 local.get $2 - i32.store16 $0 offset=2 + i32.store16 offset=2 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -10373,73 +10289,73 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 - i32.store $0 + local.tee $9 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|00 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 - i32.load $0 offset=4 + local.get $10 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 - i32.load16_u $0 + local.get $10 + i32.load16_u local.tee $11 - i32.store16 $0 - local.get $3 - local.get $5 - i32.load16_u $0 offset=2 - i32.store16 $0 offset=2 + i32.store16 local.get $3 local.get $10 - local.get $6 + i32.load16_u offset=2 + i32.store16 offset=2 + local.get $3 + local.get $9 + local.get $5 local.get $11 i32.const -1028477379 i32.mul @@ -10450,102 +10366,94 @@ i32.const 668265263 i32.mul local.tee $11 + local.get $11 i32.const 15 i32.shr_u - local.get $11 i32.xor i32.const -2048144777 i32.mul local.tee $11 + local.get $11 i32.const 13 i32.shr_u - local.get $11 i32.xor i32.const -1028477379 i32.mul local.tee $11 + local.get $11 i32.const 16 i32.shr_u - local.get $11 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $11 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $11 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 8 i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 8 i32.add - local.set $5 + local.set $10 br $while-continue|00 end end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - local.get $10 - i32.store $0 offset=12 + local.get $9 + i32.store offset=12 local.get $0 - local.get $10 - i32.store $0 - local.get $10 - if - local.get $0 - local.get $10 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $9 + i32.store + local.get $0 + local.get $9 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -10553,25 +10461,25 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 3 @@ -10579,46 +10487,46 @@ i32.add local.tee $4 local.get $1 - i32.store16 $0 + i32.store16 local.get $4 local.get $2 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -10654,10 +10562,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -10702,60 +10610,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -10767,7 +10674,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/map/Map#rehash @@ -10787,9 +10694,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -10800,11 +10704,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -10813,97 +10717,89 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 15 call $~lib/rt/itcms/__new - local.tee $8 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $8 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=8 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $8 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -10914,19 +10810,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -10938,12 +10834,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -10955,17 +10851,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -10978,17 +10874,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -11000,12 +10896,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -11018,19 +10914,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -11042,12 +10938,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -11059,17 +10955,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -11082,10 +10978,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $8 - i32.store $0 offset=4 - local.get $9 + local.tee $2 + local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -11094,22 +10990,22 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 i64.const 0 - i64.store $0 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=8 - local.set $4 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=16 - local.set $10 - local.get $1 + i64.store + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=8 + local.set $5 + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=16 + local.set $6 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -11118,44 +11014,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $5 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 16 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 + i32.store + local.get $7 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $6 i32.const 536870910 i32.gt_u if @@ -11168,117 +11066,114 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $6 + local.get $6 i32.const 8 i32.le_u select i32.const 1 i32.shl - local.tee $6 + local.tee $8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 - local.get $5 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $5 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $0 + i32.store offset=12 + local.get $7 + local.get $0 + i32.store + local.get $7 + local.get $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $11 - i32.store $0 offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=8 + i32.store offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=12 + local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 + local.get $8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $7 + i32.store offset=4 + local.get $7 + local.get $6 + 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 $5 - i32.store $0 offset=4 - loop $for-loop|01 - local.get $2 - local.get $10 + local.get $4 + local.get $7 + i32.store offset=4 + i32.const 0 + local.set $0 + loop $for-loop|00 + local.get $1 + local.get $6 i32.lt_s if - local.get $4 - local.get $2 + local.get $5 + local.get $1 i32.const 12 i32.mul i32.add - local.tee $1 - i32.load $0 offset=8 + local.tee $4 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 - local.get $1 - i32.load16_u $0 + local.get $4 + i32.load16_u call $~lib/array/Array#__set local.get $0 i32.const 1 i32.add local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $1 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $5 - i32.store $0 offset=8 + local.get $2 + local.get $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $8 - i32.store $0 offset=4 - local.get $0 - local.get $8 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -11292,103 +11187,96 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 24 i32.const 17 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 + i32.store + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=16 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $1 - i32.store $0 offset=20 + local.tee $4 + i32.store offset=20 + i32.const 0 + local.set $1 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/array/Array#get:length - local.get $3 + local.get $1 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 offset=4 - local.get $4 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -11397,15 +11285,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 - i32.store $0 - local.get $4 - local.get $5 - i32.store $0 - local.get $3 + i32.store local.get $5 - i32.load $0 offset=12 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -11416,32 +11304,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 - local.get $5 - i32.load $0 offset=4 - local.get $3 + local.tee $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $6 - local.get $4 + local.get $5 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $1 call $~lib/array/Array#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 local.get $6 call $~lib/map/Map#has i32.eqz @@ -11454,10 +11342,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $5 i32.const 20 i32.sub call $~lib/map/Map#has @@ -11472,31 +11360,31 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $6 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 local.get $4 + i32.store offset=4 + local.get $4 + local.get $5 i32.const 20 i32.sub - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 call $~lib/map/Map#set - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/map/Map#get:size i32.const 100 @@ -11510,9 +11398,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -11525,17 +11413,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -11547,12 +11435,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -11565,16 +11453,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -11584,17 +11472,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -11607,17 +11495,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -11628,19 +11516,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -11652,16 +11540,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -11671,17 +11559,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -11694,14 +11582,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -11744,10 +11632,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -11808,10 +11696,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -11854,7 +11742,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -11883,10 +11771,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -11929,60 +11817,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -11994,7 +11881,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/map/Map#rehash @@ -12027,11 +11914,11 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 call $~lib/map/Map#constructor local.tee $5 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 100 @@ -12039,7 +11926,7 @@ if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12053,7 +11940,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 local.get $0 @@ -12062,7 +11949,7 @@ call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12077,7 +11964,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#get @@ -12102,7 +11989,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/map/Map#get:size i32.const 100 @@ -12124,7 +12011,7 @@ if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12139,7 +12026,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#get @@ -12157,7 +12044,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 local.get $0 @@ -12166,7 +12053,7 @@ call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12181,7 +12068,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#get @@ -12206,7 +12093,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/map/Map#get:size i32.const 100 @@ -12222,7 +12109,7 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 8 i32.sub @@ -12234,26 +12121,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $5 - i32.store $0 + i32.store local.get $5 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 local.get $0 local.get $5 - i32.store $0 + i32.store local.get $0 local.get $5 - i32.load $0 offset=16 + i32.load offset=16 local.tee $8 call $~lib/array/Array#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 - loop $for-loop|01 + loop $for-loop|00 local.get $2 local.get $8 i32.lt_s @@ -12264,18 +12151,18 @@ i32.mul i32.add local.tee $4 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $4 - i32.load $0 + i32.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -12286,12 +12173,12 @@ i32.const 1 i32.add local.set $2 - br $for-loop|01 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $0 call $~lib/array/Array#set:length @@ -12301,27 +12188,27 @@ global.set $~lib/memory/__stack_pointer local.get $6 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/array/Array#get:length local.get $1 @@ -12329,21 +12216,21 @@ if global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 call $~lib/array/Array#__get local.set $6 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/array/Array#__get local.set $7 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $6 call $~lib/map/Map#has @@ -12358,7 +12245,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $7 i32.const 20 @@ -12375,14 +12262,14 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $6 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $7 i32.const 20 @@ -12399,7 +12286,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/map/Map#get:size i32.const 100 @@ -12414,7 +12301,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/map/Map#get:size i32.const 100 @@ -12436,7 +12323,7 @@ if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12451,7 +12338,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#get @@ -12469,13 +12356,13 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12496,7 +12383,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/map/Map#get:size i32.const 50 @@ -12518,7 +12405,7 @@ if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12532,7 +12419,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 local.get $0 @@ -12541,7 +12428,7 @@ call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12556,13 +12443,13 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 call $~lib/map/Map#has @@ -12583,7 +12470,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/map/Map#get:size i32.const 50 @@ -12598,12 +12485,12 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/map/Map#get:size if @@ -12648,31 +12535,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -12681,7 +12568,7 @@ else local.get $1 local.get $0 - i32.load $0 + i32.load i32.eq end if @@ -12725,10 +12612,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -12795,10 +12682,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -12808,7 +12695,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -12820,19 +12707,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -12845,20 +12732,20 @@ i32.ne if local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $7 - i32.load $0 + i32.load local.tee $8 - i32.store $0 + i32.store local.get $2 local.get $7 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $1 @@ -12872,34 +12759,34 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -12915,59 +12802,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $6 - i32.store $0 + i32.store + local.get $0 local.get $6 - if - local.get $0 - local.get $6 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -12995,13 +12874,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -13038,57 +12917,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -13099,25 +12977,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -13125,46 +13003,46 @@ i32.add local.tee $3 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -13191,10 +13069,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -13237,7 +13115,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -13267,13 +13145,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -13286,86 +13164,85 @@ i32.const 668265263 i32.mul local.tee $3 - local.get $3 i32.const 15 i32.shr_u + local.get $3 i32.xor i32.const -2048144777 i32.mul local.tee $3 - local.get $3 i32.const 13 i32.shr_u + local.get $3 i32.xor i32.const -1028477379 i32.mul local.tee $3 - local.get $3 i32.const 16 i32.shr_u + local.get $3 i32.xor - local.tee $7 + local.tee $8 call $~lib/map/Map#find local.tee $3 if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -13377,73 +13254,73 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $10 - i32.store $0 + local.tee $9 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $7 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $9 + local.set $6 local.get $4 local.set $3 loop $while-continue|0 - local.get $5 - local.get $9 + local.get $6 + local.get $10 i32.ne if - local.get $5 - i32.load $0 offset=8 + local.get $10 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 - i32.load $0 + local.get $10 + i32.load local.tee $11 - i32.store $0 - local.get $3 - local.get $5 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.store local.get $3 local.get $10 - local.get $6 + i32.load offset=4 + i32.store offset=4 + local.get $3 + local.get $9 + local.get $5 local.get $11 i32.const -1028477379 i32.mul @@ -13454,102 +13331,94 @@ i32.const 668265263 i32.mul local.tee $11 + local.get $11 i32.const 15 i32.shr_u - local.get $11 i32.xor i32.const -2048144777 i32.mul local.tee $11 + local.get $11 i32.const 13 i32.shr_u - local.get $11 i32.xor i32.const -1028477379 i32.mul local.tee $11 + local.get $11 i32.const 16 i32.shr_u - local.get $11 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $11 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $11 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 12 i32.add local.set $3 end - local.get $5 + local.get $10 i32.const 12 i32.add - local.set $5 + local.set $10 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - local.get $10 - i32.store $0 offset=12 + local.get $9 + i32.store offset=12 local.get $0 - local.get $10 - i32.store $0 - local.get $10 - if - local.get $0 - local.get $10 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $9 + i32.store + local.get $0 + local.get $9 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $8 - i32.store $0 offset=12 - local.get $3 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -13557,25 +13426,25 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 12 @@ -13583,46 +13452,46 @@ i32.add local.tee $4 local.get $1 - i32.store $0 + i32.store local.get $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - local.get $7 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -13658,10 +13527,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -13704,60 +13573,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -13769,7 +13637,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/map/Map#rehash @@ -13789,9 +13657,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -13802,11 +13667,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -13815,97 +13680,89 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 18 call $~lib/rt/itcms/__new - local.tee $8 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $8 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=8 - local.get $8 - local.get $5 - i32.store $0 offset=8 - local.get $5 - if - local.get $8 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $8 - i32.store $0 offset=4 - local.get $8 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 - local.get $8 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -13916,19 +13773,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -13940,12 +13797,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -13957,17 +13814,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -13980,17 +13837,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14002,12 +13859,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 10 i32.add i32.ne @@ -14020,19 +13877,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14044,12 +13901,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -14061,17 +13918,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -14084,10 +13941,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $8 - i32.store $0 offset=4 - local.get $9 + local.tee $2 + local.get $3 + i32.store offset=4 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -14096,22 +13953,22 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 i64.const 0 - i64.store $0 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=8 - local.set $4 - local.get $1 - local.get $8 - i32.store $0 - local.get $8 - i32.load $0 offset=16 - local.set $10 - local.get $1 + i64.store + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=8 + local.set $5 + local.get $4 + local.get $3 + i32.store + local.get $3 + i32.load offset=16 + local.set $6 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -14120,44 +13977,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $5 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 19 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 + i32.const 0 + i32.store + local.get $7 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $6 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $6 i32.const 268435455 i32.gt_u if @@ -14170,117 +14029,114 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $6 + local.get $6 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $6 + local.tee $8 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $7 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 - local.get $5 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $5 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $0 + i32.store offset=12 + local.get $7 + local.get $0 + i32.store + local.get $7 + local.get $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $11 - i32.store $0 offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $6 - i32.store $0 offset=8 + i32.store offset=4 local.get $7 - local.get $5 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=12 + local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 + local.get $8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $7 + i32.store offset=4 + local.get $7 + local.get $6 + 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 $5 - i32.store $0 offset=4 - loop $for-loop|01 - local.get $2 - local.get $10 + local.get $4 + local.get $7 + i32.store offset=4 + i32.const 0 + local.set $0 + loop $for-loop|00 + local.get $1 + local.get $6 i32.lt_s if - local.get $4 - local.get $2 + local.get $5 + local.get $1 i32.const 12 i32.mul i32.add - local.tee $1 - i32.load $0 offset=8 + local.tee $4 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 - local.get $1 - i32.load $0 + local.get $4 + i32.load call $~lib/array/Array#__set local.get $0 i32.const 1 i32.add local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 - br $for-loop|01 + local.set $1 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $7 + i32.store + local.get $7 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $5 - i32.store $0 offset=8 + local.get $2 + local.get $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $8 - i32.store $0 offset=4 - local.get $0 - local.get $8 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $1 global.get $~lib/memory/__stack_pointer @@ -14294,103 +14150,96 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 24 i32.const 20 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 + i32.store + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $2 local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=16 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $1 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $1 - i32.store $0 offset=20 + local.tee $4 + i32.store offset=20 + i32.const 0 + local.set $1 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/array/Array#get:length - local.get $3 + local.get $1 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 offset=4 - local.get $4 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -14399,15 +14248,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 - i32.store $0 - local.get $4 - local.get $5 - i32.store $0 - local.get $3 + i32.store local.get $5 - i32.load $0 offset=12 + local.get $7 + i32.store + local.get $1 + local.get $7 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -14418,32 +14267,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $5 - i32.store $0 - local.get $5 - i32.load $0 offset=4 - local.get $3 + local.tee $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 - local.get $4 + local.get $5 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $1 call $~lib/array/Array#__get - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 local.get $6 call $~lib/map/Map#has i32.eqz @@ -14456,10 +14305,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $5 i32.const 20 i32.sub call $~lib/map/Map#has @@ -14474,31 +14323,31 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $6 local.get $6 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 local.get $4 + i32.store offset=4 + local.get $4 + local.get $5 i32.const 20 i32.sub - local.tee $4 - local.get $4 + local.tee $5 + local.get $5 call $~lib/map/Map#set - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/map/Map#get:size i32.const 100 @@ -14512,9 +14361,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -14527,17 +14376,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14549,12 +14398,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -14567,16 +14416,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -14586,17 +14435,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -14609,17 +14458,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -14630,19 +14479,19 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has i32.eqz if @@ -14654,16 +14503,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 - local.get $1 + local.get $3 + i32.store offset=4 + local.get $3 + local.get $0 call $~lib/map/Map#has if i32.const 0 @@ -14673,17 +14522,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -14696,14 +14545,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $8 - i32.store $0 offset=4 - local.get $8 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -14747,31 +14596,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 1 i32.and @@ -14780,7 +14629,7 @@ else local.get $1 local.get $0 - i64.load $0 + i64.load i64.eq end if @@ -14824,10 +14673,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -14907,10 +14756,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -14920,7 +14769,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -14932,19 +14781,19 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.shl i32.add @@ -14957,20 +14806,20 @@ i32.ne if local.get $8 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.and i32.eqz if local.get $2 local.get $8 - i64.load $0 + i64.load local.tee $6 - i64.store $0 + i64.store local.get $2 local.get $8 - i32.load $0 offset=8 - i32.store $0 offset=8 + i32.load offset=8 + i32.store offset=8 local.get $2 local.get $7 local.get $1 @@ -14996,34 +14845,34 @@ i32.const 668265263 i32.mul local.tee $9 - local.get $9 i32.const 15 i32.shr_u + local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 - local.get $9 i32.const 13 i32.shr_u + local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 - local.get $9 i32.const 16 i32.shr_u + local.get $9 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 offset=12 + i32.load + i32.store offset=12 local.get $9 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 16 i32.add @@ -15039,59 +14888,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $7 - i32.store $0 + i32.store + local.get $0 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -15119,13 +14960,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -15174,57 +15015,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -15235,25 +15075,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 4 @@ -15261,46 +15101,46 @@ i32.add local.tee $3 local.get $1 - i64.store $0 + i64.store local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $2 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=12 + i32.load + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -15327,10 +15167,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -15385,7 +15225,7 @@ unreachable end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -15413,13 +15253,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -15443,23 +15283,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - i64.store $0 + i64.store local.get $3 i32.const 4 i32.add @@ -15483,7 +15323,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 3 @@ -15491,10 +15331,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -15524,23 +15364,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 call $~lib/array/Array#constructor local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $4 @@ -15552,18 +15392,18 @@ i32.shl i32.add local.tee $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 call $~lib/array/Array#__set local.get $1 i32.const 1 @@ -15579,7 +15419,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $1 call $~lib/array/Array#set:length @@ -15589,243 +15429,59 @@ global.set $~lib/memory/__stack_pointer local.get $5 ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i32) - (local $9 i32) - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - if - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i64.const 0 - i64.store $0 offset=8 - local.get $2 - local.get $1 - i32.const 1 - i32.add - local.tee $2 - i32.const 2 - i32.shl - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.const 3 - i32.shl - i32.const 3 - i32.div_s - local.tee $5 - i32.const 24 - i32.mul - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $0 - i32.load $0 offset=8 - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $0 - i32.load $0 offset=16 - i32.const 24 - i32.mul - i32.add - local.set $4 - local.get $3 - local.set $2 - loop $while-continue|0 - local.get $4 - local.get $8 - i32.ne - if - local.get $8 - i32.load $0 offset=16 - i32.const 1 - i32.and - i32.eqz - if - local.get $2 - local.get $8 - i64.load $0 - local.tee $6 - i64.store $0 - local.get $2 - local.get $8 - i64.load $0 offset=8 - i64.store $0 offset=8 - local.get $2 - local.get $7 - local.get $1 - local.get $6 - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.const 374761401 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.get $6 - i64.const 32 - i64.shr_u - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $9 - local.get $9 - i32.const 15 - i32.shr_u - i32.xor - i32.const -2048144777 - i32.mul - local.tee $9 - local.get $9 - i32.const 13 - i32.shr_u - i32.xor - i32.const -1028477379 - i32.mul - local.tee $9 - local.get $9 - i32.const 16 - i32.shr_u - i32.xor - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $9 - i32.load $0 - i32.store $0 offset=16 - local.get $9 - local.get $2 - i32.store $0 - local.get $2 - i32.const 24 - i32.add - local.set $2 - end - local.get $8 - i32.const 24 - i32.add - local.set $8 - br $while-continue|0 - end - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=8 - local.get $2 - local.get $7 - i32.store $0 offset=12 - local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $1 - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 - local.get $2 - local.get $3 - i32.store $0 offset=12 - local.get $0 - local.get $3 - i32.store $0 offset=8 - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $5 - i32.store $0 offset=12 - local.get $1 - local.get $0 - i32.store $0 offset=8 - local.get $1 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - ) (func $~lib/map/Map#set (param $0 i32) (param $1 i64) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store + local.get $3 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 - i32.store $0 offset=8 + i32.store + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $4 + local.get $3 + local.get $0 + i32.store + local.get $4 local.get $1 i32.wrap_i64 i32.const -1028477379 @@ -15847,67 +15503,41 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 + local.tee $3 + local.get $3 i32.const 15 i32.shr_u - local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $4 + local.tee $3 + local.get $3 i32.const 13 i32.shr_u - local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $4 - i32.const 16 - i32.shr_u - local.get $4 - i32.xor - local.set $4 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer local.tee $3 - i32.const 0 - i32.store $0 local.get $3 + i32.const 16 + i32.shr_u + i32.xor + local.tee $8 local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $5 - local.get $3 - local.get $0 - i32.store $0 - local.get $5 - local.get $4 - local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 - block $__inlined_func$~lib/map/Map#find + block $__inlined_func$~lib/map/Map#find$1403 loop $while-continue|0 local.get $3 if local.get $3 - i32.load $0 offset=16 - local.tee $5 + i32.load offset=16 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -15915,7 +15545,7 @@ else local.get $1 local.get $3 - i64.load $0 + i64.load i64.eq end if @@ -15923,9 +15553,9 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + br $__inlined_func$~lib/map/Map#find$1403 end - local.get $5 + local.get $4 i32.const -2 i32.and local.set $3 @@ -15943,133 +15573,322 @@ if local.get $3 local.get $2 - i64.store $0 offset=8 + i64.store offset=8 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $5 + i32.load offset=16 + local.set $4 local.get $3 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $5 + i32.load offset=20 + local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $5 + i32.store offset=4 + local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - call $~lib/map/Map#rehash + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.const 2 + i32.shl + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $10 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.const 3 + i32.shl + i32.const 3 + i32.div_s + local.tee $7 + i32.const 24 + i32.mul + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + i32.load offset=8 + local.set $11 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $11 + local.get $0 + i32.load offset=16 + i32.const 24 + i32.mul + i32.add + local.set $6 + local.get $4 + local.set $3 + loop $while-continue|00 + local.get $6 + local.get $11 + i32.ne + if + local.get $11 + i32.load offset=16 + i32.const 1 + i32.and + i32.eqz + if + local.get $3 + local.get $11 + i64.load + local.tee $9 + i64.store + local.get $3 + local.get $11 + i64.load offset=8 + i64.store offset=8 + local.get $3 + local.get $10 + local.get $5 + local.get $9 + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.const 374761401 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.get $9 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $12 + local.get $12 + i32.const 15 + i32.shr_u + i32.xor + i32.const -2048144777 + i32.mul + local.tee $12 + local.get $12 + i32.const 13 + i32.shr_u + i32.xor + i32.const -1028477379 + i32.mul + local.tee $12 + local.get $12 + i32.const 16 + i32.shr_u + i32.xor + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $12 + i32.load + i32.store offset=16 + local.get $12 + local.get $3 + i32.store + local.get $3 + i32.const 24 + i32.add + local.set $3 + end + local.get $11 + i32.const 24 + i32.add + local.set $11 + br $while-continue|00 + end + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store offset=8 + local.get $3 + local.get $10 + i32.store offset=12 + local.get $0 + local.get $10 + i32.store + local.get $0 + local.get $10 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=12 + local.get $0 + local.get $4 + i32.store offset=8 + local.get $0 + local.get $4 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + local.get $0 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 - local.tee $5 - i32.store $0 offset=8 + i32.load offset=8 + local.tee $4 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 - local.tee $6 + i32.load offset=16 + local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 + local.get $4 local.get $5 - local.get $6 i32.const 24 i32.mul i32.add - local.tee $5 + local.tee $4 local.get $1 - i64.store $0 - local.get $5 + i64.store + local.get $4 local.get $2 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $6 + i32.load + local.set $5 local.get $3 local.get $0 - i32.store $0 - local.get $5 - local.get $6 + i32.store local.get $4 + local.get $5 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=16 + i32.load + i32.store offset=16 local.get $0 - local.get $5 - i32.store $0 + local.get $4 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -16106,10 +15925,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -16164,60 +15983,59 @@ end local.get $2 local.get $2 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.or - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $2 - local.get $2 + i32.load offset=20 + local.tee $4 + local.get $4 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -16229,7 +16047,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/map/Map#rehash @@ -16259,70 +16077,62 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -16338,9 +16148,6 @@ (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -16351,11 +16158,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $3 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -16364,96 +16171,88 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $4 i32.const 24 i32.const 21 call $~lib/rt/itcms/__new - local.tee $10 - i32.store $0 + local.tee $4 + i32.store global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $10 + i32.store offset=8 + local.get $4 local.get $5 - i32.store $0 + i32.store + local.get $4 local.get $5 - if - local.get $10 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=4 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $10 + i32.store offset=8 + local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 + local.get $4 local.get $5 - if - local.get $10 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=4 + local.get $4 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=4 + local.get $4 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $4 - local.get $10 - i32.store $0 + i32.store loop $for-loop|0 local.get $1 i64.const 100 i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -16465,9 +16264,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 local.get $1 i32.wrap_i64 @@ -16475,9 +16274,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -16490,9 +16289,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -16516,9 +16315,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -16538,9 +16337,9 @@ i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -16553,9 +16352,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -16572,9 +16371,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 local.get $1 i32.wrap_i64 @@ -16582,9 +16381,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -16597,9 +16396,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -16623,9 +16422,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -16638,10 +16437,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $10 - i32.store $0 offset=4 + local.tee $5 local.get $4 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -16650,22 +16449,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=8 + i64.store + local.get $3 + local.get $4 + i32.store + local.get $4 + i32.load offset=8 local.set $6 - local.get $5 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=16 - local.set $11 - local.get $5 + local.get $3 + local.get $4 + i32.store + local.get $4 + i32.load offset=16 + local.set $7 + local.get $3 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -16674,44 +16474,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i64.const 0 - i64.store $0 - local.get $7 + i64.store + local.get $3 i64.const 0 - i64.store $0 offset=8 - local.get $7 + i64.store offset=8 + local.get $3 i32.const 16 i32.const 22 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 + local.tee $8 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $8 + i32.store offset=4 + local.get $8 i32.const 0 - i32.store $0 + i32.store + local.get $8 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $8 + i32.store offset=4 + local.get $8 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $11 + i32.store offset=12 + local.get $7 i32.const 134217727 i32.gt_u if @@ -16724,62 +16526,57 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $11 - local.get $11 + local.get $7 + local.get $7 i32.const 8 i32.le_u select i32.const 3 i32.shl - local.tee $8 + local.tee $9 i32.const 1 call $~lib/rt/itcms/__new - local.tee $12 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $8 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $12 - i32.store $0 offset=12 - local.get $7 - local.get $12 - i32.store $0 - local.get $12 - if - local.get $7 - local.get $12 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $3 + i32.store offset=12 + local.get $8 + local.get $3 + i32.store + local.get $8 + local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $12 - i32.store $0 offset=4 - local.get $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 local.get $8 - i32.store $0 offset=8 + i32.store offset=4 + local.get $8 local.get $9 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $11 - i32.store $0 offset=12 - local.get $9 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $7 - i32.store $0 offset=4 - loop $for-loop|01 + local.get $8 + i32.store offset=4 + loop $for-loop|00 local.get $2 - local.get $11 + local.get $7 i32.lt_s if local.get $6 @@ -16787,19 +16584,19 @@ i32.const 4 i32.shl i32.add - local.tee $5 - i32.load $0 offset=12 + local.tee $3 + i32.load offset=12 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $8 + i32.store + local.get $8 local.get $0 - local.get $5 - i64.load $0 + local.get $3 + i64.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -16810,31 +16607,30 @@ i32.const 1 i32.add local.set $2 - br $for-loop|01 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $8 + i32.store + local.get $8 local.get $0 call $~lib/array/Array#set:length 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=8 + global.get $~lib/memory/__stack_pointer local.get $4 - local.get $7 - i32.store $0 offset=8 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $10 - i32.store $0 offset=4 - local.get $0 - local.get $10 + local.get $4 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer @@ -16846,105 +16642,98 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 23 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $3 local.get $5 - i32.store $0 + i32.store + local.get $3 local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $4 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 96 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $3 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 + local.get $3 local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $4 - i32.store $0 offset=16 + local.get $3 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $2 - i32.store $0 offset=20 + local.tee $5 + i32.store offset=20 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $8 + i32.store offset=4 + local.get $8 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $7 - i32.store $0 offset=4 - local.get $5 + local.get $8 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -16953,15 +16742,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i32.const 0 - i32.store $0 - local.get $5 - local.get $7 - i32.store $0 - local.get $3 - local.get $7 - i32.load $0 offset=12 + i32.store + local.get $6 + local.get $8 + i32.store + local.get $2 + local.get $8 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -16972,32 +16761,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $7 - i32.store $0 - local.get $7 - i32.load $0 offset=4 - local.get $3 + local.tee $6 + local.get $8 + i32.store + local.get $8 + i32.load offset=4 + local.get $2 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $1 - local.get $5 + local.get $6 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $2 call $~lib/array/Array#__get - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -17010,10 +16799,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 - local.get $5 + local.get $4 + i32.store offset=4 + local.get $4 + local.get $6 i32.const 20 i32.sub i64.extend_i32_s @@ -17028,33 +16817,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $5 + i32.store offset=4 + local.get $5 + local.get $6 i32.const 20 i32.sub - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 call $~lib/map/Map#set - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -17067,9 +16856,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $5 + i32.store offset=4 + local.get $5 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -17089,9 +16878,9 @@ i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -17104,9 +16893,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -17123,15 +16912,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -17150,9 +16939,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -17172,9 +16961,9 @@ i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -17186,9 +16975,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 local.get $1 i32.wrap_i64 @@ -17196,9 +16985,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -17211,15 +17000,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -17238,9 +17027,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -17253,14 +17042,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size if i32.const 0 @@ -17304,31 +17093,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 1 i32.and @@ -17337,7 +17126,7 @@ else local.get $1 local.get $0 - i64.load $0 + i64.load i64.eq end if @@ -17381,10 +17170,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -17464,10 +17253,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -17477,7 +17266,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -17489,19 +17278,19 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.shl i32.add @@ -17514,20 +17303,20 @@ i32.ne if local.get $8 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.and i32.eqz if local.get $2 local.get $8 - i64.load $0 + i64.load local.tee $6 - i64.store $0 + i64.store local.get $2 local.get $8 - i32.load $0 offset=8 - i32.store $0 offset=8 + i32.load offset=8 + i32.store offset=8 local.get $2 local.get $7 local.get $1 @@ -17553,34 +17342,34 @@ i32.const 668265263 i32.mul local.tee $9 - local.get $9 i32.const 15 i32.shr_u + local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 - local.get $9 i32.const 13 i32.shr_u + local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 - local.get $9 i32.const 16 i32.shr_u + local.get $9 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 offset=12 + i32.load + i32.store offset=12 local.get $9 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 16 i32.add @@ -17596,59 +17385,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $7 - i32.store $0 + i32.store + local.get $0 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -17676,13 +17457,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -17731,57 +17512,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -17792,25 +17572,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 4 @@ -17818,46 +17598,46 @@ i32.add local.tee $3 local.get $1 - i64.store $0 + i64.store local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $2 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=12 + i32.load + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -17884,10 +17664,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -17942,7 +17722,7 @@ unreachable end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17950,243 +17730,59 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) - (local $2 i32) + (func $~lib/map/Map#set (param $0 i32) (param $1 i64) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i64) + (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) + (local $9 i64) + (local $10 i32) + (local $11 i32) + (local $12 i32) global.get $~lib/memory/__stack_pointer - i32.const 16 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - if - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i64.const 0 - i64.store $0 offset=8 - local.get $2 - local.get $1 - i32.const 1 - i32.add - local.tee $2 - i32.const 2 - i32.shl - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.const 3 - i32.shl - i32.const 3 - i32.div_s - local.tee $5 - i32.const 24 - i32.mul - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $0 - i32.load $0 offset=8 - local.set $8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $0 - i32.load $0 offset=16 - i32.const 24 - i32.mul - i32.add - local.set $4 - local.get $3 - local.set $2 - loop $while-continue|0 + block $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i32.const 0 + i32.store + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $4 + local.get $3 + local.get $0 + i32.store local.get $4 - local.get $8 - i32.ne - if - local.get $8 - i32.load $0 offset=16 - i32.const 1 - i32.and - i32.eqz - if - local.get $2 - local.get $8 - i64.load $0 - local.tee $6 - i64.store $0 - local.get $2 - local.get $8 - i64.load $0 offset=8 - i64.store $0 offset=8 - local.get $2 - local.get $7 - local.get $1 - local.get $6 - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.const 374761401 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.get $6 - i64.const 32 - i64.shr_u - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $9 - local.get $9 - i32.const 15 - i32.shr_u - i32.xor - i32.const -2048144777 - i32.mul - local.tee $9 - local.get $9 - i32.const 13 - i32.shr_u - i32.xor - i32.const -1028477379 - i32.mul - local.tee $9 - local.get $9 - i32.const 16 - i32.shr_u - i32.xor - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $9 - i32.load $0 - i32.store $0 offset=16 - local.get $9 - local.get $2 - i32.store $0 - local.get $2 - i32.const 24 - i32.add - local.set $2 - end - local.get $8 - i32.const 24 - i32.add - local.set $8 - br $while-continue|0 - end - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=8 - local.get $2 - local.get $7 - i32.store $0 offset=12 - local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $1 - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 - local.get $2 - local.get $3 - i32.store $0 offset=12 - local.get $0 - local.get $3 - i32.store $0 offset=8 - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $5 - i32.store $0 offset=12 - local.get $1 - local.get $0 - i32.store $0 offset=8 - local.get $1 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $~lib/map/Map#set (param $0 i32) (param $1 i64) (param $2 i64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - block $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - i32.const 0 - i32.store $0 offset=8 local.get $1 i32.wrap_i64 i32.const -1028477379 @@ -18208,67 +17804,41 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 + local.tee $3 + local.get $3 i32.const 15 i32.shr_u - local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $4 + local.tee $3 + local.get $3 i32.const 13 i32.shr_u - local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $4 + local.tee $3 + local.get $3 i32.const 16 i32.shr_u - local.get $4 i32.xor - local.set $4 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $5 - local.get $3 - local.get $0 - i32.store $0 - local.get $5 - local.get $4 + local.tee $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 - block $__inlined_func$~lib/map/Map#find + block $__inlined_func$~lib/map/Map#find$1408 loop $while-continue|0 local.get $3 if local.get $3 - i32.load $0 offset=16 - local.tee $5 + i32.load offset=16 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -18276,7 +17846,7 @@ else local.get $1 local.get $3 - i64.load $0 + i64.load i64.eq end if @@ -18284,9 +17854,9 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + br $__inlined_func$~lib/map/Map#find$1408 end - local.get $5 + local.get $4 i32.const -2 i32.and local.set $3 @@ -18304,200 +17874,389 @@ if local.get $3 local.get $2 - i64.store $0 offset=8 + i64.store offset=8 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $5 + i32.load offset=16 + local.set $4 local.get $3 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $5 + i32.load offset=20 + local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $5 + i32.store offset=4 + local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - call $~lib/map/Map#rehash - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.load $0 offset=8 - local.tee $5 - i32.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $0 - i32.load $0 offset=16 - local.tee $6 - i32.const 1 - i32.add - i32.store $0 offset=16 - local.get $5 - local.get $6 - i32.const 24 - i32.mul - i32.add - local.tee $5 - local.get $1 - i64.store $0 - local.get $5 - local.get $2 - i64.store $0 offset=8 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.const 1 - i32.add - i32.store $0 offset=20 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $6 - local.get $3 - local.get $0 - i32.store $0 - local.get $5 - local.get $6 - local.get $4 - local.get $0 - i32.load $0 offset=4 - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $0 - i32.load $0 - i32.store $0 offset=16 - local.get $0 - local.get $5 - i32.store $0 - end - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - return - end - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $~lib/map/Map#delete (param $0 i32) (param $1 i64) - (local $2 i32) - (local $3 i32) - (local $4 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 1896 - i32.lt_s - if - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $0 - local.get $1 - local.get $1 - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.const 374761401 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.get $1 - i64.const 32 - i64.shr_u - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $2 - i32.const 15 - i32.shr_u - local.get $2 + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + local.get $5 + i32.const 1 + i32.add + local.tee $3 + i32.const 2 + i32.shl + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $10 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.const 3 + i32.shl + i32.const 3 + i32.div_s + local.tee $7 + i32.const 24 + i32.mul + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + i32.load offset=8 + local.set $11 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $11 + local.get $0 + i32.load offset=16 + i32.const 24 + i32.mul + i32.add + local.set $6 + local.get $4 + local.set $3 + loop $while-continue|00 + local.get $6 + local.get $11 + i32.ne + if + local.get $11 + i32.load offset=16 + i32.const 1 + i32.and + i32.eqz + if + local.get $3 + local.get $11 + i64.load + local.tee $9 + i64.store + local.get $3 + local.get $11 + i64.load offset=8 + i64.store offset=8 + local.get $3 + local.get $10 + local.get $5 + local.get $9 + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.const 374761401 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.get $9 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $12 + local.get $12 + i32.const 15 + i32.shr_u + i32.xor + i32.const -2048144777 + i32.mul + local.tee $12 + local.get $12 + i32.const 13 + i32.shr_u + i32.xor + i32.const -1028477379 + i32.mul + local.tee $12 + local.get $12 + i32.const 16 + i32.shr_u + i32.xor + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $12 + i32.load + i32.store offset=16 + local.get $12 + local.get $3 + i32.store + local.get $3 + i32.const 24 + i32.add + local.set $3 + end + local.get $11 + i32.const 24 + i32.add + local.set $11 + br $while-continue|00 + end + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store offset=8 + local.get $3 + local.get $10 + i32.store offset=12 + local.get $0 + local.get $10 + i32.store + local.get $0 + local.get $10 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=12 + local.get $0 + local.get $4 + i32.store offset=8 + local.get $0 + local.get $4 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + local.get $0 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer + end + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $3 + local.get $0 + i32.load offset=8 + local.tee $4 + i32.store offset=8 + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $0 + i32.store offset=4 + local.get $0 + local.get $0 + i32.load offset=16 + local.tee $5 + i32.const 1 + i32.add + i32.store offset=16 + local.get $4 + local.get $5 + i32.const 24 + i32.mul + i32.add + local.tee $4 + local.get $1 + i64.store + local.get $4 + local.get $2 + i64.store offset=8 + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $0 + i32.store offset=4 + local.get $0 + local.get $0 + i32.load offset=20 + i32.const 1 + i32.add + i32.store offset=20 + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $5 + local.get $3 + local.get $0 + i32.store + local.get $4 + local.get $5 + local.get $8 + local.get $0 + i32.load offset=4 + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $0 + i32.load + i32.store offset=16 + local.get $0 + local.get $4 + i32.store + end + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + return + end + i32.const 34688 + i32.const 34736 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + ) + (func $~lib/map/Map#delete (param $0 i32) (param $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 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 1896 + i32.lt_s + if + i32.const 34688 + i32.const 34736 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $2 + i64.const 0 + i64.store + local.get $2 + local.get $0 + i32.store + local.get $0 + local.get $1 + local.get $1 + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.const 374761401 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.get $1 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $2 + i32.const 15 + i32.shr_u + local.get $2 i32.xor i32.const -2048144777 i32.mul @@ -18525,60 +18284,59 @@ end local.get $2 local.get $2 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.or - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $2 - local.get $2 + i32.load offset=20 + local.tee $4 + local.get $4 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -18590,7 +18348,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/map/Map#rehash @@ -18611,9 +18369,6 @@ (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -18624,11 +18379,11 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 - local.get $4 + memory.fill + local.get $3 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -18637,96 +18392,88 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $4 i32.const 24 i32.const 24 call $~lib/rt/itcms/__new - local.tee $10 - i32.store $0 + local.tee $4 + i32.store global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $10 + i32.store offset=8 + local.get $4 local.get $5 - i32.store $0 + i32.store + local.get $4 local.get $5 - if - local.get $10 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $10 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=4 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $10 + i32.store offset=8 + local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 + local.get $4 local.get $5 - if - local.get $10 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=4 + local.get $4 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $10 - i32.store $0 offset=4 - local.get $10 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=4 + local.get $4 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $4 - local.get $10 - i32.store $0 + i32.store loop $for-loop|0 local.get $1 i64.const 100 i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -18738,9 +18485,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 local.get $1 i32.wrap_i64 @@ -18748,9 +18495,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -18763,9 +18510,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -18789,9 +18536,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -18811,9 +18558,9 @@ i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -18826,9 +18573,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -18845,9 +18592,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 local.get $1 i32.wrap_i64 @@ -18855,9 +18602,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -18870,9 +18617,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -18896,9 +18643,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -18911,10 +18658,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $10 - i32.store $0 offset=4 + local.tee $5 local.get $4 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -18923,22 +18670,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 - i64.store $0 - local.get $5 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=8 + i64.store + local.get $3 + local.get $4 + i32.store + local.get $4 + i32.load offset=8 local.set $6 - local.get $5 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=16 - local.set $11 - local.get $5 + local.get $3 + local.get $4 + i32.store + local.get $4 + i32.load offset=16 + local.set $7 + local.get $3 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -18947,44 +18695,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i64.const 0 - i64.store $0 - local.get $7 + i64.store + local.get $3 i64.const 0 - i64.store $0 offset=8 - local.get $7 + i64.store offset=8 + local.get $3 i32.const 16 i32.const 25 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 + local.tee $8 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $8 + i32.store offset=4 + local.get $8 i32.const 0 - i32.store $0 + i32.store + local.get $8 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $8 + i32.store offset=4 + local.get $8 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $11 + i32.store offset=12 + local.get $7 i32.const 134217727 i32.gt_u if @@ -18997,62 +18747,57 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $11 - local.get $11 + local.get $7 + local.get $7 i32.const 8 i32.le_u select i32.const 3 i32.shl - local.tee $8 + local.tee $9 i32.const 1 call $~lib/rt/itcms/__new - local.tee $12 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $8 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $12 - i32.store $0 offset=12 - local.get $7 - local.get $12 - i32.store $0 - local.get $12 - if - local.get $7 - local.get $12 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $3 + i32.store offset=12 + local.get $8 + local.get $3 + i32.store + local.get $8 + local.get $3 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $12 - i32.store $0 offset=4 - local.get $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 local.get $8 - i32.store $0 offset=8 + i32.store offset=4 + local.get $8 + local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 local.get $9 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=4 + local.get $8 local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $11 - i32.store $0 offset=12 - local.get $9 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $7 - i32.store $0 offset=4 - loop $for-loop|01 + local.get $8 + i32.store offset=4 + loop $for-loop|00 local.get $2 - local.get $11 + local.get $7 i32.lt_s if local.get $6 @@ -19060,19 +18805,19 @@ i32.const 4 i32.shl i32.add - local.tee $5 - i32.load $0 offset=12 + local.tee $3 + i32.load offset=12 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $8 + i32.store + local.get $8 local.get $0 - local.get $5 - i64.load $0 + local.get $3 + i64.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -19083,31 +18828,30 @@ i32.const 1 i32.add local.set $2 - br $for-loop|01 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $8 + i32.store + local.get $8 local.get $0 call $~lib/array/Array#set:length 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=8 + global.get $~lib/memory/__stack_pointer local.get $4 - local.get $7 - i32.store $0 offset=8 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $10 - i32.store $0 offset=4 - local.get $0 - local.get $10 + local.get $4 call $~lib/map/Map#values local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.set $2 global.get $~lib/memory/__stack_pointer @@ -19119,105 +18863,98 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 26 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $3 local.get $5 - i32.store $0 + i32.store + local.get $3 local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $5 - local.get $4 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 96 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 - local.get $4 - local.get $5 - i32.store $0 offset=8 + i32.store offset=8 + local.get $3 local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.store offset=8 + local.get $3 + local.get $5 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $5 - local.get $4 - i32.store $0 offset=4 - local.get $4 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $5 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $4 - i32.store $0 offset=16 + local.get $3 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $2 - i32.store $0 offset=20 + local.tee $5 + i32.store offset=20 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $8 + i32.store offset=4 + local.get $8 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $7 - i32.store $0 offset=4 - local.get $5 + local.get $8 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -19226,15 +18963,15 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i32.const 0 - i32.store $0 - local.get $5 - local.get $7 - i32.store $0 - local.get $3 - local.get $7 - i32.load $0 offset=12 + i32.store + local.get $6 + local.get $8 + i32.store + local.get $2 + local.get $8 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -19245,32 +18982,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $7 - i32.store $0 - local.get $7 - i32.load $0 offset=4 - local.get $3 + local.tee $6 + local.get $8 + i32.store + local.get $8 + i32.load offset=4 + local.get $2 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $1 - local.get $5 + local.get $6 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $3 + local.get $2 call $~lib/array/Array#__get - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -19283,10 +19020,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 - local.get $5 + local.get $4 + i32.store offset=4 + local.get $4 + local.get $6 i32.const 20 i32.sub i64.extend_i32_s @@ -19301,33 +19038,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $5 + i32.store offset=4 + local.get $5 + local.get $6 i32.const 20 i32.sub - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 call $~lib/map/Map#set - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -19340,9 +19077,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $5 + i32.store offset=4 + local.get $5 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -19362,9 +19099,9 @@ i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -19377,9 +19114,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#get local.get $1 @@ -19396,15 +19133,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -19423,9 +19160,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -19445,9 +19182,9 @@ i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -19459,9 +19196,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 local.get $1 i32.wrap_i64 @@ -19469,9 +19206,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has i32.eqz @@ -19484,15 +19221,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/map/Map#has if @@ -19511,9 +19248,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -19526,14 +19263,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/map/Map#get:size if i32.const 0 @@ -19577,31 +19314,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -19610,7 +19347,7 @@ else local.get $1 local.get $0 - f32.load $0 + f32.load f32.eq end if @@ -19654,10 +19391,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -19726,10 +19463,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -19739,7 +19476,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -19751,19 +19488,19 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -19776,20 +19513,20 @@ i32.ne if local.get $8 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 local.get $8 - f32.load $0 + f32.load local.tee $4 - f32.store $0 + f32.store local.get $2 local.get $8 - i32.load $0 offset=4 - i32.store $0 offset=4 + i32.load offset=4 + i32.store offset=4 local.get $2 local.get $7 local.get $1 @@ -19804,34 +19541,34 @@ i32.const 668265263 i32.mul local.tee $9 + local.get $9 i32.const 15 i32.shr_u - local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 + local.get $9 i32.const 13 i32.shr_u - local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 + local.get $9 i32.const 16 i32.shr_u - local.get $9 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $9 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add @@ -19847,59 +19584,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $7 - i32.store $0 + i32.store + local.get $0 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -19927,13 +19656,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -19971,57 +19700,56 @@ if local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -20032,25 +19760,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $6 i32.const 12 @@ -20058,46 +19786,46 @@ i32.add local.tee $3 local.get $1 - f32.store $0 + f32.store local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $2 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -20124,10 +19852,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -20171,7 +19899,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20182,9 +19910,9 @@ (func $~lib/map/Map#keys (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 f32) + (local $3 i32) (local $4 i32) - (local $5 i32) + (local $5 f32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -20192,74 +19920,76 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 - local.get $1 + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $6 - local.get $1 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 16 i32.const 28 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 + i32.store + local.get $7 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $6 + i32.store offset=12 + local.get $2 i32.const 268435455 i32.gt_u if @@ -20272,8 +20002,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $6 - local.get $6 + local.get $2 + local.get $2 i32.const 8 i32.le_u select @@ -20282,79 +20012,73 @@ local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 + local.tee $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=12 local.get $7 - i32.store $0 + local.get $8 + i32.store local.get $7 - if - local.get $2 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $8 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 + local.get $7 local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $2 - i32.store $0 offset=4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $2 - local.get $6 - i32.store $0 offset=12 - local.get $8 + 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 $2 - i32.store $0 offset=4 - i32.const 0 - local.set $0 + local.get $6 + local.get $7 + i32.store offset=4 loop $for-loop|0 - local.get $5 - local.get $6 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if local.get $4 - local.get $5 + local.get $3 i32.const 12 i32.mul i32.add - local.tee $7 - i32.load $0 offset=8 + local.tee $6 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.tee $8 - local.get $2 - i32.store $0 - local.get $0 - local.tee $1 + local.get $7 + i32.store + local.get $1 + local.tee $0 i32.const 1 i32.add - local.set $0 - local.get $7 - f32.load $0 - local.set $3 + local.set $1 + local.get $6 + f32.load + local.set $5 local.get $8 i32.const 4 i32.sub @@ -20362,20 +20086,20 @@ global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i32.const 0 - i32.store $0 + i32.store + local.get $6 local.get $7 - local.get $2 - i32.store $0 - local.get $1 - local.get $2 - i32.load $0 offset=12 + i32.store + local.get $0 + local.get $7 + i32.load offset=12 i32.ge_u if - local.get $1 + local.get $0 i32.const 0 i32.lt_s if @@ -20386,56 +20110,56 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 2 i32.const 1 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store + local.get $7 + local.get $6 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 - local.get $1 + local.tee $6 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add - local.get $3 - f32.store $0 - local.get $7 + local.get $5 + f32.store + local.get $6 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer end - local.get $5 + local.get $3 i32.const 1 i32.add - local.set $5 + local.set $3 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - local.get $0 + local.get $7 + i32.store + local.get $7 + local.get $1 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $7 return end i32.const 34688 @@ -20449,11 +20173,11 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) + (local $6 f32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 f32) + (local $10 i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer @@ -20468,13 +20192,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -20488,86 +20212,85 @@ i32.const 668265263 i32.mul local.tee $3 - local.get $3 i32.const 15 i32.shr_u + local.get $3 i32.xor i32.const -2048144777 i32.mul local.tee $3 - local.get $3 i32.const 13 i32.shr_u + local.get $3 i32.xor i32.const -1028477379 i32.mul local.tee $3 - local.get $3 i32.const 16 i32.shr_u + local.get $3 i32.xor - local.tee $7 + local.tee $9 call $~lib/map/Map#find local.tee $3 if local.get $3 local.get $2 - f32.store $0 offset=4 + f32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -20579,20 +20302,20 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 - local.get $6 + local.get $5 i32.const 1 i32.add local.tee $3 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $11 - i32.store $0 + local.tee $10 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 i32.const 3 @@ -20604,49 +20327,49 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $11 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $11 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $9 + local.set $7 local.get $4 local.set $3 loop $while-continue|0 - local.get $5 - local.get $9 + local.get $7 + local.get $11 i32.ne if - local.get $5 - i32.load $0 offset=8 + local.get $11 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $3 - local.get $5 - f32.load $0 - local.tee $10 - f32.store $0 - local.get $3 - local.get $5 - f32.load $0 offset=4 - f32.store $0 offset=4 + local.get $11 + f32.load + local.tee $6 + f32.store local.get $3 local.get $11 - local.get $6 + f32.load offset=4 + f32.store offset=4 + local.get $3 local.get $10 + local.get $5 + local.get $6 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20657,102 +20380,94 @@ i32.const 668265263 i32.mul local.tee $12 + local.get $12 i32.const 15 i32.shr_u - local.get $12 i32.xor i32.const -2048144777 i32.mul local.tee $12 + local.get $12 i32.const 13 i32.shr_u - local.get $12 i32.xor i32.const -1028477379 i32.mul local.tee $12 + local.get $12 i32.const 16 i32.shr_u - local.get $12 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $12 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $12 local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 12 i32.add local.set $3 end - local.get $5 + local.get $11 i32.const 12 i32.add - local.set $5 + local.set $11 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - local.get $11 - i32.store $0 offset=12 + local.get $10 + i32.store offset=12 local.get $0 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $0 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $10 + i32.store + local.get $0 + local.get $10 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=4 - local.get $3 + local.get $5 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $4 - if - local.get $0 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $8 - i32.store $0 offset=12 - local.get $3 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $3 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -20760,25 +20475,25 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 12 @@ -20786,46 +20501,46 @@ i32.add local.tee $4 local.get $1 - f32.store $0 + f32.store local.get $4 local.get $2 - f32.store $0 offset=4 + f32.store offset=4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $5 - local.get $7 + local.get $9 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -20862,10 +20577,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -20909,60 +20624,59 @@ end local.get $2 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $2 - local.get $2 + i32.load offset=20 + local.tee $4 + local.get $4 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -20974,7 +20688,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/map/Map#rehash @@ -21003,11 +20717,11 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $0 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -21016,96 +20730,88 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 27 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 - local.get $5 - local.get $2 - i32.store $0 - local.get $2 - if - local.get $5 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $2 - local.get $5 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 - local.get $5 - local.get $2 - i32.store $0 offset=8 - local.get $2 - if - local.get $5 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $2 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $5 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 local.get $1 f32.const 100 f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -21117,9 +20823,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 i32.trunc_sat_f32_s @@ -21127,9 +20833,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -21142,9 +20848,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -21168,9 +20874,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21190,9 +20896,9 @@ f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -21205,9 +20911,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -21224,9 +20930,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 i32.trunc_sat_f32_s @@ -21234,9 +20940,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -21248,10 +20954,10 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -21275,9 +20981,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21290,24 +20996,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $5 - i32.store $0 offset=4 - local.get $0 - local.get $5 - call $~lib/map/Map#keys local.tee $2 - i32.store $0 offset=8 + local.get $3 + i32.store offset=4 + local.get $2 + local.get $3 + call $~lib/map/Map#keys + local.tee $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $3 call $~lib/map/Map#values - local.tee $3 - i32.store $0 offset=12 + local.tee $2 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -21317,105 +21023,96 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $6 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 + local.get $6 i32.const 24 i32.const 29 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 + local.get $6 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 + local.get $6 local.get $7 - i32.store $0 + i32.store + local.get $6 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 3 - i32.store $0 offset=4 - local.get $7 - local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 + local.get $6 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 + local.get $6 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 4 - i32.store $0 offset=12 - local.get $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 - i32.store $0 offset=16 - local.get $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 - i32.store $0 offset=20 - local.get $7 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + local.get $5 local.get $6 - local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $6 - i32.store $0 offset=20 + local.tee $5 + i32.store offset=20 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 - call $~lib/array/Array#get:length local.get $4 + i32.store offset=4 + local.get $4 + call $~lib/array/Array#get:length + local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 offset=4 - local.get $7 + local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -21426,13 +21123,13 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i32.const 0 - i32.store $0 + i32.store local.get $7 - local.get $2 - i32.store $0 local.get $4 - local.get $2 - i32.load $0 offset=12 + i32.store + local.get $0 + local.get $4 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -21444,31 +21141,31 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 local.get $4 + i32.store + local.get $4 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $1 local.get $7 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 - local.get $4 + local.get $2 + i32.store offset=4 + local.get $2 + local.get $0 call $~lib/array/Array#__get local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -21481,9 +21178,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $7 i32.const 20 i32.sub @@ -21499,33 +21196,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 local.get $1 local.get $1 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $5 + i32.store offset=4 + local.get $5 local.get $7 i32.const 20 i32.sub local.tee $7 local.get $7 call $~lib/map/Map#set - local.get $4 + local.get $0 i32.const 1 i32.add - local.set $4 + local.set $0 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21538,9 +21235,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $5 + i32.store offset=4 + local.get $5 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -21560,9 +21257,9 @@ f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -21575,9 +21272,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -21594,15 +21291,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -21621,9 +21318,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -21643,9 +21340,9 @@ f32.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -21657,9 +21354,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 i32.trunc_sat_f32_s @@ -21667,9 +21364,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -21682,15 +21379,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -21709,9 +21406,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -21724,14 +21421,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -21775,31 +21472,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 1 i32.and @@ -21808,7 +21505,7 @@ else local.get $1 local.get $0 - f64.load $0 + f64.load f64.eq end if @@ -21853,10 +21550,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -21939,10 +21636,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -21952,7 +21649,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -21964,19 +21661,19 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $9 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.shl i32.add @@ -21989,20 +21686,20 @@ i32.ne if local.get $9 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.and i32.eqz if local.get $2 local.get $9 - f64.load $0 + f64.load local.tee $5 - f64.store $0 + f64.store local.get $2 local.get $9 - i32.load $0 offset=8 - i32.store $0 offset=8 + i32.load offset=8 + i32.store offset=8 local.get $2 local.get $8 local.get $1 @@ -22030,34 +21727,34 @@ i32.const 668265263 i32.mul local.tee $10 - local.get $10 i32.const 15 i32.shr_u + local.get $10 i32.xor i32.const -2048144777 i32.mul local.tee $10 - local.get $10 i32.const 13 i32.shr_u + local.get $10 i32.xor i32.const -1028477379 i32.mul local.tee $10 - local.get $10 i32.const 16 i32.shr_u + local.get $10 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $10 - i32.load $0 - i32.store $0 offset=12 + i32.load + i32.store offset=12 local.get $10 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 16 i32.add @@ -22073,59 +21770,51 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $8 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $8 - i32.store $0 + i32.store + local.get $0 local.get $8 - if - local.get $0 - local.get $8 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $7 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -22154,13 +21843,13 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -22211,57 +21900,56 @@ if local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $6 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $6 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $4 + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $6 local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $6 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -22272,25 +21960,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $0 - i32.store $0 + i32.store local.get $6 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $7 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $7 i32.const 4 @@ -22298,46 +21986,46 @@ i32.add local.tee $4 local.get $1 - f64.store $0 + f64.store local.get $4 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $2 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $5 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=12 + i32.load + i32.store offset=12 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -22365,10 +22053,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -22425,7 +22113,7 @@ unreachable end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22436,9 +22124,9 @@ (func $~lib/map/Map#keys (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 f64) + (local $3 i32) (local $4 i32) - (local $5 i32) + (local $5 f64) (local $6 i32) (local $7 i32) (local $8 i32) @@ -22446,74 +22134,76 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 - local.get $1 + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $6 - local.get $1 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 16 i32.const 31 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 + i32.store + local.get $7 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $6 + i32.store offset=12 + local.get $2 i32.const 134217727 i32.gt_u if @@ -22526,8 +22216,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $6 - local.get $6 + local.get $2 + local.get $2 i32.const 8 i32.le_u select @@ -22536,79 +22226,73 @@ local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 + local.tee $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=12 local.get $7 - i32.store $0 + local.get $8 + i32.store local.get $7 - if - local.get $2 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $8 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 + local.get $7 local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $2 - i32.store $0 offset=4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $2 - local.get $6 - i32.store $0 offset=12 - local.get $8 + 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 $2 - i32.store $0 offset=4 - i32.const 0 - local.set $0 + local.get $6 + local.get $7 + i32.store offset=4 loop $for-loop|0 - local.get $5 - local.get $6 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if local.get $4 - local.get $5 + local.get $3 i32.const 4 i32.shl i32.add - local.tee $7 - i32.load $0 offset=12 + local.tee $6 + i32.load offset=12 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.tee $8 - local.get $2 - i32.store $0 - local.get $0 - local.tee $1 + local.get $7 + i32.store + local.get $1 + local.tee $0 i32.const 1 i32.add - local.set $0 - local.get $7 - f64.load $0 - local.set $3 + local.set $1 + local.get $6 + f64.load + local.set $5 local.get $8 i32.const 4 i32.sub @@ -22616,20 +22300,20 @@ global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i32.const 0 - i32.store $0 + i32.store + local.get $6 local.get $7 - local.get $2 - i32.store $0 - local.get $1 - local.get $2 - i32.load $0 offset=12 + i32.store + local.get $0 + local.get $7 + i32.load offset=12 i32.ge_u if - local.get $1 + local.get $0 i32.const 0 i32.lt_s if @@ -22640,309 +22324,122 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 3 i32.const 1 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store + local.get $7 + local.get $6 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 - local.get $1 + local.tee $6 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $0 i32.const 3 i32.shl i32.add - local.get $3 - f64.store $0 - local.get $7 + local.get $5 + f64.store + local.get $6 i32.const 4 i32.add - global.set $~lib/memory/__stack_pointer - end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $for-loop|0 - end - end - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - local.get $0 - call $~lib/array/Array#set:length - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - return - end - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - ) - (func $~lib/map/Map#rehash (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i64) - (local $5 f64) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - if - i32.const 34688 - i32.const 34736 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - i64.const 0 - i64.store $0 - local.get $2 - i64.const 0 - i64.store $0 offset=8 - local.get $2 - local.get $1 - i32.const 1 - i32.add - local.tee $2 - i32.const 2 - i32.shl - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $8 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.const 3 - i32.shl - i32.const 3 - i32.div_s - local.tee $7 - i32.const 24 - i32.mul - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $0 - i32.load $0 offset=8 - local.set $9 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=8 - local.get $9 - local.get $0 - i32.load $0 offset=16 - i32.const 24 - i32.mul - i32.add - local.set $6 - local.get $3 - local.set $2 - loop $while-continue|0 - local.get $6 - local.get $9 - i32.ne - if - local.get $9 - i32.load $0 offset=16 - i32.const 1 - i32.and - i32.eqz - if - local.get $2 - local.get $9 - f64.load $0 - local.tee $5 - f64.store $0 - local.get $2 - local.get $9 - f64.load $0 offset=8 - f64.store $0 offset=8 - local.get $2 - local.get $8 - local.get $1 - local.get $5 - i64.reinterpret_f64 - local.tee $4 - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.const 374761401 - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.get $4 - i64.const 32 - i64.shr_u - i32.wrap_i64 - i32.const -1028477379 - i32.mul - i32.add - i32.const 17 - i32.rotl - i32.const 668265263 - i32.mul - local.tee $10 - local.get $10 - i32.const 15 - i32.shr_u - i32.xor - i32.const -2048144777 - i32.mul - local.tee $10 - local.get $10 - i32.const 13 - i32.shr_u - i32.xor - i32.const -1028477379 - i32.mul - local.tee $10 - local.get $10 - i32.const 16 - i32.shr_u - i32.xor - i32.and - i32.const 2 - i32.shl - i32.add - local.tee $10 - i32.load $0 - i32.store $0 offset=16 - local.get $10 - local.get $2 - i32.store $0 - local.get $2 - i32.const 24 + global.set $~lib/memory/__stack_pointer + end + local.get $3 + i32.const 1 i32.add - local.set $2 + local.set $3 + br $for-loop|0 end - local.get $9 - i32.const 24 - i32.add - local.set $9 - br $while-continue|0 end + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store + local.get $7 + local.get $1 + call $~lib/array/Array#set:length + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $7 + return end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=8 - local.get $2 - local.get $8 - i32.store $0 offset=12 - local.get $0 - local.get $8 - i32.store $0 - local.get $8 - if - local.get $0 - local.get $8 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $1 - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 - local.get $2 - local.get $3 - i32.store $0 offset=12 - local.get $0 - local.get $3 - i32.store $0 offset=8 - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $7 - i32.store $0 offset=12 - local.get $1 - local.get $0 - i32.store $0 offset=8 - local.get $1 - local.get $0 - i32.store $0 offset=12 - local.get $0 - local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer + i32.const 34688 + i32.const 34736 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable ) (func $~lib/map/Map#set (param $0 i32) (param $1 f64) (param $2 f64) (local $3 i32) - (local $4 i64) - (local $5 i32) + (local $4 i32) + (local $5 i64) (local $6 i32) - (local $7 i32) + (local $7 f64) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1896 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store + local.get $3 + i32.const 0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 0 - i32.store $0 offset=8 + i32.store + local.get $3 + local.get $0 + i32.store + local.get $0 + i32.load + local.set $4 + local.get $3 + local.get $0 + i32.store + local.get $4 local.get $1 i64.reinterpret_f64 - local.tee $4 + local.tee $5 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -22952,7 +22449,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $4 + local.get $5 i64.const 32 i64.shr_u i32.wrap_i64 @@ -22963,67 +22460,41 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $3 + local.get $3 i32.const 15 i32.shr_u - local.get $5 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $3 + local.get $3 i32.const 13 i32.shr_u - local.get $5 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $3 + local.get $3 i32.const 16 i32.shr_u - local.get $5 i32.xor - local.set $5 - local.get $3 - local.get $0 - i32.store $0 - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1896 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.set $6 - local.get $3 - local.get $0 - i32.store $0 - local.get $6 - local.get $5 + local.tee $10 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 - block $__inlined_func$~lib/map/Map#find + block $__inlined_func$~lib/map/Map#find$1418 loop $while-continue|0 local.get $3 if local.get $3 - i32.load $0 offset=16 - local.tee $6 + i32.load offset=16 + local.tee $4 i32.const 1 i32.and if (result i32) @@ -23031,161 +22502,352 @@ else local.get $1 local.get $3 - f64.load $0 + f64.load f64.eq end if global.get $~lib/memory/__stack_pointer i32.const 4 i32.add - global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/map/Map#find + global.set $~lib/memory/__stack_pointer + br $__inlined_func$~lib/map/Map#find$1418 + end + local.get $4 + i32.const -2 + i32.and + local.set $3 + br $while-continue|0 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $3 + end + local.get $3 + if + local.get $3 + local.get $2 + f64.store offset=8 + else + global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $0 + i32.store + local.get $0 + i32.load offset=16 + local.set $4 + local.get $3 + local.get $0 + i32.store + local.get $4 + local.get $0 + i32.load offset=12 + i32.eq + if + local.get $3 + local.get $0 + i32.store + local.get $3 + local.get $0 + i32.store offset=4 + local.get $0 + i32.load offset=20 + local.set $4 + local.get $3 + local.get $0 + i32.store offset=4 + local.get $4 + local.get $0 + i32.load offset=12 + i32.const 3 + i32.mul + i32.const 4 + i32.div_s + i32.lt_s + if (result i32) + local.get $3 + local.get $0 + i32.store offset=4 + local.get $0 + i32.load offset=4 + else + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $0 + i32.load offset=4 + i32.const 1 + i32.shl + i32.const 1 + i32.or + end + local.set $6 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 1896 + i32.lt_s + br_if $folding-inner1 + global.get $~lib/memory/__stack_pointer + local.tee $3 + i64.const 0 + i64.store + local.get $3 + i64.const 0 + i64.store offset=8 + local.get $3 + local.get $6 + i32.const 1 + i32.add + local.tee $3 + i32.const 2 + i32.shl + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $11 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.const 3 + i32.shl + i32.const 3 + i32.div_s + local.tee $9 + i32.const 24 + i32.mul + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + i32.load offset=8 + local.set $12 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $12 + local.get $0 + i32.load offset=16 + i32.const 24 + i32.mul + i32.add + local.set $8 + local.get $4 + local.set $3 + loop $while-continue|00 + local.get $8 + local.get $12 + i32.ne + if + local.get $12 + i32.load offset=16 + i32.const 1 + i32.and + i32.eqz + if + local.get $3 + local.get $12 + f64.load + local.tee $7 + f64.store + local.get $3 + local.get $12 + f64.load offset=8 + f64.store offset=8 + local.get $3 + local.get $11 + local.get $6 + local.get $7 + i64.reinterpret_f64 + local.tee $5 + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.const 374761401 + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.get $5 + i64.const 32 + i64.shr_u + i32.wrap_i64 + i32.const -1028477379 + i32.mul + i32.add + i32.const 17 + i32.rotl + i32.const 668265263 + i32.mul + local.tee $13 + local.get $13 + i32.const 15 + i32.shr_u + i32.xor + i32.const -2048144777 + i32.mul + local.tee $13 + local.get $13 + i32.const 13 + i32.shr_u + i32.xor + i32.const -1028477379 + i32.mul + local.tee $13 + local.get $13 + i32.const 16 + i32.shr_u + i32.xor + i32.and + i32.const 2 + i32.shl + i32.add + local.tee $13 + i32.load + i32.store offset=16 + local.get $13 + local.get $3 + i32.store + local.get $3 + i32.const 24 + i32.add + local.set $3 + end + local.get $12 + i32.const 24 + i32.add + local.set $12 + br $while-continue|00 end - local.get $6 - i32.const -2 - i32.and - local.set $3 - br $while-continue|0 end - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $3 - end - local.get $3 - if - local.get $3 - local.get $2 - f64.store $0 offset=8 - else - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 offset=16 - local.set $6 - local.get $3 - local.get $0 - i32.store $0 - local.get $6 - local.get $0 - i32.load $0 offset=12 - i32.eq - if global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store offset=8 local.get $3 + local.get $11 + i32.store offset=12 local.get $0 - i32.store $0 offset=4 + local.get $11 + i32.store local.get $0 - i32.load $0 offset=20 - local.set $6 - local.get $3 + local.get $11 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=8 local.get $0 local.get $6 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.load $0 offset=12 - i32.const 3 - i32.mul - i32.const 4 - i32.div_s - i32.lt_s - if (result i32) - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - else - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 - i32.load $0 offset=4 - i32.const 1 - i32.shl - i32.const 1 - i32.or - end - call $~lib/map/Map#rehash + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.store offset=12 + local.get $0 + local.get $4 + i32.store offset=8 + local.get $0 + local.get $4 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + local.get $0 + local.get $9 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=12 + local.get $0 + local.get $0 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + i32.const 16 + i32.add + global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=8 - local.tee $6 - i32.store $0 offset=8 + i32.load offset=8 + local.tee $4 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 - local.tee $7 + i32.load offset=16 + local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 + local.get $4 local.get $6 - local.get $7 i32.const 24 i32.mul i32.add - local.tee $6 + local.tee $4 local.get $1 - f64.store $0 - local.get $6 + f64.store + local.get $4 local.get $2 - f64.store $0 offset=8 + f64.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $7 + i32.load + local.set $6 local.get $3 local.get $0 - i32.store $0 + i32.store + local.get $4 local.get $6 - local.get $7 - local.get $5 + local.get $10 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=16 + i32.load + i32.store offset=16 local.get $0 - local.get $6 - i32.store $0 + local.get $4 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -23223,10 +22885,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -23283,60 +22945,59 @@ end local.get $3 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 i32.const 1 i32.or - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $3 - local.get $3 + i32.load offset=20 + local.tee $5 + local.get $5 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -23348,7 +23009,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $4 call $~lib/map/Map#rehash @@ -23377,11 +23038,11 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $2 i32.const 0 i32.const 24 - memory.fill $0 - local.get $0 + memory.fill + local.get $2 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -23390,96 +23051,88 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $3 i32.const 0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $3 i32.const 24 i32.const 30 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $3 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 - local.get $5 - local.get $2 - i32.store $0 - local.get $2 - if - local.get $5 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 - i32.store $0 offset=4 - local.get $2 - local.get $5 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 - local.get $5 - local.get $2 - i32.store $0 offset=8 - local.get $2 - if - local.get $5 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + i32.store offset=8 + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 4 - i32.store $0 offset=12 - local.get $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=16 - local.get $2 - local.get $5 - i32.store $0 offset=4 - local.get $5 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 - i32.store $0 offset=20 - local.get $2 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 - local.get $5 - i32.store $0 + local.get $2 + local.get $3 + i32.store loop $for-loop|0 local.get $1 f64.const 100 f64.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -23491,9 +23144,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 i32.trunc_sat_f64_s @@ -23501,9 +23154,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -23516,9 +23169,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -23542,9 +23195,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -23564,9 +23217,9 @@ f64.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -23579,9 +23232,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -23597,10 +23250,10 @@ call $~lib/builtins/abort unreachable end - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 i32.trunc_sat_f64_s @@ -23608,9 +23261,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -23623,9 +23276,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -23649,9 +23302,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -23664,24 +23317,24 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $5 - i32.store $0 offset=4 - local.get $0 - local.get $5 - call $~lib/map/Map#keys local.tee $2 - i32.store $0 offset=8 + local.get $3 + i32.store offset=4 + local.get $2 + local.get $3 + call $~lib/map/Map#keys + local.tee $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $3 call $~lib/map/Map#values - local.tee $3 - i32.store $0 offset=12 + local.tee $2 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -23691,105 +23344,96 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $6 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 + local.get $6 i32.const 24 i32.const 32 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 + local.get $6 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 + local.get $6 local.get $7 - i32.store $0 + i32.store + local.get $6 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 3 - i32.store $0 offset=4 - local.get $7 - local.get $0 - i32.store $0 offset=4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 i32.const 96 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 + local.get $6 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 + local.get $6 local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 4 - i32.store $0 offset=12 - local.get $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 - i32.store $0 offset=16 - local.get $7 - local.get $0 - i32.store $0 offset=4 - local.get $0 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 - i32.store $0 offset=20 - local.get $7 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + local.get $5 local.get $6 - local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $6 - i32.store $0 offset=20 + local.tee $5 + i32.store offset=20 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 - call $~lib/array/Array#get:length local.get $4 + i32.store offset=4 + local.get $4 + call $~lib/array/Array#get:length + local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 offset=4 - local.get $7 + local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -23800,13 +23444,13 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i32.const 0 - i32.store $0 + i32.store local.get $7 - local.get $2 - i32.store $0 local.get $4 - local.get $2 - i32.load $0 offset=12 + i32.store + local.get $0 + local.get $4 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -23818,31 +23462,31 @@ end global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 local.get $4 + i32.store + local.get $4 + i32.load offset=4 + local.get $0 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $1 local.get $7 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 - local.get $4 + local.get $2 + i32.store offset=4 + local.get $2 + local.get $0 call $~lib/array/Array#__get local.set $7 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -23855,9 +23499,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $7 i32.const 20 i32.sub @@ -23873,33 +23517,33 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 local.get $1 local.get $1 call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $5 + i32.store offset=4 + local.get $5 local.get $7 i32.const 20 i32.sub local.tee $7 local.get $7 call $~lib/map/Map#set - local.get $4 + local.get $0 i32.const 1 i32.add - local.set $4 + local.set $0 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $0 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -23912,9 +23556,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $5 + i32.store offset=4 + local.get $5 call $~lib/map/Map#get:size i32.const 100 i32.ne @@ -23934,9 +23578,9 @@ f64.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -23949,9 +23593,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#get local.get $1 @@ -23968,15 +23612,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -23995,9 +23639,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -24017,9 +23661,9 @@ f64.lt if global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -24031,9 +23675,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 local.get $1 i32.trunc_sat_f64_s @@ -24041,9 +23685,9 @@ i32.add call $~lib/map/Map#set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has i32.eqz @@ -24056,15 +23700,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#delete global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 local.get $1 call $~lib/map/Map#has if @@ -24083,9 +23727,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size i32.const 50 i32.ne @@ -24098,14 +23742,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#clear global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/map/Map#get:size if i32.const 0 @@ -24146,7 +23790,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1073741820 i32.gt_u @@ -24163,79 +23807,11 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $0 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/math.debug.wat b/tests/compiler/std/math.debug.wat index b784159ac9..5589c2107b 100644 --- a/tests/compiler/std/math.debug.wat +++ b/tests/compiler/std/math.debug.wat @@ -1,34 +1,34 @@ (module - (type $f64_=>_f64 (func (param f64) (result f64))) - (type $f64_f64_f64_i32_=>_i32 (func (param f64 f64 f64 i32) (result i32))) - (type $f32_f32_f32_i32_=>_i32 (func (param f32 f32 f32 i32) (result i32))) - (type $f32_=>_f32 (func (param f32) (result f32))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $f64_f64_f64_f64_i32_=>_i32 (func (param f64 f64 f64 f64 i32) (result i32))) - (type $f32_f32_f32_f32_i32_=>_i32 (func (param f32 f32 f32 f32 i32) (result i32))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $none_=>_f64 (func (result f64))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $none_=>_none (func)) - (type $f64_i32_=>_f64 (func (param f64 i32) (result f64))) - (type $f64_f64_f64_=>_f64 (func (param f64 f64 f64) (result f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $f32_=>_i32 (func (param f32) (result i32))) - (type $f32_i32_=>_f32 (func (param f32 i32) (result f32))) - (type $f32_f32_f32_=>_f32 (func (param f32 f32 f32) (result f32))) - (type $f64_i32_f64_f64_i32_=>_i32 (func (param f64 i32 f64 f64 i32) (result i32))) - (type $f32_i32_f32_f32_i32_=>_i32 (func (param f32 i32 f32 f32 i32) (result i32))) - (type $f64_i64_=>_i32 (func (param f64 i64) (result i32))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i64_=>_none (func (param i64))) - (type $none_=>_f32 (func (result f32))) - (type $f64_f64_i32_=>_f64 (func (param f64 f64 i32) (result f64))) - (type $f64_=>_none (func (param f64))) - (type $i64_i64_i64_i64_i64_i32_=>_i32 (func (param i64 i64 i64 i64 i64 i32) (result i32))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func (param f64) (result f64))) + (type $1 (func (param f64 f64 f64 i32) (result i32))) + (type $2 (func (param f32 f32 f32 i32) (result i32))) + (type $3 (func (param f32) (result f32))) + (type $4 (func (param f64 f64) (result f64))) + (type $5 (func (param f64 f64 f64 f64 i32) (result i32))) + (type $6 (func (param f32 f32 f32 f32 i32) (result i32))) + (type $7 (func (param f32 f32) (result f32))) + (type $8 (func (result f64))) + (type $9 (func (param f64) (result i32))) + (type $10 (func)) + (type $11 (func (param f64 i32) (result f64))) + (type $12 (func (param f64 f64 f64) (result f64))) + (type $13 (func (param i32 i32 i32 i32))) + (type $14 (func (param f32) (result i32))) + (type $15 (func (param f32 i32) (result f32))) + (type $16 (func (param f32 f32 f32) (result f32))) + (type $17 (func (param f64 i32 f64 f64 i32) (result i32))) + (type $18 (func (param f32 i32 f32 f32 i32) (result i32))) + (type $19 (func (param f64 i64) (result i32))) + (type $20 (func (param f64 f64) (result i32))) + (type $21 (func (param i64) (result i64))) + (type $22 (func (param i32) (result i32))) + (type $23 (func (param i64))) + (type $24 (func (result f32))) + (type $25 (func (param f64 f64 i32) (result f64))) + (type $26 (func (param f64))) + (type $27 (func (param i64 i64 i64 i64 i64 i32) (result i32))) + (type $28 (func (param i64 i64) (result i64))) + (type $29 (func (param i32 i32) (result i32))) (import "env" "Math.E" (global $~lib/bindings/dom/Math.E f64)) (import "env" "Math.LN2" (global $~lib/bindings/dom/Math.LN2 f64)) (import "env" "Math.LN10" (global $~lib/bindings/dom/Math.LN10 f64)) @@ -1561,7 +1561,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 64 local.get $i @@ -1570,7 +1570,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $logc local.get $iz f64.reinterpret_i64 @@ -1582,7 +1582,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $chi i32.const 2112 local.get $i @@ -1591,7 +1591,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $clo local.get $z local.get $chi @@ -2081,7 +2081,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 4160 local.get $i @@ -2090,7 +2090,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $logc local.get $iz f32.reinterpret_i32 @@ -4373,13 +4373,13 @@ i32.add local.set $tblPtr local.get $tblPtr - i64.load $0 + i64.load local.set $b0 local.get $tblPtr - i64.load $0 offset=8 + i64.load offset=8 local.set $b1 local.get $tblPtr - i64.load $0 offset=16 + i64.load offset=16 local.set $b2 local.get $shift i64.const 0 @@ -4391,7 +4391,7 @@ i64.sub local.set $rshift local.get $tblPtr - i64.load $0 offset=24 + i64.load offset=24 local.set $b3 local.get $b1 local.get $rshift @@ -5792,17 +5792,17 @@ i32.add local.set $tblPtr local.get $tblPtr - i64.load $0 + i64.load local.set $b0 local.get $tblPtr - i64.load $0 offset=8 + i64.load offset=8 local.set $b1 local.get $shift i64.const 32 i64.gt_u if local.get $tblPtr - i64.load $0 offset=16 + i64.load offset=16 local.set $b2 local.get $b2 i64.const 96 @@ -6440,7 +6440,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load f64.reinterpret_i64 local.set $tail i32.const 4640 @@ -6448,7 +6448,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $top i64.add local.set $sbits @@ -7104,7 +7104,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $t local.get $t local.get $ki @@ -7435,7 +7435,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load f64.reinterpret_i64 local.set $tail i32.const 4640 @@ -7443,7 +7443,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $top i64.add local.set $sbits @@ -7679,7 +7679,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $t local.get $t local.get $ki @@ -8913,7 +8913,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 6944 local.get $i @@ -8922,7 +8922,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $logc local.get $iz f64.reinterpret_i64 @@ -8937,7 +8937,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $chi i32.const 7968 local.get $i @@ -8946,7 +8946,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $clo local.get $z local.get $chi @@ -9168,7 +9168,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 8992 local.get $i @@ -9177,7 +9177,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $logc local.get $iz f32.reinterpret_i32 @@ -10430,7 +10430,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 9248 local.get $i @@ -10439,7 +10439,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=16 + f64.load offset=16 local.set $logc i32.const 9248 local.get $i @@ -10448,7 +10448,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=24 + f64.load offset=24 local.set $logctail local.get $iz i64.const 2147483648 @@ -10758,7 +10758,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load f64.reinterpret_i64 local.set $tail i32.const 4640 @@ -10766,7 +10766,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $top i64.add local.set $sbits @@ -11413,7 +11413,7 @@ i32.add i32.shl i32.add - f64.load $0 + f64.load local.set $invc i32.const 8992 local.get $i @@ -11422,7 +11422,7 @@ i32.add i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $logc local.get $uz f32.reinterpret_i32 @@ -11572,7 +11572,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $t local.get $t local.get $ki @@ -13660,17 +13660,17 @@ i32.add local.set $tblPtr local.get $tblPtr - i64.load $0 + i64.load local.set $b0 local.get $tblPtr - i64.load $0 offset=8 + i64.load offset=8 local.set $b1 local.get $shift i64.const 32 i64.gt_u if local.get $tblPtr - i64.load $0 offset=16 + i64.load offset=16 local.set $b2 local.get $b2 i64.const 96 @@ -15243,17 +15243,17 @@ i32.add local.set $tblPtr local.get $tblPtr - i64.load $0 + i64.load local.set $b0 local.get $tblPtr - i64.load $0 offset=8 + i64.load offset=8 local.set $b1 local.get $shift i64.const 32 i64.gt_u if local.get $tblPtr - i64.load $0 offset=16 + i64.load offset=16 local.set $b2 local.get $b2 i64.const 96 diff --git a/tests/compiler/std/math.release.wat b/tests/compiler/std/math.release.wat index 233a263ee1..ced8a69a22 100644 --- a/tests/compiler/std/math.release.wat +++ b/tests/compiler/std/math.release.wat @@ -1,24 +1,24 @@ (module - (type $f64_=>_f64 (func (param f64) (result f64))) - (type $f64_f64_f64_=>_i32 (func (param f64 f64 f64) (result i32))) - (type $f32_f32_f32_=>_i32 (func (param f32 f32 f32) (result i32))) - (type $f32_=>_f32 (func (param f32) (result f32))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $f64_f64_f64_f64_=>_i32 (func (param f64 f64 f64 f64) (result i32))) - (type $none_=>_f64 (func (result f64))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $none_=>_none (func)) - (type $f64_i32_=>_f64 (func (param f64 i32) (result f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $f32_f32_f32_f32_=>_i32 (func (param f32 f32 f32 f32) (result i32))) - (type $i64_=>_none (func (param i64))) - (type $f64_f64_i32_=>_f64 (func (param f64 f64 i32) (result f64))) - (type $f64_=>_none (func (param f64))) - (type $i64_i64_i64_i64_i64_=>_none (func (param i64 i64 i64 i64 i64))) - (type $i64_i64_=>_i64 (func (param i64 i64) (result i64))) + (type $0 (func (param f64) (result f64))) + (type $1 (func (param f64 f64 f64) (result i32))) + (type $2 (func (param f32 f32 f32) (result i32))) + (type $3 (func (param f32) (result f32))) + (type $4 (func (param f64 f64) (result f64))) + (type $5 (func (param f32 f32) (result f32))) + (type $6 (func (param f64 f64 f64 f64) (result i32))) + (type $7 (func (result f64))) + (type $8 (func (param f64 f64) (result i32))) + (type $9 (func (param f32 f32) (result i32))) + (type $10 (func)) + (type $11 (func (param f64 i32) (result f64))) + (type $12 (func (param i32 i32 i32 i32))) + (type $13 (func (param i64) (result i32))) + (type $14 (func (param f32 f32 f32 f32) (result i32))) + (type $15 (func (param i64))) + (type $16 (func (param f64 f64 i32) (result f64))) + (type $17 (func (param f64))) + (type $18 (func (param i64 i64 i64 i64 i64))) + (type $19 (func (param i64 i64) (result i64))) (import "env" "Math.E" (global $~lib/bindings/dom/Math.E f64)) (import "env" "Math.LN2" (global $~lib/bindings/dom/Math.LN2 f64)) (import "env" "Math.LN10" (global $~lib/bindings/dom/Math.LN10 f64)) @@ -310,7 +310,7 @@ f64.ne return end - block $__inlined_func$std/math/ulperr (result f64) + block $__inlined_func$std/math/ulperr$1077 (result f64) f64.const 0 local.get $1 local.get $1 @@ -319,7 +319,7 @@ local.get $0 f64.ne i32.and - br_if $__inlined_func$std/math/ulperr + br_if $__inlined_func$std/math/ulperr$1077 drop local.get $0 local.get $1 @@ -337,10 +337,10 @@ i64.shr_u i32.wrap_i64 i32.eq - br_if $__inlined_func$std/math/ulperr + br_if $__inlined_func$std/math/ulperr$1077 drop f64.const inf - br $__inlined_func$std/math/ulperr + br $__inlined_func$std/math/ulperr$1077 end local.get $0 local.get $0 @@ -406,7 +406,7 @@ f32.ne return end - block $__inlined_func$std/math/ulperrf (result f32) + block $__inlined_func$std/math/ulperrf$1078 (result f32) f32.const 0 local.get $1 local.get $1 @@ -415,7 +415,7 @@ local.get $0 f32.ne i32.and - br_if $__inlined_func$std/math/ulperrf + br_if $__inlined_func$std/math/ulperrf$1078 drop local.get $0 local.get $1 @@ -431,10 +431,10 @@ i32.const 31 i32.shr_u i32.eq - br_if $__inlined_func$std/math/ulperrf + br_if $__inlined_func$std/math/ulperrf$1078 drop f32.const inf - br $__inlined_func$std/math/ulperrf + br $__inlined_func$std/math/ulperrf$1078 end local.get $0 local.get $0 @@ -558,10 +558,12 @@ (func $~lib/math/NativeMath.acos (param $0 f64) (result f64) (local $1 i32) (local $2 i32) - (local $3 f64) + (local $3 i64) (local $4 f64) + (local $5 f64) local.get $0 i64.reinterpret_f64 + local.tee $3 i64.const 32 i64.shr_u i32.wrap_i64 @@ -572,8 +574,7 @@ i32.const 1072693248 i32.ge_u if - local.get $0 - i64.reinterpret_f64 + local.get $3 i32.wrap_i64 local.get $1 i32.const 1072693248 @@ -675,7 +676,7 @@ f64.add local.tee $0 f64.sqrt - local.tee $3 + local.tee $4 local.get $0 local.get $0 local.get $0 @@ -717,7 +718,7 @@ f64.const 1 f64.add f64.div - local.get $3 + local.get $4 f64.mul f64.const -6.123233995736766e-17 f64.add @@ -732,20 +733,20 @@ f64.const 0.5 f64.mul f64.sub - local.tee $3 - f64.sqrt local.tee $4 + f64.sqrt + local.tee $5 i64.reinterpret_f64 i64.const -4294967296 i64.and f64.reinterpret_i64 local.tee $0 - local.get $3 - local.get $3 - local.get $3 - local.get $3 - local.get $3 - local.get $3 + local.get $4 + local.get $4 + local.get $4 + local.get $4 + local.get $4 + local.get $4 f64.const 3.479331075960212e-05 f64.mul f64.const 7.915349942898145e-04 @@ -763,10 +764,10 @@ f64.const 0.16666666666666666 f64.add f64.mul - local.get $3 - local.get $3 - local.get $3 - local.get $3 + local.get $4 + local.get $4 + local.get $4 + local.get $4 f64.const 0.07703815055590194 f64.mul f64.const -0.6882839716054533 @@ -781,14 +782,14 @@ f64.const 1 f64.add f64.div - local.get $4 + local.get $5 f64.mul - local.get $3 + local.get $4 local.get $0 local.get $0 f64.mul f64.sub - local.get $4 + local.get $5 local.get $0 f64.add f64.div @@ -1332,7 +1333,7 @@ f64.const 0.6931471805598903 f64.mul local.get $7 - f64.load $0 offset=8 + f64.load offset=8 f64.add local.tee $4 local.get $1 @@ -1345,13 +1346,13 @@ i32.const 3136 i32.add local.tee $2 - f64.load $0 + f64.load f64.sub local.get $2 - f64.load $0 offset=8 + f64.load offset=8 f64.sub local.get $7 - f64.load $0 + f64.load f64.mul local.tee $5 f64.add @@ -1397,7 +1398,7 @@ (func $std/math/test_acosh (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 f64) (local $4 i64) - block $__inlined_func$~lib/math/NativeMath.acosh (result f64) + block $__inlined_func$~lib/math/NativeMath.acosh$8 (result f64) local.get $0 local.get $0 f64.sub @@ -1408,7 +1409,7 @@ local.tee $4 i64.const 4607182418800017408 i64.lt_s - br_if $__inlined_func$~lib/math/NativeMath.acosh + br_if $__inlined_func$~lib/math/NativeMath.acosh$8 drop local.get $4 i64.const 52 @@ -1433,7 +1434,7 @@ f64.sqrt f64.add call $~lib/math/NativeMath.log1p - br $__inlined_func$~lib/math/NativeMath.acosh + br $__inlined_func$~lib/math/NativeMath.acosh$8 end local.get $4 i64.const 1049 @@ -1454,7 +1455,7 @@ f64.div f64.sub call $~lib/math/NativeMath.log - br $__inlined_func$~lib/math/NativeMath.acosh + br $__inlined_func$~lib/math/NativeMath.acosh$8 end local.get $0 call $~lib/math/NativeMath.log @@ -1646,9 +1647,9 @@ (func $~lib/math/NativeMathf.log (param $0 f32) (result f32) (local $1 i32) (local $2 f64) - (local $3 i32) + (local $3 f64) (local $4 i32) - (local $5 f64) + (local $5 i32) block $~lib/util/math/logf_lut|inlined.0 (result f32) local.get $0 i32.reinterpret_f32 @@ -1662,6 +1663,7 @@ local.get $1 i32.const 1 i32.shl + local.tee $4 i32.eqz br_if $~lib/util/math/logf_lut|inlined.0 drop @@ -1674,9 +1676,7 @@ local.get $1 i32.const 31 i32.shr_u - local.get $1 - i32.const 1 - i32.shl + local.get $4 i32.const -16777216 i32.ge_u i32.or @@ -1700,7 +1700,7 @@ local.get $1 i32.const 1060306944 i32.sub - local.tee $3 + local.tee $4 i32.const 19 i32.shr_u i32.const 15 @@ -1709,37 +1709,37 @@ i32.shl i32.const 5184 i32.add - local.set $4 + local.set $5 local.get $1 - local.get $3 + local.get $4 i32.const -8388608 i32.and i32.sub f32.reinterpret_i32 f64.promote_f32 - local.get $4 - f64.load $0 + local.get $5 + f64.load f64.mul f64.const -1 f64.add local.tee $2 local.get $2 f64.mul - local.set $5 + local.set $3 local.get $2 f64.const 0.333456765744066 f64.mul f64.const -0.4999997485802103 f64.add - local.get $5 + local.get $3 f64.const -0.25089342214237154 f64.mul f64.add - local.get $5 + local.get $3 f64.mul + local.get $5 + f64.load offset=8 local.get $4 - f64.load $0 offset=8 - local.get $3 i32.const 23 i32.shr_s f64.convert_i32_s @@ -1754,7 +1754,7 @@ ) (func $std/math/test_acoshf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) - block $__inlined_func$~lib/math/NativeMathf.acosh (result f32) + block $__inlined_func$~lib/math/NativeMathf.acosh$9 (result f32) local.get $0 i32.reinterpret_f32 local.tee $3 @@ -1775,7 +1775,7 @@ f32.sqrt f32.add call $~lib/math/NativeMathf.log1p - br $__inlined_func$~lib/math/NativeMathf.acosh + br $__inlined_func$~lib/math/NativeMathf.acosh$9 end local.get $3 i32.const 1166016512 @@ -1796,7 +1796,7 @@ f32.div f32.sub call $~lib/math/NativeMathf.log - br $__inlined_func$~lib/math/NativeMathf.acosh + br $__inlined_func$~lib/math/NativeMathf.acosh$9 end local.get $0 call $~lib/math/NativeMathf.log @@ -1809,23 +1809,24 @@ ) (func $~lib/math/NativeMath.asin (param $0 f64) (result f64) (local $1 i32) - (local $2 i32) - (local $3 f64) + (local $2 i64) + (local $3 i32) (local $4 f64) + (local $5 f64) local.get $0 i64.reinterpret_f64 + local.tee $2 i64.const 32 i64.shr_u i32.wrap_i64 - local.tee $2 + local.tee $3 i32.const 2147483647 i32.and local.tee $1 i32.const 1072693248 i32.ge_u if - local.get $0 - i64.reinterpret_f64 + local.get $2 i32.wrap_i64 local.get $1 i32.const 1072693248 @@ -1920,7 +1921,7 @@ f64.sub local.tee $0 f64.sqrt - local.set $3 + local.set $4 local.get $0 local.get $0 local.get $0 @@ -1962,15 +1963,15 @@ f64.const 1 f64.add f64.div - local.set $4 + local.set $5 local.get $1 i32.const 1072640819 i32.ge_u if (result f64) f64.const 1.5707963267948966 - local.get $3 - local.get $3 local.get $4 + local.get $4 + local.get $5 f64.mul f64.add f64.const 2 @@ -1980,14 +1981,14 @@ f64.sub else f64.const 0.7853981633974483 - local.get $3 - local.get $3 - f64.add local.get $4 + local.get $4 + f64.add + local.get $5 f64.mul f64.const 6.123233995736766e-17 local.get $0 - local.get $3 + local.get $4 i64.reinterpret_f64 i64.const -4294967296 i64.and @@ -1996,7 +1997,7 @@ local.get $0 f64.mul f64.sub - local.get $3 + local.get $4 local.get $0 f64.add f64.div @@ -2015,7 +2016,7 @@ local.tee $0 f64.neg local.get $0 - local.get $2 + local.get $3 i32.const 0 i32.lt_s select @@ -3207,7 +3208,7 @@ local.get $0 f64.add local.set $3 - block $__inlined_func$~lib/math/NativeMath.cbrt + block $__inlined_func$~lib/math/NativeMath.cbrt$18 local.get $0 i64.reinterpret_f64 local.tee $5 @@ -3219,7 +3220,7 @@ local.tee $4 i32.const 2146435072 i32.ge_u - br_if $__inlined_func$~lib/math/NativeMath.cbrt + br_if $__inlined_func$~lib/math/NativeMath.cbrt$18 local.get $4 i32.const 1048576 i32.lt_u @@ -3237,7 +3238,7 @@ i32.and local.tee $4 i32.eqz - br_if $__inlined_func$~lib/math/NativeMath.cbrt + br_if $__inlined_func$~lib/math/NativeMath.cbrt$18 local.get $4 i32.const 3 i32.div_u @@ -3339,7 +3340,7 @@ (local $6 i32) (local $7 f64) (local $8 f64) - block $__inlined_func$~lib/math/NativeMathf.cbrt (result f32) + block $__inlined_func$~lib/math/NativeMathf.cbrt$19 (result f32) local.get $0 local.get $0 f32.add @@ -3351,7 +3352,7 @@ local.tee $6 i32.const 2139095040 i32.ge_u - br_if $__inlined_func$~lib/math/NativeMathf.cbrt + br_if $__inlined_func$~lib/math/NativeMathf.cbrt$19 drop local.get $6 i32.const 8388608 @@ -3360,7 +3361,7 @@ local.get $0 local.get $6 i32.eqz - br_if $__inlined_func$~lib/math/NativeMathf.cbrt + br_if $__inlined_func$~lib/math/NativeMathf.cbrt$19 drop local.get $0 f32.const 16777216 @@ -3464,13 +3465,13 @@ i32.const 5440 i32.add local.tee $4 - i64.load $0 + i64.load local.set $3 local.get $4 - i64.load $0 offset=8 + i64.load offset=8 local.set $2 local.get $4 - i64.load $0 offset=16 + i64.load offset=16 local.set $1 local.get $6 i64.const 0 @@ -3499,7 +3500,7 @@ local.get $6 i64.shl local.get $4 - i64.load $0 offset=24 + i64.load offset=24 local.get $7 i64.shr_u i64.or @@ -4403,7 +4404,7 @@ i32.const 5632 i32.add local.tee $7 - i64.load $0 offset=8 + i64.load offset=8 local.set $4 f64.const 8.515303950216386e-20 local.get $0 @@ -4417,7 +4418,7 @@ i64.extend_i32_s local.tee $9 local.get $7 - i64.load $0 + i64.load local.get $8 i64.shl local.get $4 @@ -4437,7 +4438,7 @@ i64.sub i64.shl local.get $7 - i64.load $0 offset=16 + i64.load offset=16 i64.const 96 local.get $8 i64.sub @@ -4847,9 +4848,9 @@ (func $~lib/math/NativeMath.exp (param $0 f64) (result f64) (local $1 i32) (local $2 i64) - (local $3 i32) + (local $3 f64) (local $4 f64) - (local $5 f64) + (local $5 i32) (local $6 i64) (local $7 f64) (local $8 f64) @@ -4865,13 +4866,12 @@ local.tee $1 i32.const 969 i32.sub + local.tee $5 i32.const 63 i32.ge_u if f64.const 1 - local.get $1 - i32.const 969 - i32.sub + local.get $5 i32.const -2147483648 i32.ge_u br_if $~lib/util/math/exp_lut|inlined.0 @@ -4910,7 +4910,7 @@ f64.mul f64.const 6755399441055744 f64.add - local.tee $4 + local.tee $3 i64.reinterpret_f64 local.tee $6 i64.const 127 @@ -4922,15 +4922,15 @@ i32.shl i32.const 5664 i32.add - local.tee $3 - i64.load $0 offset=8 + local.tee $5 + i64.load offset=8 local.get $6 i64.const 45 i64.shl i64.add local.set $2 local.get $0 - local.get $4 + local.get $3 f64.const -6755399441055744 f64.add local.tee $0 @@ -4944,12 +4944,12 @@ local.tee $0 local.get $0 f64.mul - local.set $4 - local.get $3 - f64.load $0 + local.set $3 + local.get $5 + f64.load local.get $0 f64.add - local.get $4 + local.get $3 local.get $0 f64.const 0.16666666666665886 f64.mul @@ -4957,8 +4957,8 @@ f64.add f64.mul f64.add - local.get $4 - local.get $4 + local.get $3 + local.get $3 f64.mul local.get $0 f64.const 0.008333335853059549 @@ -4967,7 +4967,7 @@ f64.add f64.mul f64.add - local.set $4 + local.set $0 local.get $1 i32.eqz if @@ -4981,9 +4981,9 @@ i64.const 4544132024016830464 i64.sub f64.reinterpret_i64 - local.tee $0 + local.tee $3 + local.get $3 local.get $0 - local.get $4 f64.mul f64.add f64.const 5486124068793688683255936e279 @@ -4995,34 +4995,34 @@ i64.add local.tee $2 f64.reinterpret_i64 - local.tee $7 - local.get $7 - local.get $4 + local.tee $3 + local.get $0 f64.mul + local.set $7 + local.get $3 + local.get $7 f64.add - local.tee $5 + local.tee $4 f64.abs f64.const 1 f64.lt if (result f64) f64.const 1 - local.get $5 + local.get $4 f64.copysign local.tee $8 - local.get $5 + local.get $4 f64.add local.tee $0 local.get $8 local.get $0 f64.sub - local.get $5 + local.get $4 f64.add - local.get $7 - local.get $5 + local.get $3 + local.get $4 f64.sub local.get $7 - local.get $4 - f64.mul f64.add f64.add f64.add @@ -5040,7 +5040,7 @@ local.get $0 end else - local.get $5 + local.get $4 end f64.const 2.2250738585072014e-308 f64.mul @@ -5049,9 +5049,9 @@ end local.get $2 f64.reinterpret_i64 - local.tee $0 + local.tee $3 + local.get $3 local.get $0 - local.get $4 f64.mul f64.add end @@ -5060,7 +5060,7 @@ (local $3 i32) (local $4 i64) (local $5 f64) - block $__inlined_func$~lib/math/NativeMath.cosh (result f64) + block $__inlined_func$~lib/math/NativeMath.cosh$20 (result f64) local.get $0 i64.reinterpret_f64 i64.const 9223372036854775807 @@ -5080,7 +5080,7 @@ local.get $3 i32.const 1045430272 i32.lt_u - br_if $__inlined_func$~lib/math/NativeMath.cosh + br_if $__inlined_func$~lib/math/NativeMath.cosh$20 drop local.get $5 call $~lib/math/NativeMath.expm1 @@ -5095,7 +5095,7 @@ f64.div f64.const 1 f64.add - br $__inlined_func$~lib/math/NativeMath.cosh + br $__inlined_func$~lib/math/NativeMath.cosh$20 end local.get $3 i32.const 1082535490 @@ -5110,7 +5110,7 @@ f64.add f64.const 0.5 f64.mul - br $__inlined_func$~lib/math/NativeMath.cosh + br $__inlined_func$~lib/math/NativeMath.cosh$20 end local.get $5 f64.const -1416.0996898839683 @@ -5467,7 +5467,7 @@ i32.shl i32.const 7712 i32.add - i64.load $0 + i64.load local.get $2 i64.const 47 i64.shl @@ -5479,7 +5479,7 @@ ) (func $std/math/test_coshf (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) - block $__inlined_func$~lib/math/NativeMathf.cosh (result f32) + block $__inlined_func$~lib/math/NativeMathf.cosh$21 (result f32) local.get $0 i32.reinterpret_f32 i32.const 2147483647 @@ -5495,7 +5495,7 @@ local.get $3 i32.const 964689920 i32.lt_u - br_if $__inlined_func$~lib/math/NativeMathf.cosh + br_if $__inlined_func$~lib/math/NativeMathf.cosh$21 drop local.get $0 call $~lib/math/NativeMathf.expm1 @@ -5510,7 +5510,7 @@ f32.div f32.const 1 f32.add - br $__inlined_func$~lib/math/NativeMathf.cosh + br $__inlined_func$~lib/math/NativeMathf.cosh$21 end local.get $3 i32.const 1118925335 @@ -5525,7 +5525,7 @@ local.get $0 f32.div f32.add - br $__inlined_func$~lib/math/NativeMathf.cosh + br $__inlined_func$~lib/math/NativeMathf.cosh$21 end local.get $0 f32.const -162.88958740234375 @@ -5543,9 +5543,9 @@ (func $std/math/test_exp2 (param $0 f64) (param $1 f64) (param $2 f64) (result i32) (local $3 i32) (local $4 i64) - (local $5 i32) + (local $5 f64) (local $6 f64) - (local $7 f64) + (local $7 i32) (local $8 i64) (local $9 f64) (local $10 f64) @@ -5561,13 +5561,12 @@ local.tee $3 i32.const 969 i32.sub + local.tee $7 i32.const 63 i32.ge_u if f64.const 1 - local.get $3 - i32.const 969 - i32.sub + local.get $7 i32.const -2147483648 i32.ge_u br_if $~lib/util/math/exp2_lut|inlined.0 @@ -5616,7 +5615,7 @@ local.get $0 f64.const 52776558133248 f64.add - local.tee $6 + local.tee $5 i64.reinterpret_f64 local.tee $8 i64.const 127 @@ -5628,47 +5627,47 @@ i32.shl i32.const 5664 i32.add - local.tee $5 - i64.load $0 offset=8 + local.tee $7 + i64.load offset=8 local.get $8 i64.const 45 i64.shl i64.add local.set $4 local.get $0 - local.get $6 + local.get $5 f64.const -52776558133248 f64.add f64.sub - local.tee $6 - local.get $6 + local.tee $5 + local.get $5 f64.mul - local.set $7 + local.set $6 + local.get $7 + f64.load local.get $5 - f64.load $0 - local.get $6 f64.const 0.6931471805599453 f64.mul f64.add - local.get $7 local.get $6 + local.get $5 f64.const 0.0555041086686087 f64.mul f64.const 0.24022650695909065 f64.add f64.mul f64.add - local.get $7 - local.get $7 - f64.mul local.get $6 + local.get $6 + f64.mul + local.get $5 f64.const 1.3332074570119598e-03 f64.mul f64.const 0.009618131975721055 f64.add f64.mul f64.add - local.set $7 + local.set $5 local.get $3 i32.eqz if @@ -5683,7 +5682,7 @@ i64.sub f64.reinterpret_i64 local.tee $6 - local.get $7 + local.get $5 f64.mul local.get $6 f64.add @@ -5695,10 +5694,11 @@ i64.const 4602678819172646912 i64.add f64.reinterpret_i64 - local.tee $9 - local.get $7 + local.tee $6 + local.get $5 f64.mul - local.get $9 + local.tee $9 + local.get $6 f64.add local.tee $10 f64.const 1 @@ -5707,18 +5707,16 @@ local.get $10 f64.const 1 f64.add - local.tee $6 + local.tee $5 f64.const 1 - local.get $6 + local.get $5 f64.sub local.get $10 f64.add - local.get $9 + local.get $6 local.get $10 f64.sub local.get $9 - local.get $7 - f64.mul f64.add f64.add f64.add @@ -5735,7 +5733,7 @@ local.get $4 f64.reinterpret_i64 local.tee $6 - local.get $7 + local.get $5 f64.mul local.get $6 f64.add @@ -5837,7 +5835,7 @@ i32.shl i32.const 7712 i32.add - i64.load $0 + i64.load local.get $4 i64.const 47 i64.shl @@ -5884,7 +5882,7 @@ f64.reinterpret_i64 local.tee $9 local.set $0 - block $__inlined_func$~lib/math/NativeMath.hypot + block $__inlined_func$~lib/math/NativeMath.hypot$23 local.get $5 i64.const 52 i64.shr_u @@ -5892,7 +5890,7 @@ local.tee $7 i32.const 2047 i32.eq - br_if $__inlined_func$~lib/math/NativeMath.hypot + br_if $__inlined_func$~lib/math/NativeMath.hypot$23 local.get $4 f64.reinterpret_i64 local.tee $1 @@ -5907,7 +5905,7 @@ i32.const 2047 i32.eq i32.or - br_if $__inlined_func$~lib/math/NativeMath.hypot + br_if $__inlined_func$~lib/math/NativeMath.hypot$23 local.get $1 local.get $9 f64.add @@ -5917,7 +5915,7 @@ i32.sub i32.const 64 i32.gt_s - br_if $__inlined_func$~lib/math/NativeMath.hypot + br_if $__inlined_func$~lib/math/NativeMath.hypot$23 f64.const 1 local.set $0 local.get $8 @@ -6028,36 +6026,36 @@ (local $5 i32) (local $6 i32) (local $7 f64) - block $__inlined_func$~lib/math/NativeMathf.hypot (result f32) - local.get $1 - i32.reinterpret_f32 - i32.const 2147483647 - i32.and - local.tee $5 - local.get $0 - i32.reinterpret_f32 - i32.const 2147483647 - i32.and - local.tee $4 - 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 $1 + i32.reinterpret_f32 + i32.const 2147483647 + i32.and + local.tee $5 + local.get $0 + i32.reinterpret_f32 + i32.const 2147483647 + i32.and + local.tee $4 + i32.gt_u + if local.get $4 - f32.reinterpret_i32 - local.set $0 + local.set $6 + local.get $5 + local.set $4 + local.get $6 + local.set $5 + end + local.get $4 + f32.reinterpret_i32 + local.set $0 + block $__inlined_func$~lib/math/NativeMathf.hypot$24 (result f32) local.get $5 f32.reinterpret_i32 local.tee $1 local.get $5 i32.const 2139095040 i32.eq - br_if $__inlined_func$~lib/math/NativeMathf.hypot + br_if $__inlined_func$~lib/math/NativeMathf.hypot$24 drop local.get $0 local.get $1 @@ -6074,7 +6072,7 @@ i32.const 209715200 i32.ge_u i32.or - br_if $__inlined_func$~lib/math/NativeMathf.hypot + br_if $__inlined_func$~lib/math/NativeMathf.hypot$24 drop local.get $4 i32.const 1568669696 @@ -6137,7 +6135,7 @@ (local $10 f64) (local $11 f64) (local $12 f64) - block $__inlined_func$~lib/math/NativeMath.log10 (result f64) + block $__inlined_func$~lib/math/NativeMath.log10$1 (result f64) local.get $0 i64.reinterpret_f64 local.tee $4 @@ -6162,7 +6160,7 @@ i64.const 1 i64.shl i64.eqz - br_if $__inlined_func$~lib/math/NativeMath.log10 + br_if $__inlined_func$~lib/math/NativeMath.log10$1 drop local.get $0 local.get $0 @@ -6170,7 +6168,7 @@ f64.const 0 f64.div local.get $6 - br_if $__inlined_func$~lib/math/NativeMath.log10 + br_if $__inlined_func$~lib/math/NativeMath.log10$1 drop i32.const -54 local.set $5 @@ -6189,7 +6187,7 @@ i32.ge_u if local.get $0 - br $__inlined_func$~lib/math/NativeMath.log10 + br $__inlined_func$~lib/math/NativeMath.log10$1 else f64.const 0 local.get $4 @@ -6200,7 +6198,7 @@ i32.const 1072693248 i32.eq i32.and - br_if $__inlined_func$~lib/math/NativeMath.log10 + br_if $__inlined_func$~lib/math/NativeMath.log10$1 drop end end @@ -6347,7 +6345,7 @@ (local $8 f32) (local $9 f32) (local $10 f32) - block $__inlined_func$~lib/math/NativeMathf.log10 (result f32) + block $__inlined_func$~lib/math/NativeMathf.log10$25 (result f32) local.get $0 i32.reinterpret_f32 local.tee $3 @@ -6368,7 +6366,7 @@ i32.const 1 i32.shl i32.eqz - br_if $__inlined_func$~lib/math/NativeMathf.log10 + br_if $__inlined_func$~lib/math/NativeMathf.log10$25 drop local.get $0 local.get $0 @@ -6376,7 +6374,7 @@ f32.const 0 f32.div local.get $4 - br_if $__inlined_func$~lib/math/NativeMathf.log10 + br_if $__inlined_func$~lib/math/NativeMathf.log10$25 drop i32.const -25 local.set $6 @@ -6391,13 +6389,13 @@ i32.ge_u if local.get $0 - br $__inlined_func$~lib/math/NativeMathf.log10 + br $__inlined_func$~lib/math/NativeMathf.log10$25 else f32.const 0 local.get $3 i32.const 1065353216 i32.eq - br_if $__inlined_func$~lib/math/NativeMathf.log10 + br_if $__inlined_func$~lib/math/NativeMathf.log10$25 drop end end @@ -6669,7 +6667,7 @@ i64.shr_s f64.convert_i64_s local.get $10 - f64.load $0 offset=8 + f64.load offset=8 f64.add local.tee $0 local.get $1 @@ -6682,13 +6680,13 @@ i32.const 8992 i32.add local.tee $2 - f64.load $0 + f64.load f64.sub local.get $2 - f64.load $0 offset=8 + f64.load offset=8 f64.sub local.get $10 - f64.load $0 + f64.load f64.mul local.tee $4 i64.reinterpret_f64 @@ -6752,9 +6750,9 @@ (func $std/math/test_log2f (param $0 f32) (param $1 f32) (param $2 f32) (result i32) (local $3 i32) (local $4 f64) - (local $5 i32) + (local $5 f64) (local $6 i32) - (local $7 f64) + (local $7 i32) block $~lib/util/math/log2f_lut|inlined.0 (result f32) local.get $0 i32.reinterpret_f32 @@ -6768,6 +6766,7 @@ local.get $3 i32.const 1 i32.shl + local.tee $6 i32.eqz br_if $~lib/util/math/log2f_lut|inlined.0 drop @@ -6780,9 +6779,7 @@ local.get $3 i32.const 31 i32.shr_u - local.get $3 - i32.const 1 - i32.shl + local.get $6 i32.const -16777216 i32.ge_u i32.or @@ -6806,7 +6803,7 @@ local.get $3 i32.const 1060306944 i32.sub - local.tee $5 + local.tee $6 i32.const 19 i32.shr_u i32.const 15 @@ -6815,40 +6812,40 @@ i32.shl i32.const 10016 i32.add - local.set $6 + local.set $7 local.get $3 - local.get $5 + local.get $6 i32.const -8388608 i32.and i32.sub f32.reinterpret_i32 f64.promote_f32 - local.get $6 - f64.load $0 + local.get $7 + f64.load f64.mul f64.const -1 f64.add local.tee $4 local.get $4 f64.mul - local.set $7 + local.set $5 local.get $4 f64.const 0.4811247078767291 f64.mul f64.const -0.7213476299867769 f64.add - local.get $7 + local.get $5 f64.const -0.36051725506874704 f64.mul f64.add - local.get $7 + local.get $5 f64.mul local.get $4 f64.const 1.4426950186867042 f64.mul + local.get $7 + f64.load offset=8 local.get $6 - f64.load $0 offset=8 - local.get $5 i32.const 23 i32.shr_s f64.convert_i32_s @@ -6902,10 +6899,11 @@ (local $4 i64) (local $5 i64) (local $6 i64) - (local $7 f64) - (local $8 i64) + (local $7 i64) + (local $8 f64) (local $9 i64) - block $__inlined_func$~lib/math/NativeMath.mod (result f64) + (local $10 i64) + block $__inlined_func$~lib/math/NativeMath.mod$2 (result f64) local.get $0 local.get $0 f64.trunc @@ -6916,29 +6914,29 @@ f64.abs f64.const 1 f64.eq - br_if $__inlined_func$~lib/math/NativeMath.mod + br_if $__inlined_func$~lib/math/NativeMath.mod$2 drop local.get $1 i64.reinterpret_f64 - local.tee $5 + local.tee $7 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $8 - local.get $5 + local.set $9 + local.get $7 i64.const 1 i64.shl - local.tee $4 + local.tee $5 i64.eqz local.get $0 i64.reinterpret_f64 - local.tee $6 + local.tee $4 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.tee $9 + local.tee $10 i64.const 2047 i64.eq i32.or @@ -6950,64 +6948,68 @@ local.get $0 local.get $1 f64.mul - local.tee $7 - local.get $7 + local.tee $8 + local.get $8 f64.div - br $__inlined_func$~lib/math/NativeMath.mod + br $__inlined_func$~lib/math/NativeMath.mod$2 end - local.get $6 + local.get $4 i64.const 1 i64.shl local.tee $3 - local.get $4 + local.get $5 i64.le_u if local.get $0 local.get $3 - local.get $4 + local.get $5 i64.ne f64.convert_i32_u f64.mul - br $__inlined_func$~lib/math/NativeMath.mod + br $__inlined_func$~lib/math/NativeMath.mod$2 end - local.get $9 + local.get $4 + i64.const 63 + i64.shr_u + local.set $6 + local.get $10 i64.eqz if (result i64) - local.get $6 + local.get $4 i64.const 1 - local.get $9 - local.get $6 + local.get $10 + local.get $4 i64.const 12 i64.shl i64.clz i64.sub - local.tee $9 + local.tee $10 i64.sub i64.shl else - local.get $6 + local.get $4 i64.const 4503599627370495 i64.and i64.const 4503599627370496 i64.or end local.set $3 - local.get $8 + local.get $9 i64.eqz if (result i64) - local.get $5 + local.get $7 i64.const 1 - local.get $8 - local.get $5 + local.get $9 + local.get $7 i64.const 12 i64.shl i64.clz i64.sub - local.tee $8 + local.tee $9 i64.sub i64.shl else - local.get $5 + local.get $7 i64.const 4503599627370495 i64.and i64.const 4503599627370496 @@ -7015,8 +7017,8 @@ end local.set $4 loop $while-continue|0 - local.get $8 local.get $9 + local.get $10 i64.lt_s if local.get $3 @@ -7029,7 +7031,7 @@ local.get $3 local.get $4 i64.eq - br_if $__inlined_func$~lib/math/NativeMath.mod + br_if $__inlined_func$~lib/math/NativeMath.mod$2 drop local.get $3 local.get $4 @@ -7040,10 +7042,10 @@ i64.const 1 i64.shl local.set $3 - local.get $9 + local.get $10 i64.const 1 i64.sub - local.set $9 + local.set $10 br $while-continue|0 end end @@ -7057,14 +7059,14 @@ local.get $3 local.get $4 i64.eq - br_if $__inlined_func$~lib/math/NativeMath.mod + br_if $__inlined_func$~lib/math/NativeMath.mod$2 drop local.get $3 local.get $4 i64.sub local.set $3 end - local.get $9 + local.get $10 local.get $3 i64.const 11 i64.shl @@ -7072,28 +7074,31 @@ local.tee $5 i64.sub local.set $4 - local.get $6 - i64.const -9223372036854775808 - i64.and local.get $3 local.get $5 i64.shl - local.tee $3 - i64.const 4503599627370496 - i64.sub - local.get $4 - i64.const 52 - i64.shl - i64.or - local.get $3 - i64.const 1 - local.get $4 - i64.sub - i64.shr_u + local.set $3 local.get $4 i64.const 0 i64.gt_s - select + if (result i64) + local.get $3 + i64.const 4503599627370496 + i64.sub + local.get $4 + i64.const 52 + i64.shl + i64.or + else + local.get $3 + i64.const 1 + local.get $4 + i64.sub + i64.shr_u + end + local.get $6 + i64.const 63 + i64.shl i64.or f64.reinterpret_i64 end @@ -7290,47 +7295,50 @@ local.tee $4 i32.sub local.set $3 - local.get $5 local.get $2 local.get $4 i32.shl - local.tee $2 - i32.const 8388608 - i32.sub - local.get $3 - i32.const 23 - i32.shl - i32.or - local.get $2 - i32.const 1 - local.get $3 - i32.sub - i32.shr_u + local.set $2 local.get $3 i32.const 0 i32.gt_s - select + if (result i32) + local.get $2 + i32.const 8388608 + i32.sub + local.get $3 + i32.const 23 + i32.shl + i32.or + else + local.get $2 + i32.const 1 + local.get $3 + i32.sub + i32.shr_u + end + local.get $5 i32.or f32.reinterpret_i32 ) (func $~lib/math/NativeMath.pow (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) - (local $4 i64) - (local $5 i32) + (local $4 i32) + (local $5 i64) (local $6 i64) (local $7 f64) (local $8 f64) (local $9 f64) (local $10 f64) - (local $11 i32) + (local $11 i64) (local $12 i64) - (local $13 i64) + (local $13 f64) (local $14 f64) (local $15 f64) (local $16 f64) (local $17 f64) - (local $18 f64) + (local $18 i32) local.get $1 f64.abs f64.const 2 @@ -7386,31 +7394,36 @@ block $~lib/util/math/pow_lut|inlined.0 (result f64) local.get $1 i64.reinterpret_f64 - local.tee $12 + local.tee $11 i64.const 52 i64.shr_u - local.tee $6 - i64.const 2047 - i64.and - i64.const 958 - i64.sub - i64.const 128 - i64.ge_u + local.set $6 local.get $0 i64.reinterpret_f64 local.tee $2 i64.const 52 i64.shr_u - local.tee $4 + local.tee $5 i64.const 1 i64.sub i64.const 2046 i64.ge_u - i32.or + if (result i32) + i32.const 1 + else + local.get $6 + i64.const 2047 + i64.and + i64.const 958 + i64.sub + i64.const 128 + i64.ge_u + end if - local.get $12 + local.get $11 i64.const 1 i64.shl + local.tee $12 i64.const 1 i64.sub i64.const -9007199254740993 @@ -7418,8 +7431,6 @@ if f64.const 1 local.get $12 - i64.const 1 - i64.shl i64.eqz br_if $~lib/util/math/pow_lut|inlined.0 drop @@ -7433,13 +7444,12 @@ local.get $1 f64.add local.get $12 - i64.const 1 - i64.shl i64.const -9007199254740992 i64.gt_u local.get $2 i64.const 1 i64.shl + local.tee $2 i64.const -9007199254740992 i64.gt_u i32.or @@ -7447,20 +7457,16 @@ drop f64.const nan:0x8000000000000 local.get $2 - i64.const 1 - i64.shl i64.const 9214364837600034816 i64.eq br_if $~lib/util/math/pow_lut|inlined.0 drop f64.const 0 - local.get $12 + local.get $11 i64.const 63 i64.shr_u i64.eqz local.get $2 - i64.const 1 - i64.shl i64.const 9214364837600034816 i64.lt_u i32.eq @@ -7493,7 +7499,7 @@ if (result i32) block $~lib/util/math/checkint|inlined.0 (result i32) i32.const 0 - local.get $12 + local.get $11 i64.const 52 i64.shr_u i64.const 2047 @@ -7510,7 +7516,7 @@ br_if $~lib/util/math/checkint|inlined.0 drop i32.const 0 - local.get $12 + local.get $11 i64.const 1 i64.const 1075 local.get $2 @@ -7526,7 +7532,7 @@ drop i32.const 1 local.get $2 - local.get $12 + local.get $11 i64.and i64.const 0 i64.ne @@ -7543,7 +7549,7 @@ local.tee $0 f64.div local.get $0 - local.get $12 + local.get $11 i64.const 0 i64.lt_s select @@ -7555,30 +7561,30 @@ if block $~lib/util/math/checkint|inlined.1 (result i32) i32.const 0 - local.get $12 + local.get $11 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.tee $13 + local.tee $12 i64.const 1023 i64.lt_u br_if $~lib/util/math/checkint|inlined.1 drop i32.const 2 - local.get $13 + local.get $12 i64.const 1075 i64.gt_u br_if $~lib/util/math/checkint|inlined.1 drop i32.const 0 - local.get $12 + local.get $11 i64.const 1 i64.const 1075 - local.get $13 + local.get $12 i64.sub i64.shl - local.tee $13 + local.tee $12 i64.const 1 i64.sub i64.and @@ -7587,8 +7593,8 @@ br_if $~lib/util/math/checkint|inlined.1 drop i32.const 1 + local.get $11 local.get $12 - local.get $13 i64.and i64.const 0 i64.ne @@ -7607,17 +7613,17 @@ f64.div br $~lib/util/math/pow_lut|inlined.0 end - local.get $4 + local.get $5 i64.const 2047 i64.and - local.set $4 + local.set $5 i32.const 262144 i32.const 0 local.get $3 i32.const 1 i32.eq select - local.set $5 + local.set $4 local.get $2 i64.const 9223372036854775807 i64.and @@ -7626,6 +7632,7 @@ local.get $6 i64.const 2047 i64.and + local.tee $12 i64.const 958 i64.sub i64.const 128 @@ -7638,9 +7645,7 @@ br_if $~lib/util/math/pow_lut|inlined.0 drop f64.const 1 - local.get $6 - i64.const 2047 - i64.and + local.get $12 i64.const 958 i64.lt_u br_if $~lib/util/math/pow_lut|inlined.0 @@ -7657,19 +7662,19 @@ select br $~lib/util/math/pow_lut|inlined.0 end - local.get $0 - f64.const 4503599627370496 - f64.mul - i64.reinterpret_f64 - i64.const 9223372036854775807 - i64.and - i64.const 234187180623265792 - i64.sub - local.get $2 - local.get $4 + local.get $5 i64.eqz - select - local.set $2 + if + local.get $0 + f64.const 4503599627370496 + f64.mul + i64.reinterpret_f64 + i64.const 9223372036854775807 + i64.and + i64.const 234187180623265792 + i64.sub + local.set $2 + end end local.get $2 local.get $2 @@ -7679,7 +7684,7 @@ i64.const -4503599627370496 i64.and i64.sub - local.tee $4 + local.tee $5 i64.const 2147483648 i64.add i64.const -4294967296 @@ -7697,7 +7702,7 @@ i32.const 10272 i32.add local.tee $3 - f64.load $0 + f64.load local.tee $8 f64.mul f64.const -1 @@ -7707,15 +7712,15 @@ i64.const 52 i64.shr_s f64.convert_i64_s - local.tee $14 + local.tee $13 f64.const 0.6931471805598903 f64.mul local.get $3 - f64.load $0 offset=16 + f64.load offset=16 f64.add local.tee $0 local.get $9 - local.get $4 + local.get $5 f64.reinterpret_i64 local.get $7 f64.sub @@ -7723,67 +7728,67 @@ f64.mul local.tee $7 f64.add - local.tee $15 + local.tee $14 f64.add - local.set $16 - local.get $15 - local.get $15 + local.set $15 + local.get $14 + local.get $14 f64.const -0.5 f64.mul local.tee $8 f64.mul - local.set $17 - local.get $16 + local.set $16 + local.get $15 local.get $9 local.get $9 f64.const -0.5 f64.mul - local.tee $18 + local.tee $17 f64.mul local.tee $9 f64.add local.tee $10 local.get $10 - local.get $14 + local.get $13 f64.const 5.497923018708371e-14 f64.mul local.get $3 - f64.load $0 offset=24 + f64.load offset=24 f64.add local.get $0 - local.get $16 - f64.sub local.get $15 + f64.sub + local.get $14 f64.add f64.add local.get $7 local.get $8 - local.get $18 + local.get $17 f64.add f64.mul f64.add - local.get $16 + local.get $15 local.get $10 f64.sub local.get $9 f64.add f64.add - local.get $15 - local.get $17 + local.get $14 + local.get $16 f64.mul - local.get $15 + local.get $14 f64.const 0.5000000000000007 f64.mul f64.const -0.6666666666666679 f64.add - local.get $17 - local.get $15 + local.get $16 + local.get $14 f64.const -0.6666666663487739 f64.mul f64.const 0.7999999995323976 f64.add - local.get $17 - local.get $15 + local.get $16 + local.get $14 f64.const 1.0000415263675542 f64.mul f64.const -1.142909628459501 @@ -7802,7 +7807,7 @@ f64.add global.set $~lib/util/math/log_tail block $~lib/util/math/exp_inline|inlined.0 (result f64) - local.get $12 + local.get $11 i64.const -134217728 i64.and f64.reinterpret_i64 @@ -7825,16 +7830,15 @@ local.tee $3 i32.const 969 i32.sub + local.tee $18 i32.const 63 i32.ge_u if f64.const -1 f64.const 1 - local.get $5 + local.get $4 select - local.get $3 - i32.const 969 - i32.sub + local.get $18 i32.const -2147483648 i32.ge_u br_if $~lib/util/math/exp_inline|inlined.0 @@ -7845,14 +7849,14 @@ if (result f64) f64.const -1.2882297539194267e-231 f64.const 1.2882297539194267e-231 - local.get $5 + local.get $4 select f64.const 1.2882297539194267e-231 f64.mul else f64.const -3105036184601417870297958e207 f64.const 3105036184601417870297958e207 - local.get $5 + local.get $4 select f64.const 3105036184601417870297958e207 f64.mul @@ -7882,16 +7886,16 @@ i32.shl i32.const 5664 i32.add - local.tee $11 - i64.load $0 offset=8 + local.tee $18 + i64.load offset=8 local.get $2 - local.get $5 + local.get $4 i64.extend_i32_u i64.add i64.const 45 i64.shl i64.add - local.set $4 + local.set $5 local.get $9 local.get $10 f64.const -6755399441055744 @@ -7922,8 +7926,8 @@ local.get $0 f64.mul local.set $1 - local.get $11 - f64.load $0 + local.get $18 + f64.load local.get $0 f64.add local.get $1 @@ -7954,7 +7958,7 @@ i64.and i64.eqz if - local.get $4 + local.get $5 i64.const 4544132024016830464 i64.sub f64.reinterpret_i64 @@ -7967,15 +7971,17 @@ f64.mul br $~lib/util/math/specialcase|inlined.1 end - local.get $4 + local.get $5 i64.const 4602678819172646912 i64.add local.tee $2 f64.reinterpret_i64 local.tee $1 - local.get $1 local.get $0 f64.mul + local.set $0 + local.get $1 + local.get $0 f64.add local.tee $7 f64.abs @@ -7997,9 +8003,7 @@ local.get $1 local.get $7 f64.sub - local.get $1 local.get $0 - f64.mul f64.add f64.add f64.add @@ -8024,7 +8028,7 @@ end br $~lib/util/math/exp_inline|inlined.0 end - local.get $4 + local.get $5 f64.reinterpret_i64 local.tee $1 local.get $1 @@ -8059,7 +8063,8 @@ (local $5 i64) (local $6 i32) (local $7 i32) - (local $8 f64) + (local $8 i32) + (local $9 f64) local.get $1 f32.abs f32.const 2 @@ -8115,14 +8120,15 @@ block $~lib/util/math/powf_lut|inlined.0 (result f32) local.get $1 i32.reinterpret_f32 - local.tee $7 + local.tee $8 i32.const 1 i32.shl + local.tee $6 i32.const 1 i32.sub i32.const -16777217 i32.ge_u - local.tee $6 + local.tee $7 local.get $0 i32.reinterpret_f32 local.tee $2 @@ -8132,12 +8138,10 @@ i32.ge_u i32.or if - local.get $6 + local.get $7 if f32.const 1 - local.get $7 - i32.const 1 - i32.shl + local.get $6 i32.eqz br_if $~lib/util/math/powf_lut|inlined.0 drop @@ -8150,14 +8154,13 @@ local.get $0 local.get $1 f32.add - local.get $7 - i32.const 1 - i32.shl + local.get $6 i32.const -16777216 i32.gt_u local.get $2 i32.const 1 i32.shl + local.tee $2 i32.const -16777216 i32.gt_u i32.or @@ -8165,20 +8168,16 @@ drop f32.const nan:0x400000 local.get $2 - i32.const 1 - i32.shl i32.const 2130706432 i32.eq br_if $~lib/util/math/powf_lut|inlined.0 drop f32.const 0 - local.get $7 + local.get $8 i32.const 31 i32.shr_u i32.eqz local.get $2 - i32.const 1 - i32.shl i32.const 2130706432 i32.lt_u i32.eq @@ -8210,7 +8209,7 @@ if (result i32) block $~lib/util/math/checkintf|inlined.0 (result i32) i32.const 0 - local.get $7 + local.get $8 i32.const 23 i32.shr_u i32.const 255 @@ -8227,7 +8226,7 @@ br_if $~lib/util/math/checkintf|inlined.0 drop i32.const 0 - local.get $7 + local.get $8 i32.const 1 i32.const 150 local.get $2 @@ -8241,7 +8240,7 @@ drop i32.const 1 local.get $2 - local.get $7 + local.get $8 i32.and br_if $~lib/util/math/checkintf|inlined.0 drop @@ -8256,7 +8255,7 @@ local.tee $0 f32.div local.get $0 - local.get $7 + local.get $8 i32.const 0 i32.lt_s select @@ -8268,7 +8267,7 @@ if block $~lib/util/math/checkintf|inlined.1 (result i32) i32.const 0 - local.get $7 + local.get $8 i32.const 23 i32.shr_u i32.const 255 @@ -8285,7 +8284,7 @@ br_if $~lib/util/math/checkintf|inlined.1 drop i32.const 0 - local.get $7 + local.get $8 i32.const 1 i32.const 150 local.get $4 @@ -8299,7 +8298,7 @@ drop i32.const 1 local.get $4 - local.get $7 + local.get $8 i32.and br_if $~lib/util/math/checkintf|inlined.1 drop @@ -8328,20 +8327,20 @@ i32.and local.set $2 end - local.get $0 - f32.const 8388608 - f32.mul - i32.reinterpret_f32 - i32.const 2147483647 - i32.and - i32.const 192937984 - i32.sub - local.get $2 local.get $2 i32.const 8388608 i32.lt_u - select - local.set $2 + if + local.get $0 + f32.const 8388608 + f32.mul + i32.reinterpret_f32 + i32.const 2147483647 + i32.and + i32.const 192937984 + i32.sub + local.set $2 + end end local.get $2 local.get $2 @@ -8364,14 +8363,14 @@ i32.const 10016 i32.add local.tee $2 - f64.load $0 + f64.load f64.mul f64.const -1 f64.add local.tee $3 local.get $3 f64.mul - local.set $8 + local.set $9 local.get $1 f64.promote_f32 local.get $3 @@ -8379,15 +8378,15 @@ f64.mul f64.const -0.36092606229713164 f64.add - local.get $8 - local.get $8 + local.get $9 + local.get $9 f64.mul f64.mul local.get $3 f64.const 1.4426950408774342 f64.mul local.get $2 - f64.load $0 offset=8 + f64.load offset=8 local.get $6 i32.const 23 i32.shr_s @@ -8399,7 +8398,7 @@ f64.mul f64.const -0.7213474675006291 f64.add - local.get $8 + local.get $9 f64.mul f64.add f64.add @@ -8439,11 +8438,11 @@ local.get $3 f64.const 211106232532992 f64.add - local.tee $8 + local.tee $9 i64.reinterpret_f64 local.set $5 local.get $3 - local.get $8 + local.get $9 f64.const -211106232532992 f64.add f64.sub @@ -8470,7 +8469,7 @@ i32.shl i32.const 7712 i32.add - i64.load $0 + i64.load local.get $5 local.get $4 i64.extend_i32_u @@ -8853,22 +8852,27 @@ local.set $2 end end - local.get $2 - i64.const 4503599627370496 - i64.sub - local.get $3 - i64.const 52 - i64.shl - i64.or - local.get $2 - i64.const 1 - local.get $3 - i64.sub - i64.shr_u + local.get $1 + f64.abs + local.set $1 local.get $3 i64.const 0 i64.gt_s - select + if (result i64) + local.get $2 + i64.const 4503599627370496 + i64.sub + local.get $3 + i64.const 52 + i64.shl + i64.or + else + local.get $2 + i64.const 1 + local.get $3 + i64.sub + i64.shr_u + end f64.reinterpret_i64 local.tee $0 local.get $0 @@ -8876,8 +8880,6 @@ local.set $8 local.get $0 local.get $1 - f64.abs - local.tee $1 f64.sub local.get $0 local.get $3 @@ -8886,23 +8888,26 @@ if (result i32) i32.const 1 else - local.get $5 - i32.const 1 - i32.and - local.get $1 - local.get $8 - f64.eq - i32.and - local.get $1 - local.get $8 - f64.lt - i32.or local.get $3 i64.const 1 i64.add local.get $4 i64.eq - i32.and + if (result i32) + local.get $5 + i32.const 1 + i32.and + local.get $1 + local.get $8 + f64.eq + i32.and + local.get $1 + local.get $8 + f64.lt + i32.or + else + i32.const 0 + end end select local.tee $0 @@ -9086,22 +9091,27 @@ local.set $3 end end - local.get $2 - i32.const 8388608 - i32.sub - local.get $3 - i32.const 23 - i32.shl - i32.or - local.get $2 - i32.const 1 - local.get $3 - i32.sub - i32.shr_u + local.get $1 + f32.abs + local.set $1 local.get $3 i32.const 0 i32.gt_s - select + if (result i32) + local.get $2 + i32.const 8388608 + i32.sub + local.get $3 + i32.const 23 + i32.shl + i32.or + else + local.get $2 + i32.const 1 + local.get $3 + i32.sub + i32.shr_u + end f32.reinterpret_i32 local.tee $0 local.get $0 @@ -9109,8 +9119,6 @@ local.set $8 local.get $0 local.get $1 - f32.abs - local.tee $1 f32.sub local.get $0 local.get $3 @@ -9119,23 +9127,26 @@ if (result i32) i32.const 1 else - local.get $5 - i32.const 1 - i32.and - local.get $1 - local.get $8 - f32.eq - i32.and - local.get $1 - local.get $8 - f32.lt - i32.or local.get $3 i32.const 1 i32.add local.get $4 i32.eq - i32.and + if (result i32) + local.get $5 + i32.const 1 + i32.and + local.get $1 + local.get $8 + f32.eq + i32.and + local.get $1 + local.get $8 + f32.lt + i32.or + else + i32.const 0 + end end select local.tee $0 @@ -9827,7 +9838,7 @@ i32.const 5632 i32.add local.tee $7 - i64.load $0 offset=8 + i64.load offset=8 local.set $5 f64.const 8.515303950216386e-20 local.get $0 @@ -9841,7 +9852,7 @@ i64.extend_i32_s local.tee $9 local.get $7 - i64.load $0 + i64.load local.get $8 i64.shl local.get $5 @@ -9861,7 +9872,7 @@ i64.sub i64.shl local.get $7 - i64.load $0 offset=16 + i64.load offset=16 i64.const 96 local.get $8 i64.sub @@ -10002,7 +10013,7 @@ (local $4 i32) (local $5 i64) (local $6 f64) - block $__inlined_func$~lib/math/NativeMath.sinh (result f64) + block $__inlined_func$~lib/math/NativeMath.sinh$35 (result f64) local.get $0 i64.reinterpret_f64 i64.const 9223372036854775807 @@ -10033,7 +10044,7 @@ local.get $4 i32.const 1045430272 i32.lt_u - br_if $__inlined_func$~lib/math/NativeMath.sinh + br_if $__inlined_func$~lib/math/NativeMath.sinh$35 drop local.get $3 local.get $6 @@ -10048,7 +10059,7 @@ f64.div f64.sub f64.mul - br $__inlined_func$~lib/math/NativeMath.sinh + br $__inlined_func$~lib/math/NativeMath.sinh$35 end local.get $3 local.get $6 @@ -10059,7 +10070,7 @@ f64.div f64.add f64.mul - br $__inlined_func$~lib/math/NativeMath.sinh + br $__inlined_func$~lib/math/NativeMath.sinh$35 end local.get $6 f64.const -1416.0996898839683 @@ -10102,7 +10113,7 @@ local.get $0 f32.copysign local.set $3 - block $__inlined_func$~lib/math/NativeMathf.sinh + block $__inlined_func$~lib/math/NativeMathf.sinh$36 local.get $4 i32.const 1118925335 i32.lt_u @@ -10117,7 +10128,7 @@ local.get $4 i32.const 964689920 i32.lt_u - br_if $__inlined_func$~lib/math/NativeMathf.sinh + br_if $__inlined_func$~lib/math/NativeMathf.sinh$36 local.get $3 local.get $5 local.get $5 @@ -10132,7 +10143,7 @@ f32.sub f32.mul local.set $0 - br $__inlined_func$~lib/math/NativeMathf.sinh + br $__inlined_func$~lib/math/NativeMathf.sinh$36 end local.get $3 local.get $5 @@ -10144,7 +10155,7 @@ f32.add f32.mul local.set $0 - br $__inlined_func$~lib/math/NativeMathf.sinh + br $__inlined_func$~lib/math/NativeMathf.sinh$36 end local.get $5 f32.const -162.88958740234375 @@ -10794,7 +10805,7 @@ i32.const 5632 i32.add local.tee $7 - i64.load $0 offset=8 + i64.load offset=8 local.set $5 f64.const 8.515303950216386e-20 local.get $0 @@ -10808,7 +10819,7 @@ i64.extend_i32_s local.tee $9 local.get $7 - i64.load $0 + i64.load local.get $8 i64.shl local.get $5 @@ -10828,7 +10839,7 @@ i64.sub i64.shl local.get $7 - i64.load $0 offset=16 + i64.load offset=16 i64.const 96 local.get $8 i64.sub @@ -49900,7 +49911,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -49944,7 +49955,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -49966,7 +49977,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -50032,7 +50043,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -50098,7 +50109,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -50164,7 +50175,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -50252,7 +50263,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -50362,7 +50373,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -50516,7 +50527,7 @@ call $~lib/builtins/abort unreachable end - f64.const -nan:0x8000000000000 + f64.const nan:0x8000000000000 f64.const nan:0x8000000000000 f64.const 0 call $std/math/check @@ -51748,7 +51759,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -51774,7 +51785,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -51787,7 +51798,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -51826,7 +51837,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -51865,7 +51876,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -51904,7 +51915,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -51956,7 +51967,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -52021,7 +52032,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check @@ -52047,7 +52058,7 @@ call $~lib/builtins/abort unreachable end - f32.const -nan:0x400000 + f32.const nan:0x400000 f32.const nan:0x400000 f32.const 0 call $std/math/check diff --git a/tests/compiler/std/mod.debug.wat b/tests/compiler/std/mod.debug.wat index 126d50f688..e83e1bff7e 100644 --- a/tests/compiler/std/mod.debug.wat +++ b/tests/compiler/std/mod.debug.wat @@ -1,12 +1,12 @@ (module - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $none_=>_none (func)) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $f64_f64_f64_=>_i32 (func (param f64 f64 f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $f32_f32_f32_=>_i32 (func (param f32 f32 f32) (result i32))) + (type $0 (func (param f64 f64) (result f64))) + (type $1 (func)) + (type $2 (func (param f64 f64) (result i32))) + (type $3 (func (param f64 f64 f64) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param f32 f32) (result f32))) + (type $6 (func (param f32 f32) (result i32))) + (type $7 (func (param f32 f32 f32) (result i32))) (import "mod" "mod" (func $std/mod/mod (param f64 f64) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/mod/js i32 (i32.const 1)) diff --git a/tests/compiler/std/mod.release.wat b/tests/compiler/std/mod.release.wat index 0c8344fd6d..1fbd3592bf 100644 --- a/tests/compiler/std/mod.release.wat +++ b/tests/compiler/std/mod.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $f64_f64_f64_=>_i32 (func (param f64 f64 f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $f32_f32_f32_=>_i32 (func (param f32 f32 f32) (result i32))) + (type $0 (func)) + (type $1 (func (param f64 f64) (result f64))) + (type $2 (func (param f64 f64 f64) (result i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func (param f32 f32 f32) (result i32))) (import "mod" "mod" (func $std/mod/mod (param f64 f64) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) @@ -20,6 +20,7 @@ (local $7 i64) (local $8 i64) (local $9 i64) + (local $10 i64) block $__inlined_func$std/mod/check (result i32) block $__inlined_func$~lib/math/NativeMath.mod (result f64) local.get $0 @@ -36,25 +37,25 @@ drop local.get $1 i64.reinterpret_f64 - local.tee $6 + local.tee $8 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.set $8 - local.get $6 + local.set $9 + local.get $8 i64.const 1 i64.shl - local.tee $5 + local.tee $6 i64.eqz local.get $0 i64.reinterpret_f64 - local.tee $7 + local.tee $5 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.tee $9 + local.tee $10 i64.const 2047 i64.eq i32.or @@ -71,59 +72,63 @@ f64.div br $__inlined_func$~lib/math/NativeMath.mod end - local.get $7 + local.get $5 i64.const 1 i64.shl local.tee $3 - local.get $5 + local.get $6 i64.le_u if local.get $0 local.get $3 - local.get $5 + local.get $6 i64.ne f64.convert_i32_u f64.mul br $__inlined_func$~lib/math/NativeMath.mod end - local.get $9 + local.get $5 + i64.const 63 + i64.shr_u + local.set $7 + local.get $10 i64.eqz if (result i64) - local.get $7 + local.get $5 i64.const 1 - local.get $9 - local.get $7 + local.get $10 + local.get $5 i64.const 12 i64.shl i64.clz i64.sub - local.tee $9 + local.tee $10 i64.sub i64.shl else - local.get $7 + local.get $5 i64.const 4503599627370495 i64.and i64.const 4503599627370496 i64.or end local.set $3 - local.get $8 + local.get $9 i64.eqz if (result i64) - local.get $6 + local.get $8 i64.const 1 + local.get $9 local.get $8 - local.get $6 i64.const 12 i64.shl i64.clz i64.sub - local.tee $8 + local.tee $9 i64.sub i64.shl else - local.get $6 + local.get $8 i64.const 4503599627370495 i64.and i64.const 4503599627370496 @@ -131,8 +136,8 @@ end local.set $5 loop $while-continue|0 - local.get $8 local.get $9 + local.get $10 i64.lt_s if local.get $3 @@ -156,10 +161,10 @@ i64.const 1 i64.shl local.set $3 - local.get $9 + local.get $10 i64.const 1 i64.sub - local.set $9 + local.set $10 br $while-continue|0 end end @@ -180,7 +185,7 @@ i64.sub local.set $3 end - local.get $9 + local.get $10 local.get $3 i64.const 11 i64.shl @@ -188,28 +193,31 @@ local.tee $6 i64.sub local.set $5 - local.get $7 - i64.const -9223372036854775808 - i64.and local.get $3 local.get $6 i64.shl - local.tee $3 - i64.const 4503599627370496 - i64.sub - local.get $5 - i64.const 52 - i64.shl - i64.or - local.get $3 - i64.const 1 - local.get $5 - i64.sub - i64.shr_u + local.set $3 local.get $5 i64.const 0 i64.gt_s - select + if (result i64) + local.get $3 + i64.const 4503599627370496 + i64.sub + local.get $5 + i64.const 52 + i64.shl + i64.or + else + local.get $3 + i64.const 1 + local.get $5 + i64.sub + i64.shr_u + end + local.get $7 + i64.const 63 + i64.shl i64.or f64.reinterpret_i64 end @@ -238,7 +246,7 @@ f64.eq end if (result i32) - block $__inlined_func$std/mod/check0 (result i32) + block $__inlined_func$std/mod/check$1 (result i32) local.get $0 local.get $1 call $std/mod/mod @@ -248,7 +256,7 @@ local.get $2 local.get $2 f64.ne - br_if $__inlined_func$std/mod/check0 + br_if $__inlined_func$std/mod/check$1 drop f64.const 1 local.get $2 @@ -260,7 +268,7 @@ local.get $2 f64.const 0 f64.eq - br_if $__inlined_func$std/mod/check0 + br_if $__inlined_func$std/mod/check$1 drop local.get $0 local.get $2 @@ -277,8 +285,9 @@ (local $6 i32) (local $7 i32) (local $8 i32) - block $__inlined_func$std/mod/check (result i32) - block $__inlined_func$~lib/math/NativeMathf.mod (result f32) + (local $9 i32) + block $__inlined_func$std/mod/check$2 (result i32) + block $__inlined_func$~lib/math/NativeMathf.mod$1 (result f32) local.get $0 local.get $0 f32.trunc @@ -289,29 +298,29 @@ f32.abs f32.const 1 f32.eq - br_if $__inlined_func$~lib/math/NativeMathf.mod + br_if $__inlined_func$~lib/math/NativeMathf.mod$1 drop local.get $1 i32.reinterpret_f32 - local.tee $5 + local.tee $7 i32.const 23 i32.shr_u i32.const 255 i32.and - local.set $7 - local.get $5 + local.set $8 + local.get $7 i32.const 1 i32.shl - local.tee $4 + local.tee $5 i32.eqz local.get $0 i32.reinterpret_f32 - local.tee $6 + local.tee $4 i32.const 23 i32.shr_u i32.const 255 i32.and - local.tee $8 + local.tee $9 i32.const 255 i32.eq i32.or @@ -326,68 +335,72 @@ local.tee $0 local.get $0 f32.div - br $__inlined_func$~lib/math/NativeMathf.mod + br $__inlined_func$~lib/math/NativeMathf.mod$1 end - local.get $6 + local.get $4 i32.const 1 i32.shl local.tee $3 - local.get $4 + local.get $5 i32.le_u if local.get $0 local.get $3 - local.get $4 + local.get $5 i32.ne f32.convert_i32_u f32.mul - br $__inlined_func$~lib/math/NativeMathf.mod + br $__inlined_func$~lib/math/NativeMathf.mod$1 end - local.get $8 + local.get $4 + i32.const -2147483648 + i32.and + local.set $6 + local.get $9 if (result i32) - local.get $6 + local.get $4 i32.const 8388607 i32.and i32.const 8388608 i32.or else - local.get $6 + local.get $4 i32.const 1 - local.get $8 - local.get $6 + local.get $9 + local.get $4 i32.const 9 i32.shl i32.clz i32.sub - local.tee $8 + local.tee $9 i32.sub i32.shl end local.set $3 - local.get $7 + local.get $8 if (result i32) - local.get $5 + local.get $7 i32.const 8388607 i32.and i32.const 8388608 i32.or else - local.get $5 + local.get $7 i32.const 1 + local.get $8 local.get $7 - local.get $5 i32.const 9 i32.shl i32.clz i32.sub - local.tee $7 + local.tee $8 i32.sub i32.shl end local.set $4 loop $while-continue|0 - local.get $7 local.get $8 + local.get $9 i32.lt_s if local.get $3 @@ -400,7 +413,7 @@ local.get $3 local.get $4 i32.eq - br_if $__inlined_func$~lib/math/NativeMathf.mod + br_if $__inlined_func$~lib/math/NativeMathf.mod$1 drop local.get $3 local.get $4 @@ -411,10 +424,10 @@ i32.const 1 i32.shl local.set $3 - local.get $8 + local.get $9 i32.const 1 i32.sub - local.set $8 + local.set $9 br $while-continue|0 end end @@ -428,14 +441,14 @@ local.get $3 local.get $4 i32.eq - br_if $__inlined_func$~lib/math/NativeMathf.mod + br_if $__inlined_func$~lib/math/NativeMathf.mod$1 drop local.get $3 local.get $4 i32.sub local.set $3 end - local.get $8 + local.get $9 local.get $3 i32.const 8 i32.shl @@ -443,28 +456,29 @@ local.tee $5 i32.sub local.set $4 - local.get $6 - i32.const -2147483648 - i32.and local.get $3 local.get $5 i32.shl - local.tee $3 - i32.const 8388608 - i32.sub - local.get $4 - i32.const 23 - i32.shl - i32.or - local.get $3 - i32.const 1 - local.get $4 - i32.sub - i32.shr_u + local.set $3 local.get $4 i32.const 0 i32.gt_s - select + if (result i32) + local.get $3 + i32.const 8388608 + i32.sub + local.get $4 + i32.const 23 + i32.shl + i32.or + else + local.get $3 + i32.const 1 + local.get $4 + i32.sub + i32.shr_u + end + local.get $6 i32.or f32.reinterpret_i32 end @@ -474,7 +488,7 @@ local.get $2 local.get $2 f32.ne - br_if $__inlined_func$std/mod/check + br_if $__inlined_func$std/mod/check$2 drop f32.const 1 local.get $2 @@ -486,7 +500,7 @@ local.get $2 f32.const 0 f32.eq - br_if $__inlined_func$std/mod/check + br_if $__inlined_func$std/mod/check$2 drop local.get $0 local.get $2 diff --git a/tests/compiler/std/new.debug.wat b/tests/compiler/std/new.debug.wat index e8912548ca..5b911b3d42 100644 --- a/tests/compiler/std/new.debug.wat +++ b/tests/compiler/std/new.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 f32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 f32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/new/AClass.aStaticField (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -47,27 +47,27 @@ (start $~start) (func $std/new/AClass#get:aField (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/new/AClass#set:aField (param $this i32) (param $aField i32) local.get $this local.get $aField - i32.store $0 + i32.store ) (func $std/new/AClass#set:anotherField (param $this i32) (param $anotherField f32) local.get $this local.get $anotherField - f32.store $0 offset=4 + f32.store offset=4 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -81,7 +81,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -155,7 +155,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -225,11 +225,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -237,7 +237,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -369,7 +369,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -382,7 +382,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -398,34 +398,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -585,7 +585,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -608,7 +608,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -622,7 +622,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -645,7 +645,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -788,7 +788,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -874,7 +874,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -954,7 +954,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -988,7 +988,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1011,7 +1011,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1025,7 +1025,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1077,7 +1077,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1115,7 +1115,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1190,7 +1189,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1224,7 +1223,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1245,7 +1244,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1265,7 +1264,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1285,7 +1284,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1311,7 +1310,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1334,7 +1333,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1819,7 +1818,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1864,7 +1863,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1897,7 +1896,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1920,7 +1919,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1946,7 +1945,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1959,7 +1958,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1986,19 +1985,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2200,12 +2199,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2256,12 +2255,12 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $start:std/new - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2305,7 +2304,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2314,7 +2313,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2326,7 +2324,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $std/new/AClass $invalid end return @@ -2369,10 +2367,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2381,13 +2379,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $std/new/AClass#set:aField @@ -2395,7 +2393,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 f32.const 2 call $std/new/AClass#set:anotherField @@ -2403,13 +2401,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $std/new/AClass#get:aField i32.const 1 @@ -2419,7 +2417,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $value call $std/new/AClass#set:anotherField diff --git a/tests/compiler/std/new.release.wat b/tests/compiler/std/new.release.wat index f42da5d035..b019ac621c 100644 --- a/tests/compiler/std/new.release.wat +++ b/tests/compiler/std/new.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (param i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -40,15 +40,15 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -58,7 +58,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -76,7 +76,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -84,137 +84,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34232 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$113 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34232 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$113 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -222,8 +242,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -235,10 +255,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -249,29 +269,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -279,10 +299,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -296,75 +316,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -386,7 +399,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -403,12 +416,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -425,17 +438,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -445,9 +458,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -472,13 +485,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -512,7 +525,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -568,19 +581,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -592,15 +605,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -608,16 +621,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -639,10 +653,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -655,18 +669,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -690,30 +703,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -721,10 +734,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -732,7 +745,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -740,7 +753,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -751,10 +764,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -766,7 +779,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -784,7 +797,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -801,7 +814,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -834,7 +847,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -847,19 +860,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -870,7 +883,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -882,7 +895,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -895,12 +908,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -909,7 +918,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -920,26 +929,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -955,7 +964,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -971,7 +980,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -996,14 +1005,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1038,7 +1047,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1052,10 +1061,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1067,10 +1076,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1080,7 +1089,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1091,10 +1100,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1106,7 +1115,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1127,7 +1136,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1142,7 +1151,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $0 loop $do-loop|0 @@ -1163,7 +1172,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $0 i32.const 0 @@ -1194,11 +1203,11 @@ local.tee $0 i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 4 local.get $1 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $0 i32.const 16 i32.shl @@ -1217,12 +1226,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1233,7 +1242,7 @@ local.get $0 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1252,7 +1261,7 @@ end end local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1269,7 +1278,7 @@ local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const -4 i32.and @@ -1285,7 +1294,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $0 i32.const 32 i32.add @@ -1295,7 +1304,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1304,54 +1313,54 @@ local.get $2 i32.const -2 i32.and - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $1 local.get $1 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $0 i32.const 4 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 8 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $0 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1363,7 +1372,7 @@ i32.add local.tee $0 i64.const 0 - i64.store $0 align=1 + i64.store align=1 local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1376,7 +1385,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $std/new/AClass $invalid end return @@ -1386,11 +1395,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1401,7 +1410,7 @@ (func $~start (local $0 i32) (local $1 i32) - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34232 @@ -1411,26 +1420,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1451,45 +1460,45 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 2 - f32.store $0 offset=4 + f32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.add - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 - f32.store $0 offset=4 + f32.store offset=4 local.get $0 i32.const 12 i32.add @@ -1497,23 +1506,4 @@ local.get $1 global.set $std/new/aClass ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/object.debug.wat b/tests/compiler/std/object.debug.wat index c22fafeb2d..b2cfc90f1a 100644 --- a/tests/compiler/std/object.debug.wat +++ b/tests/compiler/std/object.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32 i32))) + (type $3 (func)) + (type $4 (func (param f64 f64) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param f32 f32) (result i32))) + (type $7 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $8 (func (param i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -94,7 +94,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -146,9 +146,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -181,10 +181,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -275,7 +275,7 @@ (local $4 i32) (local $5 i32) (local $pagesWanted i32) - memory.size $0 + memory.size local.set $pagesBefore local.get $pagesBefore i32.const 16 @@ -313,12 +313,12 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -332,7 +332,7 @@ (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/stub/__alloc (param $size i32) (result i32) (local $block i32) @@ -386,22 +386,22 @@ (func $~lib/rt/common/OBJECT#set:gcInfo (param $this i32) (param $gcInfo i32) local.get $this local.get $gcInfo - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/common/OBJECT#set:gcInfo2 (param $this i32) (param $gcInfo2 i32) local.get $this local.get $gcInfo2 - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/common/OBJECT#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/common/OBJECT#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/stub/__new (param $size i32) (param $id i32) (result i32) (local $ptr i32) @@ -1190,7 +1190,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 5 @@ -1207,7 +1207,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 4 diff --git a/tests/compiler/std/object.release.wat b/tests/compiler/std/object.release.wat index d69662ad9f..203637c32f 100644 --- a/tests/compiler/std/object.release.wat +++ b/tests/compiler/std/object.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data $0 (i32.const 1036) ",") @@ -44,14 +44,14 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne @@ -60,25 +60,29 @@ return end local.get $0 - local.tee $2 - i32.const 7 - i32.and - local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + local.set $2 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -99,7 +103,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$1 loop $while-continue|1 local.get $0 local.tee $3 @@ -109,17 +113,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$1 local.get $2 i32.const 2 i32.add @@ -210,7 +214,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size local.tee $1 i32.const 16 i32.shl @@ -235,12 +239,12 @@ local.get $1 i32.lt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $0 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -250,20 +254,20 @@ end i32.const 1340 i32.const 28 - i32.store $0 + i32.store i32.const 1344 i32.const 0 - i32.store $0 + i32.store i32.const 1348 i32.const 0 - i32.store $0 + i32.store i32.const 1352 i32.const 4 - i32.store $0 + i32.store i32.const 1356 i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size local.tee $1 i32.const 16 i32.shl @@ -288,12 +292,12 @@ local.get $1 i32.lt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $0 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -303,21 +307,21 @@ end i32.const 1372 i32.const 28 - i32.store $0 + i32.store i32.const 1376 i32.const 0 - i32.store $0 + i32.store i32.const 1380 i32.const 0 - i32.store $0 + i32.store i32.const 1384 i32.const 5 - i32.store $0 + i32.store i32.const 1388 i32.const 0 - i32.store $0 + i32.store i32.const 1384 - i32.load $0 + i32.load i32.const 5 i32.ne if @@ -329,7 +333,7 @@ unreachable end i32.const 1352 - i32.load $0 + i32.load i32.const 4 i32.ne if @@ -341,7 +345,7 @@ unreachable end i32.const 1384 - i32.load $0 + i32.load i32.const 5 i32.ne if diff --git a/tests/compiler/std/operator-overloading.debug.wat b/tests/compiler/std/operator-overloading.debug.wat index b262deed12..eb247a5394 100644 --- a/tests/compiler/std/operator-overloading.debug.wat +++ b/tests/compiler/std/operator-overloading.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -118,12 +118,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -137,7 +137,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -211,7 +211,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -281,11 +281,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -293,7 +293,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -425,7 +425,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -438,7 +438,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -454,34 +454,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -641,7 +641,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -664,7 +664,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -678,7 +678,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -701,7 +701,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -844,7 +844,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -930,7 +930,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1010,7 +1010,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1044,7 +1044,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1067,7 +1067,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1081,7 +1081,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1133,7 +1133,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1171,7 +1171,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1246,7 +1245,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1280,7 +1279,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1301,7 +1300,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1321,7 +1320,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1341,7 +1340,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1367,7 +1366,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1390,7 +1389,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1875,7 +1874,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1920,7 +1919,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1953,7 +1952,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1976,7 +1975,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2002,7 +2001,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2015,7 +2014,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2042,19 +2041,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2256,12 +2255,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2312,27 +2311,27 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $std/operator-overloading/Tester#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 + i32.store ) (func $std/operator-overloading/Tester#set:y (param $this i32) (param $y i32) local.get $this local.get $y - i32.store $0 offset=4 + i32.store offset=4 ) (func $std/operator-overloading/Tester#get:x (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/operator-overloading/Tester#get:y (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/math/ipow32 (param $x i32) (param $e i32) (result i32) (local $out i32) @@ -2555,52 +2554,52 @@ (func $std/operator-overloading/TesterInlineStatic#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 + i32.store ) (func $std/operator-overloading/TesterInlineStatic#set:y (param $this i32) (param $y i32) local.get $this local.get $y - i32.store $0 offset=4 + i32.store offset=4 ) (func $std/operator-overloading/TesterInlineStatic#get:x (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/operator-overloading/TesterInlineStatic#get:y (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $std/operator-overloading/TesterInlineInstance#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 + i32.store ) (func $std/operator-overloading/TesterInlineInstance#set:y (param $this i32) (param $y i32) local.get $this local.get $y - i32.store $0 offset=4 + i32.store offset=4 ) (func $std/operator-overloading/TesterInlineInstance#get:x (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/operator-overloading/TesterInlineInstance#get:y (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $std/operator-overloading/TesterElementAccess#set:x (param $this i32) (param $x i32) local.get $this local.get $x - i32.store $0 + i32.store ) (func $std/operator-overloading/TesterElementAccess#set:y (param $this i32) (param $y i32) local.get $this local.get $y - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2652,9 +2651,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2687,10 +2686,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2717,11 +2716,11 @@ ) (func $std/operator-overloading/TesterElementAccess#get:x (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/operator-overloading/TesterElementAccess#get:y (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -3158,7 +3157,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3167,7 +3166,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -3182,7 +3180,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $std/operator-overloading/Tester $std/operator-overloading/TesterInlineStatic $std/operator-overloading/TesterInlineInstance $std/operator-overloading/TesterElementAccess $invalid end return @@ -3231,7 +3229,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3240,13 +3238,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $x call $std/operator-overloading/Tester#set:x @@ -3254,7 +3252,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $y call $std/operator-overloading/Tester#set:y @@ -3275,20 +3273,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.add @@ -3296,14 +3294,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.add @@ -3325,20 +3323,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.sub @@ -3346,14 +3344,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.sub @@ -3375,20 +3373,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.mul @@ -3396,14 +3394,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.mul @@ -3425,20 +3423,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.div_s @@ -3446,14 +3444,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.div_s @@ -3475,20 +3473,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.rem_s @@ -3496,14 +3494,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.rem_s @@ -3525,20 +3523,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x call $~lib/math/ipow32 @@ -3546,14 +3544,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y call $~lib/math/ipow32 @@ -3575,20 +3573,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.and @@ -3596,14 +3594,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.and @@ -3625,20 +3623,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.or @@ -3646,14 +3644,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.or @@ -3675,20 +3673,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.xor @@ -3696,14 +3694,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.xor @@ -3725,19 +3723,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.eq @@ -3746,14 +3744,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.eq @@ -3777,19 +3775,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.ne @@ -3798,14 +3796,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.ne @@ -3829,19 +3827,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.gt_s @@ -3850,14 +3848,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.gt_s @@ -3881,19 +3879,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.ge_s @@ -3902,14 +3900,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.ge_s @@ -3933,19 +3931,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.lt_s @@ -3954,14 +3952,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.lt_s @@ -3985,19 +3983,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x i32.le_s @@ -4006,14 +4004,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y i32.le_s @@ -4037,13 +4035,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $value local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $shift @@ -4052,7 +4050,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $shift @@ -4075,13 +4073,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $value local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $shift @@ -4090,7 +4088,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $shift @@ -4113,13 +4111,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $value local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:x local.get $shift @@ -4128,7 +4126,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/Tester#get:y local.get $shift @@ -4151,20 +4149,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:x local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:y call $std/operator-overloading/Tester#constructor @@ -4185,14 +4183,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 i32.const 0 local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:x i32.sub @@ -4201,7 +4199,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:y i32.sub @@ -4223,13 +4221,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:x i32.const -1 @@ -4238,7 +4236,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:y i32.const -1 @@ -4261,12 +4259,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:x i32.eqz @@ -4275,7 +4273,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:y i32.eqz @@ -4299,18 +4297,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -4320,13 +4318,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -4350,18 +4348,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -4371,13 +4369,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -4401,13 +4399,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -4416,7 +4414,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -4439,13 +4437,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -4454,7 +4452,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -4477,7 +4475,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4486,13 +4484,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $x call $std/operator-overloading/TesterInlineStatic#set:x @@ -4500,7 +4498,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $y call $std/operator-overloading/TesterInlineStatic#set:y @@ -4521,7 +4519,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4530,13 +4528,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $x call $std/operator-overloading/TesterInlineInstance#set:x @@ -4544,7 +4542,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $y call $std/operator-overloading/TesterInlineInstance#set:y @@ -4565,7 +4563,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -4574,13 +4572,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $x call $std/operator-overloading/TesterElementAccess#set:x @@ -4588,7 +4586,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $y call $std/operator-overloading/TesterElementAccess#set:y @@ -4610,7 +4608,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -4648,7 +4646,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -4657,7 +4655,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -4675,14 +4673,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4705,18 +4703,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 512 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/string/String.__eq if @@ -4724,7 +4722,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $value call $std/operator-overloading/TesterElementAccess#set:x @@ -4733,7 +4731,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $value call $std/operator-overloading/TesterElementAccess#set:y @@ -4752,18 +4750,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 512 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq if (result i32) @@ -4771,7 +4769,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/TesterElementAccess#get:x else @@ -4779,7 +4777,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $std/operator-overloading/TesterElementAccess#get:y end @@ -4810,8 +4808,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 48 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4842,13 +4840,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/a2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.add global.set $std/operator-overloading/a @@ -4856,7 +4854,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 3 @@ -4866,7 +4864,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 5 @@ -4897,13 +4895,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/s2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.sub global.set $std/operator-overloading/s @@ -4911,7 +4909,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 0 @@ -4921,7 +4919,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 6 @@ -4952,13 +4950,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/m2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.mul global.set $std/operator-overloading/m @@ -4966,7 +4964,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 6 @@ -4976,7 +4974,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 10 @@ -5007,13 +5005,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/d2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.div global.set $std/operator-overloading/d @@ -5021,7 +5019,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 2 @@ -5031,7 +5029,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 5 @@ -5062,13 +5060,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/f2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.mod global.set $std/operator-overloading/f @@ -5076,7 +5074,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 4 @@ -5086,7 +5084,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 0 @@ -5117,13 +5115,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/p2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.pow global.set $std/operator-overloading/p @@ -5131,7 +5129,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 16 @@ -5141,7 +5139,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 243 @@ -5172,13 +5170,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/n2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.and global.set $std/operator-overloading/n @@ -5186,7 +5184,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 15 @@ -5196,7 +5194,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 15 @@ -5227,13 +5225,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/o2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.or global.set $std/operator-overloading/o @@ -5241,7 +5239,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 65535 @@ -5251,7 +5249,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 255 @@ -5282,13 +5280,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/x2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.xor global.set $std/operator-overloading/x @@ -5296,7 +5294,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 65535 @@ -5306,7 +5304,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 255 @@ -5337,13 +5335,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/eq2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.equals global.set $std/operator-overloading/eq @@ -5373,13 +5371,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/eq4 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.equals global.set $std/operator-overloading/eqf @@ -5399,13 +5397,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/eq2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.notEquals global.set $std/operator-overloading/eq @@ -5425,13 +5423,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/eq4 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.notEquals global.set $std/operator-overloading/eqf @@ -5461,13 +5459,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/gt2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.greater global.set $std/operator-overloading/gt @@ -5497,13 +5495,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/gte2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.greaterEquals global.set $std/operator-overloading/gte @@ -5533,13 +5531,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/le2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.less global.set $std/operator-overloading/le @@ -5569,13 +5567,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 global.get $std/operator-overloading/leq2 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/Tester.lessEquals global.set $std/operator-overloading/leq @@ -5600,7 +5598,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 3 call $std/operator-overloading/Tester.shr @@ -5609,7 +5607,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -5619,7 +5617,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 2 @@ -5645,7 +5643,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 3 call $std/operator-overloading/Tester.shu @@ -5654,7 +5652,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 536870911 @@ -5664,7 +5662,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 536870910 @@ -5690,7 +5688,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 3 call $std/operator-overloading/Tester.shl @@ -5699,7 +5697,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 8 @@ -5709,7 +5707,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 16 @@ -5735,7 +5733,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester.pos global.set $std/operator-overloading/pres @@ -5743,14 +5741,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x global.get $std/operator-overloading/pos local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.eq @@ -5759,14 +5757,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y global.get $std/operator-overloading/pos local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.eq @@ -5791,7 +5789,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester.neg global.set $std/operator-overloading/nres @@ -5799,7 +5797,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 0 @@ -5807,7 +5805,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.sub @@ -5817,7 +5815,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 0 @@ -5825,7 +5823,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.sub @@ -5851,7 +5849,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester.not global.set $std/operator-overloading/res @@ -5859,14 +5857,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x global.get $std/operator-overloading/not local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const -1 @@ -5877,14 +5875,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y global.get $std/operator-overloading/not local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const -1 @@ -5911,7 +5909,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester.excl global.set $std/operator-overloading/bres @@ -5920,7 +5918,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.eqz @@ -5929,7 +5927,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.eqz @@ -5967,7 +5965,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#inc global.set $std/operator-overloading/incdec @@ -5975,7 +5973,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -5985,7 +5983,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 2 @@ -6006,7 +6004,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#dec global.set $std/operator-overloading/incdec @@ -6014,7 +6012,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 0 @@ -6024,7 +6022,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -6049,12 +6047,12 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#postInc global.set $std/operator-overloading/incdec @@ -6064,7 +6062,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 0 @@ -6074,7 +6072,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -6095,7 +6093,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -6105,7 +6103,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 2 @@ -6125,12 +6123,12 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#postDec global.set $std/operator-overloading/incdec @@ -6140,7 +6138,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 1 @@ -6150,7 +6148,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 2 @@ -6171,7 +6169,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:x i32.const 0 @@ -6181,7 +6179,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/Tester#get:y i32.const 1 @@ -6209,16 +6207,16 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.get $3 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:x i32.const 1 @@ -6227,7 +6225,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:y i32.const 1 @@ -6245,24 +6243,24 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 local.tee $4 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais2 local.tee $5 - i32.store $0 offset=24 + i32.store offset=24 i32.const 0 local.get $4 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:x local.get $5 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:x i32.add @@ -6270,14 +6268,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:y local.get $5 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:y i32.add @@ -6289,7 +6287,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:x i32.const 4 @@ -6299,7 +6297,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineStatic#get:y i32.const 6 @@ -6325,13 +6323,13 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 local.tee $6 - i32.store $0 offset=28 + i32.store offset=28 i32.const 0 local.get $6 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:x i32.const 1 @@ -6340,7 +6338,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:y i32.const 1 @@ -6358,24 +6356,24 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 local.tee $7 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii2 local.tee $8 - i32.store $0 offset=36 + i32.store offset=36 i32.const 0 local.get $7 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:x local.get $8 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:x i32.add @@ -6383,14 +6381,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:y local.get $8 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:y i32.add @@ -6402,7 +6400,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:x i32.const 4 @@ -6412,7 +6410,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterInlineInstance#get:y i32.const 6 @@ -6438,13 +6436,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 512 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 i32.const -1 call $std/operator-overloading/TesterElementAccess#__set @@ -6452,13 +6450,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 544 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 i32.const -2 call $std/operator-overloading/TesterElementAccess#__set @@ -6466,7 +6464,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterElementAccess#get:x i32.const -1 @@ -6484,13 +6482,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 512 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const -1 @@ -6508,7 +6506,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $std/operator-overloading/TesterElementAccess#get:y i32.const -2 @@ -6526,13 +6524,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 544 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const -2 @@ -6550,25 +6548,25 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 512 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 global.get $std/operator-overloading/tea local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=40 + i32.store offset=40 local.get $9 i32.const 512 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=44 + i32.store offset=44 local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const 1 @@ -6578,25 +6576,25 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 544 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 global.get $std/operator-overloading/tea local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=40 + i32.store offset=40 local.get $9 i32.const 544 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=44 + i32.store offset=44 local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const 1 @@ -6606,13 +6604,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 512 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const 0 @@ -6630,13 +6628,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 i32.const 544 local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $std/operator-overloading/TesterElementAccess#__get i32.const -3 diff --git a/tests/compiler/std/operator-overloading.release.wat b/tests/compiler/std/operator-overloading.release.wat index 5e5f9130c8..cbc4a78d61 100644 --- a/tests/compiler/std/operator-overloading.release.wat +++ b/tests/compiler/std/operator-overloading.release.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) + (type $8 (func (param i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -113,7 +113,7 @@ call $~lib/rt/__visit_globals global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -123,7 +123,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -141,7 +141,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -149,14 +149,166 @@ end end ) + (func $~lib/rt/itcms/__visit (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $1 + global.get $~lib/rt/itcms/iter + i32.eq + if + local.get $1 + i32.load offset=8 + local.tee $0 + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end + local.get $0 + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$334 + local.get $1 + i32.load offset=4 + i32.const -4 + i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34388 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$334 + end + local.get $1 + i32.load offset=8 + local.tee $2 + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 132 + i32.const 16 + call $~lib/builtins/abort + unreachable + end + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 + end + global.get $~lib/rt/itcms/toSpace + local.set $2 + local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1584 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1588 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 + local.get $2 + i32.load offset=8 + local.set $0 + local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select + local.get $2 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end + ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -168,10 +320,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -182,29 +334,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -212,10 +364,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -229,75 +381,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -319,7 +464,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -336,12 +481,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -358,17 +503,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -378,9 +523,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -405,13 +550,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -445,7 +590,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -501,19 +646,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -525,15 +670,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -541,16 +686,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -572,10 +718,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -588,18 +734,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -623,30 +768,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -654,10 +799,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -665,7 +810,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -673,7 +818,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -684,10 +829,10 @@ end i32.const 34400 i32.const 0 - i32.store $0 + i32.store i32.const 35968 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -699,7 +844,7 @@ i32.const 34400 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -717,7 +862,7 @@ i32.const 34400 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -734,7 +879,7 @@ end i32.const 34400 i32.const 35972 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -767,7 +912,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -780,19 +925,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -803,7 +948,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -815,7 +960,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -828,12 +973,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -842,7 +983,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -853,26 +994,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -888,7 +1029,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -904,7 +1045,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -929,14 +1070,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -971,7 +1112,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -985,10 +1126,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1000,10 +1141,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1013,7 +1154,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1024,10 +1165,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1039,7 +1180,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1060,7 +1201,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1075,7 +1216,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$68 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1096,7 +1237,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$68 end local.get $1 i32.const 0 @@ -1127,11 +1268,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1150,12 +1291,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1166,7 +1307,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1185,7 +1326,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1202,7 +1343,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1218,7 +1359,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1228,7 +1369,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1237,54 +1378,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1296,7 +1437,7 @@ i32.add local.tee $0 i64.const 0 - i64.store $0 align=1 + i64.store align=1 local.get $0 ) (func $~lib/math/ipow32 (param $0 i32) (param $1 i32) (result i32) @@ -1490,366 +1631,366 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/a2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/a local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/s1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/s2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/s local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/m1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/m2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/m local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/d1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/d2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/d local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/f1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/f2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/f local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/p1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/p2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/p local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/n1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/n2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/n local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/o1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/o2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/o local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/x1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/x2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/x local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/eq1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/eq2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/eq3 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/eq4 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/gt1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/gt2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/gte1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/gte2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/le1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/le2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/leq1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/leq2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/shr local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/sres local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/shu local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/ures local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/shl local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/pos local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/pres local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/neg local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/nres local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/not local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/res local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/excl local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/incdec local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/tmp local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/ais1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/ais2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/ais local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/aii1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/aii2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/aii local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/operator-overloading/tea local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit ) (func $~lib/rt/__visit_members (param $0 i32) block $invalid @@ -1864,7 +2005,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $std/operator-overloading/Tester $std/operator-overloading/TesterInlineStatic $std/operator-overloading/TesterInlineInstance $std/operator-overloading/TesterElementAccess $invalid end return @@ -1874,11 +2015,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1916,25 +2057,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 4 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 8 i32.add @@ -1962,34 +2103,33 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.load $0 + i32.load i32.eq if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.eq else i32.const 0 @@ -2022,34 +2162,33 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.load $0 + i32.load i32.ne if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.ne else i32.const 0 @@ -2082,25 +2221,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 5 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 8 i32.add @@ -2128,25 +2267,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 6 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 8 i32.add @@ -2175,13 +2314,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1536 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2195,49 +2335,49 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $2 local.get $1 i32.const 1536 - i32.store $0 + i32.store local.get $2 i32.const 1532 - i32.load $0 + i32.load i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 1536 local.set $3 local.get $1 i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 1 local.get $0 local.tee $1 i32.const 7 i32.and - i32.eqz local.get $2 local.tee $0 i32.const 4 - i32.ge_u - i32.and + i32.lt_u + select + i32.eqz if loop $do-loop|0 local.get $1 - i64.load $0 + i64.load local.get $3 - i64.load $0 + i64.load i64.eq if local.get $1 @@ -2258,7 +2398,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$199 loop $while-continue|1 local.get $0 local.tee $2 @@ -2268,17 +2408,17 @@ local.get $2 if local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 local.get $3 - i32.load16_u $0 + i32.load16_u local.tee $5 i32.sub local.set $2 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$199 local.get $1 i32.const 2 i32.add @@ -2327,29 +2467,29 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $1 - i32.store $0 + i32.store local.get $3 i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 + i32.store else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2376,27 +2516,27 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 end local.set $0 global.get $~lib/memory/__stack_pointer @@ -2422,8 +2562,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 48 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 34388 @@ -2433,26 +2573,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace i32.const 1 @@ -2466,11 +2606,11 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/a1 local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/a2 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -2482,34 +2622,34 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.load $0 + i32.load i32.add local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.add call $std/operator-overloading/Tester#constructor local.set $0 @@ -2522,18 +2662,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/a local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 3 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/a - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 5 i32.eq else @@ -2560,11 +2699,11 @@ local.tee $0 global.get $std/operator-overloading/s1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/s2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -2576,34 +2715,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.sub local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.sub call $std/operator-overloading/Tester#constructor local.set $0 @@ -2616,18 +2755,18 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/s local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load if (result i32) i32.const 0 else global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/s local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 6 i32.eq end @@ -2652,11 +2791,11 @@ local.tee $0 global.get $std/operator-overloading/m1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/m2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -2668,34 +2807,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.mul local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.mul call $std/operator-overloading/Tester#constructor local.set $0 @@ -2708,18 +2847,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/m local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 6 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/m - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 10 i32.eq else @@ -2746,11 +2884,11 @@ local.tee $0 global.get $std/operator-overloading/d1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/d2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -2762,34 +2900,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.div_s local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.div_s call $std/operator-overloading/Tester#constructor local.set $0 @@ -2802,18 +2940,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/d local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 2 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/d - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 5 i32.eq else @@ -2840,11 +2977,11 @@ local.tee $0 global.get $std/operator-overloading/f1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/f2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -2856,34 +2993,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.rem_s local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.rem_s call $std/operator-overloading/Tester#constructor local.set $0 @@ -2896,18 +3033,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/f local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 4 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/f - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 else i32.const 1 end @@ -2931,11 +3067,11 @@ local.tee $0 global.get $std/operator-overloading/p1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/p2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -2947,34 +3083,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load call $~lib/math/ipow32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 call $~lib/math/ipow32 call $std/operator-overloading/Tester#constructor local.set $0 @@ -2987,18 +3123,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/p local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 16 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/p - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 243 i32.eq else @@ -3025,11 +3160,11 @@ local.tee $0 global.get $std/operator-overloading/n1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/n2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3041,34 +3176,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.and local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.and call $std/operator-overloading/Tester#constructor local.set $0 @@ -3081,18 +3216,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/n local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 15 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/n - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 15 i32.eq else @@ -3119,11 +3253,11 @@ local.tee $0 global.get $std/operator-overloading/o1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/o2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3135,34 +3269,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.or local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.or call $std/operator-overloading/Tester#constructor local.set $0 @@ -3175,18 +3309,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/o local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 65535 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/o - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 255 i32.eq else @@ -3213,11 +3346,11 @@ local.tee $0 global.get $std/operator-overloading/x1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/x2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3229,34 +3362,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.xor local.set $3 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.xor call $std/operator-overloading/Tester#constructor local.set $0 @@ -3269,18 +3402,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/x local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 65535 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/x - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 255 i32.eq else @@ -3307,11 +3439,11 @@ local.tee $0 global.get $std/operator-overloading/eq1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/eq2 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $std/operator-overloading/Tester.equals @@ -3339,11 +3471,11 @@ local.tee $0 global.get $std/operator-overloading/eq3 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/eq4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $std/operator-overloading/Tester.equals @@ -3361,11 +3493,11 @@ local.tee $0 global.get $std/operator-overloading/eq1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/eq2 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $std/operator-overloading/Tester.notEquals @@ -3383,11 +3515,11 @@ local.tee $0 global.get $std/operator-overloading/eq3 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/eq4 local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $std/operator-overloading/Tester.notEquals @@ -3415,11 +3547,11 @@ local.tee $0 global.get $std/operator-overloading/gt1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/gt2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3431,34 +3563,33 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.gt_s if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $0 + local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.gt_s else i32.const 0 @@ -3493,11 +3624,11 @@ local.tee $0 global.get $std/operator-overloading/gte1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/gte2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3509,34 +3640,33 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.ge_s if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $0 + local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.ge_s else i32.const 0 @@ -3571,11 +3701,11 @@ local.tee $0 global.get $std/operator-overloading/le1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/le2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3587,34 +3717,33 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $0 + local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.lt_s else i32.const 0 @@ -3649,11 +3778,11 @@ local.tee $0 global.get $std/operator-overloading/leq1 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/operator-overloading/leq2 local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -3665,34 +3794,33 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $3 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $3 local.get $2 - i32.load $0 + i32.load i32.le_s if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $0 + local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $0 local.get $2 - i32.store $0 + i32.store local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.le_s else i32.const 0 @@ -3723,7 +3851,7 @@ local.tee $0 global.get $std/operator-overloading/shr local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -3735,21 +3863,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 3 i32.shr_s local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.shr_s call $std/operator-overloading/Tester#constructor @@ -3763,18 +3891,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/sres local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/sres - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 2 i32.eq else @@ -3797,7 +3924,7 @@ local.tee $0 global.get $std/operator-overloading/shu local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -3809,21 +3936,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 3 i32.shr_u local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.shr_u call $std/operator-overloading/Tester#constructor @@ -3837,18 +3964,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ures local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 536870911 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/ures - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 536870910 i32.eq else @@ -3871,7 +3997,7 @@ local.tee $0 global.get $std/operator-overloading/shl local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -3883,21 +4009,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 3 i32.shl local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.shl call $std/operator-overloading/Tester#constructor @@ -3911,18 +4037,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/sres local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 8 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/sres - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 16 i32.eq else @@ -3945,7 +4070,7 @@ local.tee $0 global.get $std/operator-overloading/pos local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -3957,19 +4082,19 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 call $std/operator-overloading/Tester#constructor local.set $0 global.get $~lib/memory/__stack_pointer @@ -3981,34 +4106,31 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/pres local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $0 + i32.load + local.set $1 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/pos - local.tee $1 - i32.store $0 - local.get $0 + local.tee $2 + i32.store local.get $1 - i32.load $0 + local.get $2 + i32.load i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - local.tee $0 - global.get $std/operator-overloading/pres - local.tee $1 - i32.store $0 - local.get $1 - i32.load $0 offset=4 - local.set $1 local.get $0 - global.get $std/operator-overloading/pos - local.tee $0 - i32.store $0 - local.get $1 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store + local.get $0 + local.get $2 + i32.load offset=4 i32.eq else i32.const 0 @@ -4030,7 +4152,7 @@ local.tee $0 global.get $std/operator-overloading/neg local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -4042,22 +4164,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store i32.const 0 local.get $1 - i32.load $0 + i32.load i32.sub local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.sub call $std/operator-overloading/Tester#constructor local.set $0 @@ -4070,37 +4192,34 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/nres local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $0 + i32.load + local.set $1 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/neg - local.tee $1 - i32.store $0 - local.get $0 - i32.const 0 + local.tee $2 + i32.store local.get $1 - i32.load $0 + i32.const 0 + local.get $2 + i32.load i32.sub i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - local.tee $0 - global.get $std/operator-overloading/nres - local.tee $1 - i32.store $0 - local.get $1 - i32.load $0 offset=4 - local.set $1 local.get $0 - global.get $std/operator-overloading/neg - local.tee $0 - i32.store $0 - local.get $1 - i32.const 0 + i32.store + local.get $0 + i32.load offset=4 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store local.get $0 - i32.load $0 offset=4 + i32.const 0 + local.get $2 + i32.load offset=4 i32.sub i32.eq else @@ -4123,7 +4242,7 @@ local.tee $0 global.get $std/operator-overloading/not local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -4135,21 +4254,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const -1 i32.xor local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 i32.xor call $std/operator-overloading/Tester#constructor @@ -4163,36 +4282,33 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/res local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $0 + i32.load + local.set $1 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/not - local.tee $1 - i32.store $0 - local.get $0 + local.tee $2 + i32.store local.get $1 - i32.load $0 + local.get $2 + i32.load i32.const -1 i32.xor i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - local.tee $0 - global.get $std/operator-overloading/res - local.tee $1 - i32.store $0 - local.get $1 - i32.load $0 offset=4 - local.set $1 local.get $0 - global.get $std/operator-overloading/not - local.tee $0 - i32.store $0 - local.get $1 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.set $0 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store + local.get $0 + local.get $2 + i32.load offset=4 i32.const -1 i32.xor i32.eq @@ -4216,7 +4332,7 @@ local.tee $0 global.get $std/operator-overloading/excl local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -4228,20 +4344,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load if (result i32) i32.const 1 else global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 + i32.load offset=4 end local.set $0 global.get $~lib/memory/__stack_pointer @@ -4254,19 +4370,19 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/excl local.tee $0 - i32.store $0 + i32.store global.get $std/operator-overloading/bres local.get $0 - i32.load $0 + i32.load if (result i32) i32.const 1 else global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/excl local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 end i32.eqz i32.ne @@ -4297,7 +4413,7 @@ local.tee $0 global.get $std/operator-overloading/incdec local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub @@ -4309,31 +4425,31 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.add - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.add @@ -4343,18 +4459,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/incdec - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 2 i32.eq else @@ -4373,7 +4488,7 @@ local.tee $0 global.get $std/operator-overloading/incdec local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub @@ -4385,31 +4500,31 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.sub - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.sub - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.add @@ -4419,18 +4534,18 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load if (result i32) i32.const 0 else global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.eq end @@ -4451,10 +4566,10 @@ local.tee $0 global.get $std/operator-overloading/incdec local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -4466,21 +4581,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 1 i32.add local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.add call $std/operator-overloading/Tester#constructor @@ -4496,18 +4611,18 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tmp local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load if (result i32) i32.const 0 else global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tmp local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.eq end @@ -4521,20 +4636,20 @@ unreachable end global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 - local.get $0 - i32.load $0 + global.get $std/operator-overloading/incdec + local.tee $1 + i32.store + local.get $1 + i32.load i32.const 1 i32.eq if (result i32) - global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/incdec - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + local.get $1 + i32.store + local.get $1 + i32.load offset=4 i32.const 2 i32.eq else @@ -4553,10 +4668,10 @@ local.tee $0 global.get $std/operator-overloading/incdec local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -4568,21 +4683,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 1 i32.sub local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.sub call $std/operator-overloading/Tester#constructor @@ -4598,18 +4713,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tmp local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 1 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/tmp - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 2 i32.eq else @@ -4627,18 +4741,18 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load if (result i32) i32.const 0 else global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/incdec local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.eq end @@ -4659,24 +4773,24 @@ local.tee $0 global.get $std/operator-overloading/ais1 local.tee $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 1 i32.add local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.add call $std/operator-overloading/TesterInlineStatic#constructor @@ -4688,56 +4802,55 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais1 local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais2 local.tee $1 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 + i32.load i32.add local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $2 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.add call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/ais local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 4 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/ais - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 6 i32.eq else @@ -4760,21 +4873,21 @@ local.tee $0 global.get $std/operator-overloading/aii1 local.tee $1 - i32.store $0 offset=28 + i32.store offset=28 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 + i32.load i32.const 1 i32.add local.set $2 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.add call $std/operator-overloading/TesterInlineInstance#constructor @@ -4786,56 +4899,55 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii1 local.tee $0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii2 local.tee $1 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 + i32.load i32.add local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $2 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.add call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/aii local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const 4 i32.eq if (result i32) global.get $~lib/memory/__stack_pointer - global.get $std/operator-overloading/aii - local.tee $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 + i32.store + local.get $0 + i32.load offset=4 i32.const 6 i32.eq else @@ -4861,25 +4973,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 7 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8 i32.add @@ -4889,10 +5001,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1536 i32.const -1 @@ -4900,10 +5012,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1568 i32.const -2 @@ -4911,9 +5023,9 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load i32.const -1 i32.ne if @@ -4928,10 +5040,10 @@ local.tee $0 global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1536 call $std/operator-overloading/TesterElementAccess#__get @@ -4948,9 +5060,9 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.ne if @@ -4965,10 +5077,10 @@ local.tee $0 global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1568 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1568 call $std/operator-overloading/TesterElementAccess#__get @@ -4986,16 +5098,16 @@ local.tee $0 global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=40 + i32.store offset=40 local.get $0 i32.const 1536 - i32.store $0 offset=44 + i32.store offset=44 local.get $1 i32.const 1536 local.get $1 @@ -5007,17 +5119,17 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1568 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer i32.const 1568 - i32.store $0 offset=44 + i32.store offset=44 local.get $0 i32.const 1568 local.get $1 @@ -5029,10 +5141,10 @@ global.get $~lib/memory/__stack_pointer global.get $std/operator-overloading/tea local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1536 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1536 call $std/operator-overloading/TesterElementAccess#__get @@ -5048,10 +5160,10 @@ local.tee $0 global.get $std/operator-overloading/tea local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1568 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1568 call $std/operator-overloading/TesterElementAccess#__get @@ -5078,151 +5190,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $1 - global.get $~lib/rt/itcms/iter - i32.eq - if - local.get $1 - i32.load $0 offset=8 - local.tee $0 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end - local.get $0 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $1 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $0 - i32.eqz - if - local.get $1 - i32.load $0 offset=8 - i32.eqz - local.get $1 - i32.const 34388 - i32.lt_u - i32.and - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 128 - i32.const 18 - call $~lib/builtins/abort - unreachable - end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $1 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable - end - local.get $0 - local.get $2 - i32.store $0 offset=8 - local.get $2 - local.get $0 - local.get $2 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $1 - i32.load $0 offset=12 - local.tee $0 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $0 - i32.const 1584 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end - local.get $0 - i32.const 2 - i32.shl - i32.const 1588 - i32.add - i32.load $0 - i32.const 32 - i32.and - end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $0 - local.get $1 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $1 - local.get $0 - i32.store $0 offset=8 - local.get $0 - local.get $1 - local.get $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $1 - i32.store $0 offset=8 - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/pointer.debug.wat b/tests/compiler/std/pointer.debug.wat index ece8f00b3b..9381398907 100644 --- a/tests/compiler/std/pointer.debug.wat +++ b/tests/compiler/std/pointer.debug.wat @@ -1,8 +1,8 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func)) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/pointer/one (mut i32) (i32.const 0)) (global $std/pointer/two (mut i32) (i32.const 0)) @@ -22,20 +22,20 @@ (func $std/pointer/Entry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $std/pointer/Entry#set:val (param $this i32) (param $val i32) local.get $this local.get $val - i32.store $0 offset=4 + i32.store offset=4 ) (func $std/pointer/Entry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $std/pointer/Entry#get:val (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $start:std/pointer (local $this i32) @@ -435,12 +435,12 @@ local.get $this|26 i32.const 0 i32.const 8 - memory.fill $0 + memory.fill else local.get $this|26 local.get $value i32.const 8 - memory.copy $0 $0 + memory.copy end block $std/pointer/Pointer#get:offset|inlined.8 (result i32) global.get $std/pointer/one @@ -525,7 +525,7 @@ i32.mul i32.add local.get $value|36 - f32.store $0 + f32.store global.get $std/pointer/buf local.set $this|37 i32.const 1 @@ -538,7 +538,7 @@ i32.mul i32.add local.get $value|39 - f32.store $0 + f32.store block $std/pointer/Pointer#get|inlined.0 (result f32) global.get $std/pointer/buf local.set $this|40 @@ -549,7 +549,7 @@ i32.const 4 i32.mul i32.add - f32.load $0 + f32.load br $std/pointer/Pointer#get|inlined.0 end f32.const 1.100000023841858 @@ -573,7 +573,7 @@ i32.const 4 i32.mul i32.add - f32.load $0 + f32.load br $std/pointer/Pointer#get|inlined.1 end f32.const 1.2000000476837158 @@ -597,7 +597,7 @@ i32.const 4 i32.mul i32.add - f32.load $0 + f32.load br $std/pointer/Pointer#get|inlined.2 end f32.const 1.100000023841858 @@ -621,7 +621,7 @@ i32.const 4 i32.mul i32.add - f32.load $0 + f32.load br $std/pointer/Pointer#get|inlined.3 end f32.const 1.2000000476837158 @@ -636,7 +636,7 @@ unreachable end i32.const 0 - f32.load $0 + f32.load f32.const 1.100000023841858 f32.eq i32.eqz @@ -649,7 +649,7 @@ unreachable end i32.const 4 - f32.load $0 + f32.load f32.const 1.2000000476837158 f32.eq i32.eqz @@ -673,7 +673,7 @@ i32.mul i32.add local.get $value|50 - f32.store $0 + f32.store block $std/pointer/Pointer#get|inlined.4 (result f32) global.get $std/pointer/buf local.set $this|51 @@ -684,7 +684,7 @@ i32.const 4 i32.mul i32.add - f32.load $0 + f32.load br $std/pointer/Pointer#get|inlined.4 end f32.const 1.2999999523162842 @@ -708,7 +708,7 @@ i32.const 4 i32.mul i32.add - f32.load $0 + f32.load br $std/pointer/Pointer#get|inlined.5 end f32.const 1.2999999523162842 @@ -723,7 +723,7 @@ unreachable end i32.const 8 - f32.load $0 + f32.load f32.const 1.2999999523162842 f32.eq i32.eqz @@ -743,14 +743,14 @@ drop local.get $this|55 local.get $value|56 - f32.store $0 + f32.store block $std/pointer/Pointer#get:value|inlined.0 (result f32) global.get $std/pointer/buf local.set $this|57 i32.const 0 drop local.get $this|57 - f32.load $0 + f32.load br $std/pointer/Pointer#get:value|inlined.0 end f32.const 1.399999976158142 @@ -765,7 +765,7 @@ unreachable end i32.const 0 - f32.load $0 + f32.load f32.const 1.399999976158142 f32.eq i32.eqz diff --git a/tests/compiler/std/pointer.release.wat b/tests/compiler/std/pointer.release.wat index 4ec0ec054f..ab1426b762 100644 --- a/tests/compiler/std/pointer.release.wat +++ b/tests/compiler/std/pointer.release.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/pointer/one (mut i32) (i32.const 0)) (global $std/pointer/two (mut i32) (i32.const 0)) @@ -21,12 +21,12 @@ global.set $std/pointer/two i32.const 8 i32.const 1 - i32.store $0 + i32.store i32.const 12 i32.const 2 - i32.store $0 + i32.store i32.const 8 - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -38,7 +38,7 @@ unreachable end global.get $std/pointer/one - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -150,7 +150,7 @@ unreachable end global.get $std/pointer/two - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -162,7 +162,7 @@ unreachable end global.get $std/pointer/two - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -180,12 +180,12 @@ if local.get $0 local.get $1 - i64.load $0 align=1 - i64.store $0 align=1 + i64.load align=1 + i64.store align=1 else local.get $0 i64.const 0 - i64.store $0 align=1 + i64.store align=1 end global.get $std/pointer/one global.get $std/pointer/two @@ -199,7 +199,7 @@ unreachable end global.get $std/pointer/one - i32.load $0 + i32.load i32.const 1 i32.ne if @@ -211,7 +211,7 @@ unreachable end global.get $std/pointer/one - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.ne if @@ -224,12 +224,12 @@ end i32.const 0 f32.const 1.100000023841858 - f32.store $0 + f32.store i32.const 4 f32.const 1.2000000476837158 - f32.store $0 + f32.store i32.const 0 - f32.load $0 + f32.load f32.const 1.100000023841858 f32.ne if @@ -241,7 +241,7 @@ unreachable end i32.const 4 - f32.load $0 + f32.load f32.const 1.2000000476837158 f32.ne if @@ -253,7 +253,7 @@ unreachable end i32.const 0 - f32.load $0 + f32.load f32.const 1.100000023841858 f32.ne if @@ -265,7 +265,7 @@ unreachable end i32.const 4 - f32.load $0 + f32.load f32.const 1.2000000476837158 f32.ne if @@ -277,7 +277,7 @@ unreachable end i32.const 0 - f32.load $0 + f32.load f32.const 1.100000023841858 f32.ne if @@ -289,7 +289,7 @@ unreachable end i32.const 4 - f32.load $0 + f32.load f32.const 1.2000000476837158 f32.ne if @@ -302,9 +302,9 @@ end i32.const 8 f32.const 1.2999999523162842 - f32.store $0 + f32.store i32.const 8 - f32.load $0 + f32.load f32.const 1.2999999523162842 f32.ne if @@ -316,7 +316,7 @@ unreachable end i32.const 8 - f32.load $0 + f32.load f32.const 1.2999999523162842 f32.ne if @@ -328,7 +328,7 @@ unreachable end i32.const 8 - f32.load $0 + f32.load f32.const 1.2999999523162842 f32.ne if @@ -341,9 +341,9 @@ end i32.const 0 f32.const 1.399999976158142 - f32.store $0 + f32.store i32.const 0 - f32.load $0 + f32.load f32.const 1.399999976158142 f32.ne if @@ -355,7 +355,7 @@ unreachable end i32.const 0 - f32.load $0 + f32.load f32.const 1.399999976158142 f32.ne if diff --git a/tests/compiler/std/set.debug.wat b/tests/compiler/std/set.debug.wat index 0bba1a96ff..2b9cc560d4 100644 --- a/tests/compiler/std/set.debug.wat +++ b/tests/compiler/std/set.debug.wat @@ -1,35 +1,35 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $f32_=>_i32 (func (param f32) (result i32))) - (type $i32_=>_f32 (func (param i32) (result f32))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $i32_=>_f64 (func (param i32) (result f64))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i64) (result i32))) + (type $8 (func (param i32 f32) (result i32))) + (type $9 (func (param i32 f64) (result i32))) + (type $10 (func (param i32 i32 i32 i32))) + (type $11 (func (param i64) (result i32))) + (type $12 (func (param i32) (result i64))) + (type $13 (func (param i32 i64))) + (type $14 (func (param i32 i64 i32) (result i32))) + (type $15 (func (param i32 i32 i64))) + (type $16 (func (param i32 i32) (result i64))) + (type $17 (func (param i32 i32 i64) (result i32))) + (type $18 (func (result i32))) + (type $19 (func (param f32) (result i32))) + (type $20 (func (param i32) (result f32))) + (type $21 (func (param i32 f32))) + (type $22 (func (param f64) (result i32))) + (type $23 (func (param i32) (result f64))) + (type $24 (func (param i32 f64))) + (type $25 (func (param i32 f32 i32) (result i32))) + (type $26 (func (param i32 i32 f32))) + (type $27 (func (param i32 i32) (result f32))) + (type $28 (func (param i32 f64 i32) (result i32))) + (type $29 (func (param i32 i32 f64))) + (type $30 (func (param i32 i32) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -71,12 +71,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -90,7 +90,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -164,7 +164,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -234,11 +234,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -246,7 +246,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -378,7 +378,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -391,7 +391,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -407,34 +407,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -594,7 +594,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -617,7 +617,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -631,7 +631,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -654,7 +654,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -797,7 +797,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -883,7 +883,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -963,7 +963,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -997,7 +997,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1020,7 +1020,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1034,7 +1034,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1086,7 +1086,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1124,7 +1124,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1199,7 +1198,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1233,7 +1232,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1254,7 +1253,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1274,7 +1273,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1294,7 +1293,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1320,7 +1319,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1343,7 +1342,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1828,7 +1827,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1873,7 +1872,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1906,7 +1905,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1929,7 +1928,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1955,7 +1954,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1968,7 +1967,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1995,19 +1994,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2209,12 +2208,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2265,7 +2264,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2340,7 +2339,7 @@ (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2349,12 +2348,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2363,17 +2362,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2446,50 +2445,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i32) local.get $this - i32.load8_s $0 + i32.load8_s ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store8 $0 + i32.store8 ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2498,33 +2497,33 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2568,18 +2567,18 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2588,12 +2587,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2602,17 +2601,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2686,50 +2685,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i32) local.get $this - i32.load8_u $0 + i32.load8_u ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store8 $0 + i32.store8 ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2738,30 +2737,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2770,12 +2769,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2784,17 +2783,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2867,50 +2866,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i32) local.get $this - i32.load16_s $0 + i32.load16_s ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store16 $0 + i32.store16 ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2919,30 +2918,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2951,12 +2950,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2965,17 +2964,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -3049,50 +3048,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i32) local.get $this - i32.load16_u $0 + i32.load16_u ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store16 $0 + i32.store16 ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3101,30 +3100,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3133,12 +3132,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3147,17 +3146,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -3229,50 +3228,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3281,30 +3280,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3313,12 +3312,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3327,17 +3326,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -3409,50 +3408,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3461,30 +3460,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3493,12 +3492,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3507,17 +3506,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) @@ -3606,50 +3605,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i64) local.get $this local.get $key - i64.store $0 + i64.store ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3658,30 +3657,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3690,12 +3689,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3704,17 +3703,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i64) (result i32) (local $key|1 i64) @@ -3803,50 +3802,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result i64) local.get $this - i64.load $0 + i64.load ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key i64) local.get $this local.get $key - i64.store $0 + i64.store ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -3855,30 +3854,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -3887,12 +3886,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -3901,17 +3900,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key f32) (result i32) (local $key|1 i32) @@ -3984,50 +3983,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result f32) local.get $this - f32.load $0 + f32.load ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key f32) local.get $this local.get $key - f32.store $0 + f32.store ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -4036,30 +4035,30 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/Set#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -4068,12 +4067,12 @@ (func $~lib/set/Set#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/set/Set#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -4082,17 +4081,17 @@ (func $~lib/set/Set#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/set/Set#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/set/Set#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key f64) (result i32) (local $key|1 i64) @@ -4182,50 +4181,50 @@ ) (func $~lib/set/Set#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/set/Set#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/set/SetEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#get:key (param $this i32) (result f64) local.get $this - f64.load $0 + f64.load ) (func $~lib/set/Set#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/set/Set#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/set/Set#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/set/Set#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/set/SetEntry#set:key (param $this i32) (param $key f64) local.get $this local.get $key - f64.store $0 + f64.store ) (func $~lib/set/SetEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -4234,25 +4233,25 @@ (func $~lib/array/Array#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/array/Array#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/__collect i32.const 0 @@ -4301,7 +4300,7 @@ drop ) (func $start:std/set - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4348,7 +4347,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -4357,7 +4356,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/set/Set~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4369,7 +4367,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4389,7 +4387,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4409,7 +4407,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4429,7 +4427,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4449,7 +4447,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4469,7 +4467,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4489,7 +4487,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4509,7 +4507,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4529,7 +4527,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4549,7 +4547,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -4588,7 +4586,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $~lib/set/Set $~lib/array/Array $invalid end return @@ -4729,10 +4727,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -4741,13 +4739,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -4757,14 +4755,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -4774,7 +4772,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -4787,14 +4785,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -4802,7 +4800,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -4810,7 +4808,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -4833,12 +4831,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -4846,14 +4844,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -4912,12 +4910,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -4954,10 +4952,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -4969,7 +4967,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -4986,12 +4984,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -5000,7 +4998,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -5046,11 +5044,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -5073,20 +5071,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -5094,20 +5092,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -5115,13 +5113,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -5143,7 +5141,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -5151,7 +5149,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -5164,14 +5162,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -5180,20 +5178,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -5206,7 +5204,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -5214,7 +5212,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -5228,20 +5226,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -5265,13 +5263,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -5281,7 +5279,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -5289,7 +5287,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -5299,11 +5297,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -5323,12 +5321,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -5352,10 +5350,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -5364,13 +5362,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -5378,7 +5376,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -5386,7 +5384,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -5394,7 +5392,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -5427,7 +5425,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -5436,20 +5434,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -5457,7 +5455,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -5465,7 +5463,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -5496,12 +5494,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -5528,7 +5526,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -5578,10 +5576,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -5589,7 +5587,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5605,13 +5603,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -5638,7 +5636,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -5649,7 +5647,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -5657,7 +5655,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -5674,7 +5672,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 0 @@ -5684,7 +5682,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -5709,12 +5707,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -5722,7 +5720,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -5731,7 +5729,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -5760,7 +5758,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -5783,7 +5781,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -5805,12 +5803,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -5831,13 +5829,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -5853,14 +5851,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -5886,12 +5884,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -5920,13 +5918,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -5936,7 +5934,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -5951,7 +5949,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -5965,14 +5963,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -5988,7 +5986,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -6011,12 +6009,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -6026,14 +6024,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -6043,7 +6041,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -6056,14 +6054,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -6071,7 +6069,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -6079,7 +6077,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -6106,12 +6104,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -6123,7 +6121,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -6141,7 +6139,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -6150,7 +6148,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -6174,7 +6172,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -6199,7 +6197,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -6216,7 +6214,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -6225,7 +6223,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -6249,7 +6247,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -6268,16 +6266,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -6286,7 +6284,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -6295,13 +6293,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -6319,13 +6317,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -6342,14 +6340,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -6373,7 +6371,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -6390,7 +6388,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -6399,7 +6397,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -6424,7 +6422,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -6449,7 +6447,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -6467,7 +6465,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -6476,7 +6474,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -6493,7 +6491,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -6502,7 +6500,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -6527,7 +6525,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -6545,14 +6543,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -6580,10 +6578,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -6592,13 +6590,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -6608,14 +6606,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -6625,7 +6623,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -6638,14 +6636,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -6653,7 +6651,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -6661,7 +6659,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -6684,12 +6682,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -6697,14 +6695,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -6765,12 +6763,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -6807,10 +6805,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -6822,7 +6820,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -6839,12 +6837,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -6853,7 +6851,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -6899,11 +6897,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -6926,20 +6924,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -6947,20 +6945,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -6968,13 +6966,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -6996,7 +6994,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -7004,7 +7002,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -7017,14 +7015,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -7033,20 +7031,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -7059,7 +7057,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -7067,7 +7065,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -7081,20 +7079,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -7118,13 +7116,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -7134,7 +7132,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -7142,7 +7140,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -7152,11 +7150,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -7176,12 +7174,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -7205,10 +7203,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -7217,13 +7215,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -7231,7 +7229,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -7239,7 +7237,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -7247,7 +7245,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -7280,7 +7278,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -7289,20 +7287,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -7310,7 +7308,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -7318,7 +7316,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -7339,13 +7337,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -7372,7 +7370,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -7383,7 +7381,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -7391,7 +7389,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -7408,7 +7406,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 0 @@ -7418,7 +7416,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -7443,12 +7441,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -7456,7 +7454,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -7465,7 +7463,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -7494,7 +7492,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -7517,7 +7515,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -7539,12 +7537,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -7565,13 +7563,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -7587,14 +7585,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -7620,12 +7618,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -7654,13 +7652,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -7670,7 +7668,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -7685,7 +7683,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -7699,14 +7697,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -7722,7 +7720,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -7745,12 +7743,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -7760,14 +7758,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -7777,7 +7775,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -7790,14 +7788,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -7805,7 +7803,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -7813,7 +7811,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -7840,12 +7838,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -7857,7 +7855,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -7875,7 +7873,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -7884,7 +7882,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -7908,7 +7906,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -7933,7 +7931,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -7950,7 +7948,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -7959,7 +7957,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -7983,7 +7981,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -8002,16 +8000,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -8020,7 +8018,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -8029,13 +8027,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -8053,13 +8051,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -8076,14 +8074,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -8107,7 +8105,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -8124,7 +8122,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -8133,7 +8131,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -8158,7 +8156,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -8183,7 +8181,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -8201,7 +8199,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -8210,7 +8208,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -8227,7 +8225,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -8236,7 +8234,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -8261,7 +8259,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -8279,14 +8277,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -8314,10 +8312,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -8326,13 +8324,13 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -8342,14 +8340,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -8359,7 +8357,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -8372,14 +8370,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -8387,7 +8385,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -8395,7 +8393,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -8418,12 +8416,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -8431,14 +8429,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -8497,12 +8495,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -8539,10 +8537,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -8554,7 +8552,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -8571,12 +8569,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -8585,7 +8583,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -8631,11 +8629,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -8658,20 +8656,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -8679,20 +8677,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -8700,13 +8698,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -8728,7 +8726,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -8736,7 +8734,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -8749,14 +8747,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -8765,20 +8763,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -8791,7 +8789,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -8799,7 +8797,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -8813,20 +8811,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -8850,13 +8848,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -8866,7 +8864,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -8874,7 +8872,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -8884,11 +8882,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -8908,12 +8906,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -8937,10 +8935,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -8949,13 +8947,13 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -8963,7 +8961,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -8971,7 +8969,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -8979,7 +8977,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -9012,7 +9010,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -9021,20 +9019,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -9042,7 +9040,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -9050,7 +9048,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -9071,13 +9069,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -9104,7 +9102,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -9115,7 +9113,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -9123,7 +9121,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -9140,7 +9138,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 1 @@ -9150,7 +9148,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -9175,12 +9173,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -9188,7 +9186,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -9197,7 +9195,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -9226,7 +9224,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -9249,7 +9247,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -9271,12 +9269,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -9297,13 +9295,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -9319,14 +9317,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -9352,12 +9350,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -9386,13 +9384,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -9402,7 +9400,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -9417,7 +9415,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -9431,14 +9429,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -9454,7 +9452,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -9477,12 +9475,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -9492,14 +9490,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -9509,7 +9507,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -9522,14 +9520,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -9537,7 +9535,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -9545,7 +9543,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -9572,12 +9570,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -9589,7 +9587,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -9607,7 +9605,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -9616,7 +9614,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -9640,7 +9638,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -9665,7 +9663,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -9682,7 +9680,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -9691,7 +9689,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -9715,7 +9713,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -9734,16 +9732,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -9752,7 +9750,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -9761,13 +9759,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -9785,13 +9783,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -9808,14 +9806,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -9839,7 +9837,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -9856,7 +9854,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -9865,7 +9863,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -9890,7 +9888,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -9915,7 +9913,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -9933,7 +9931,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -9942,7 +9940,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -9959,7 +9957,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -9968,7 +9966,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -9993,7 +9991,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -10011,14 +10009,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -10046,10 +10044,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -10058,13 +10056,13 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -10074,14 +10072,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -10091,7 +10089,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -10104,14 +10102,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -10119,7 +10117,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -10127,7 +10125,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -10150,12 +10148,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -10163,14 +10161,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -10231,12 +10229,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -10273,10 +10271,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -10288,7 +10286,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -10305,12 +10303,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -10319,7 +10317,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -10365,11 +10363,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -10392,20 +10390,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -10413,20 +10411,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -10434,13 +10432,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -10462,7 +10460,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -10470,7 +10468,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -10483,14 +10481,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -10499,20 +10497,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -10525,7 +10523,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -10533,7 +10531,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -10547,20 +10545,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -10584,13 +10582,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -10600,7 +10598,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -10608,7 +10606,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -10618,11 +10616,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -10642,12 +10640,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -10671,10 +10669,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -10683,13 +10681,13 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -10697,7 +10695,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -10705,7 +10703,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -10713,7 +10711,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -10746,7 +10744,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -10755,20 +10753,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -10776,7 +10774,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -10784,7 +10782,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -10805,13 +10803,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -10838,7 +10836,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -10849,7 +10847,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -10857,7 +10855,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -10874,7 +10872,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 1 @@ -10884,7 +10882,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -10909,12 +10907,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -10922,7 +10920,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -10931,7 +10929,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -10960,7 +10958,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -10983,7 +10981,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -11005,12 +11003,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -11031,13 +11029,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -11053,14 +11051,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value i32.const 0 drop @@ -11086,12 +11084,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -11120,13 +11118,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -11136,7 +11134,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -11151,7 +11149,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -11165,14 +11163,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -11188,7 +11186,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -11211,12 +11209,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -11226,14 +11224,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -11243,7 +11241,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -11256,14 +11254,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -11271,7 +11269,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -11279,7 +11277,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -11306,12 +11304,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -11323,7 +11321,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -11341,7 +11339,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -11350,7 +11348,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -11374,7 +11372,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -11399,7 +11397,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -11416,7 +11414,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -11425,7 +11423,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -11449,7 +11447,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -11468,16 +11466,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -11486,7 +11484,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -11495,13 +11493,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -11519,13 +11517,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -11542,14 +11540,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -11573,7 +11571,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -11590,7 +11588,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -11599,7 +11597,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -11624,7 +11622,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -11649,7 +11647,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -11667,7 +11665,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -11676,7 +11674,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -11693,7 +11691,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -11702,7 +11700,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -11727,7 +11725,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -11745,14 +11743,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -11780,10 +11778,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -11792,13 +11790,13 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -11808,14 +11806,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -11825,7 +11823,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -11838,14 +11836,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -11853,7 +11851,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -11861,7 +11859,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -11884,12 +11882,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -11897,14 +11895,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -11961,12 +11959,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -12003,10 +12001,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -12018,7 +12016,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -12035,12 +12033,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -12049,7 +12047,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -12095,11 +12093,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -12122,20 +12120,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -12143,20 +12141,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -12164,13 +12162,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -12192,7 +12190,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -12200,7 +12198,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -12213,14 +12211,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -12229,20 +12227,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -12255,7 +12253,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -12263,7 +12261,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -12277,20 +12275,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -12314,13 +12312,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -12330,7 +12328,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -12338,7 +12336,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -12348,11 +12346,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -12372,12 +12370,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -12401,10 +12399,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -12413,13 +12411,13 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -12427,7 +12425,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -12435,7 +12433,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -12443,7 +12441,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -12476,7 +12474,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -12485,20 +12483,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -12506,7 +12504,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -12514,7 +12512,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -12535,13 +12533,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -12568,7 +12566,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -12579,7 +12577,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -12587,7 +12585,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -12604,7 +12602,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -12614,7 +12612,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -12639,12 +12637,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -12652,7 +12650,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -12661,7 +12659,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -12690,7 +12688,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -12713,7 +12711,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -12735,12 +12733,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -12761,13 +12759,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -12783,14 +12781,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -12816,12 +12814,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -12850,13 +12848,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -12866,7 +12864,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -12881,7 +12879,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -12895,14 +12893,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -12918,7 +12916,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -12941,12 +12939,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -12956,14 +12954,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -12973,7 +12971,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -12986,14 +12984,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -13001,7 +12999,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -13009,7 +13007,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -13036,12 +13034,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -13053,7 +13051,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -13071,7 +13069,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -13080,7 +13078,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -13104,7 +13102,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -13129,7 +13127,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -13146,7 +13144,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -13155,7 +13153,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -13179,7 +13177,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -13198,16 +13196,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -13216,7 +13214,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -13225,13 +13223,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -13249,13 +13247,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -13272,14 +13270,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -13303,7 +13301,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -13320,7 +13318,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -13329,7 +13327,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -13354,7 +13352,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -13379,7 +13377,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -13397,7 +13395,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -13406,7 +13404,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -13423,7 +13421,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -13432,7 +13430,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -13457,7 +13455,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -13475,14 +13473,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -13510,10 +13508,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -13522,13 +13520,13 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -13538,14 +13536,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -13555,7 +13553,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -13568,14 +13566,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -13583,7 +13581,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -13591,7 +13589,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -13614,12 +13612,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -13627,14 +13625,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -13691,12 +13689,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -13733,10 +13731,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -13748,7 +13746,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -13765,12 +13763,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -13779,7 +13777,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -13825,11 +13823,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -13852,20 +13850,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -13873,20 +13871,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -13894,13 +13892,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -13922,7 +13920,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -13930,7 +13928,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -13943,14 +13941,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -13959,20 +13957,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -13985,7 +13983,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -13993,7 +13991,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -14007,20 +14005,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -14044,13 +14042,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -14060,7 +14058,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -14068,7 +14066,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -14078,11 +14076,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -14102,12 +14100,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -14131,10 +14129,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -14143,13 +14141,13 @@ i32.const 15 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -14157,7 +14155,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -14165,7 +14163,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -14173,7 +14171,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -14206,7 +14204,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -14215,20 +14213,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -14236,7 +14234,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -14244,7 +14242,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -14265,13 +14263,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -14298,7 +14296,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -14309,7 +14307,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -14317,7 +14315,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -14334,7 +14332,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -14344,7 +14342,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -14369,12 +14367,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -14382,7 +14380,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -14391,7 +14389,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -14420,7 +14418,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -14443,7 +14441,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -14465,12 +14463,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -14491,13 +14489,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -14513,14 +14511,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -14546,12 +14544,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -14580,13 +14578,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -14596,7 +14594,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -14611,7 +14609,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -14625,14 +14623,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -14648,7 +14646,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -14671,12 +14669,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -14686,14 +14684,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -14703,7 +14701,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -14716,14 +14714,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -14731,7 +14729,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -14739,7 +14737,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -14766,12 +14764,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i32.const 0 local.set $k loop $for-loop|0 @@ -14783,7 +14781,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -14801,7 +14799,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -14810,7 +14808,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -14834,7 +14832,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -14859,7 +14857,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -14876,7 +14874,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -14885,7 +14883,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -14909,7 +14907,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -14928,16 +14926,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -14946,7 +14944,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -14955,13 +14953,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -14979,13 +14977,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -15002,14 +15000,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -15033,7 +15031,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -15050,7 +15048,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -15059,7 +15057,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -15084,7 +15082,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -15109,7 +15107,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -15127,7 +15125,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -15136,7 +15134,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -15153,7 +15151,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -15162,7 +15160,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -15187,7 +15185,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -15205,14 +15203,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -15240,10 +15238,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -15252,13 +15250,13 @@ i32.const 16 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -15268,14 +15266,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -15285,7 +15283,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -15298,14 +15296,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -15313,7 +15311,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -15321,7 +15319,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -15344,12 +15342,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -15357,14 +15355,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -15421,12 +15419,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -15463,10 +15461,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -15478,7 +15476,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -15495,12 +15493,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -15509,7 +15507,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -15555,11 +15553,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 16 @@ -15582,20 +15580,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -15603,20 +15601,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -15624,13 +15622,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -15652,7 +15650,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -15660,7 +15658,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -15673,14 +15671,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -15689,20 +15687,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -15715,7 +15713,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -15723,7 +15721,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -15737,20 +15735,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -15774,13 +15772,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -15790,7 +15788,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -15798,7 +15796,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -15808,11 +15806,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -15832,12 +15830,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -15861,10 +15859,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -15873,13 +15871,13 @@ i32.const 17 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -15887,7 +15885,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -15895,7 +15893,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -15903,7 +15901,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -15936,7 +15934,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -15945,20 +15943,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -15966,7 +15964,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -15974,7 +15972,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -15995,13 +15993,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -16028,7 +16026,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -16039,7 +16037,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -16047,7 +16045,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -16064,7 +16062,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 3 @@ -16074,7 +16072,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -16099,12 +16097,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -16112,7 +16110,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -16121,7 +16119,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -16150,7 +16148,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -16173,7 +16171,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -16195,12 +16193,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -16222,13 +16220,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -16244,14 +16242,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -16277,12 +16275,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -16311,13 +16309,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -16327,7 +16325,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -16342,7 +16340,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -16356,14 +16354,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -16379,7 +16377,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -16402,12 +16400,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -16417,14 +16415,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -16434,7 +16432,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -16447,14 +16445,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -16462,7 +16460,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -16470,7 +16468,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -16497,12 +16495,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i64.const 0 local.set $k loop $for-loop|0 @@ -16514,7 +16512,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -16532,7 +16530,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -16541,7 +16539,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -16565,7 +16563,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -16590,7 +16588,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -16607,7 +16605,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -16616,7 +16614,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -16640,7 +16638,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -16659,16 +16657,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -16677,7 +16675,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -16686,13 +16684,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -16710,13 +16708,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -16733,14 +16731,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -16764,7 +16762,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -16781,7 +16779,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -16790,7 +16788,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -16815,7 +16813,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -16840,7 +16838,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -16858,7 +16856,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -16867,7 +16865,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -16884,7 +16882,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -16893,7 +16891,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -16918,7 +16916,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -16936,14 +16934,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -16971,10 +16969,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -16983,13 +16981,13 @@ i32.const 18 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -16999,14 +16997,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -17016,7 +17014,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -17029,14 +17027,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -17044,7 +17042,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -17052,7 +17050,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -17075,12 +17073,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -17088,14 +17086,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -17152,12 +17150,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -17194,10 +17192,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -17209,7 +17207,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -17226,12 +17224,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -17240,7 +17238,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -17286,11 +17284,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 16 @@ -17313,20 +17311,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -17334,20 +17332,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -17355,13 +17353,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -17383,7 +17381,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -17391,7 +17389,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -17404,14 +17402,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -17420,20 +17418,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -17446,7 +17444,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -17454,7 +17452,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -17468,20 +17466,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -17505,13 +17503,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -17521,7 +17519,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -17529,7 +17527,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -17539,11 +17537,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -17563,12 +17561,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -17592,10 +17590,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -17604,13 +17602,13 @@ i32.const 19 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -17618,7 +17616,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -17626,7 +17624,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -17634,7 +17632,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -17667,7 +17665,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -17676,20 +17674,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -17697,7 +17695,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -17705,7 +17703,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -17726,13 +17724,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -17759,7 +17757,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -17770,7 +17768,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -17778,7 +17776,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -17795,7 +17793,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 3 @@ -17805,7 +17803,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -17830,12 +17828,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -17843,7 +17841,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -17852,7 +17850,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -17881,7 +17879,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -17904,7 +17902,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -17926,12 +17924,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -17953,13 +17951,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -17975,14 +17973,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -18008,12 +18006,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -18042,13 +18040,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -18058,7 +18056,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -18073,7 +18071,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -18087,14 +18085,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -18110,7 +18108,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -18133,12 +18131,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -18148,14 +18146,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -18165,7 +18163,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -18178,14 +18176,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -18193,7 +18191,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -18201,7 +18199,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -18228,12 +18226,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store i64.const 0 local.set $k loop $for-loop|0 @@ -18245,7 +18243,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -18263,7 +18261,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -18272,7 +18270,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -18296,7 +18294,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -18321,7 +18319,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -18338,7 +18336,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -18347,7 +18345,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -18371,7 +18369,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -18390,16 +18388,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -18408,7 +18406,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -18417,13 +18415,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -18441,13 +18439,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -18464,14 +18462,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -18495,7 +18493,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -18512,7 +18510,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -18521,7 +18519,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -18546,7 +18544,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -18571,7 +18569,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -18589,7 +18587,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -18598,7 +18596,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -18615,7 +18613,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -18624,7 +18622,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -18649,7 +18647,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -18667,14 +18665,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -18702,10 +18700,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -18714,13 +18712,13 @@ i32.const 20 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -18730,14 +18728,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -18747,7 +18745,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -18760,14 +18758,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -18775,7 +18773,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -18783,7 +18781,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -18806,12 +18804,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -18819,14 +18817,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -18883,12 +18881,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -18925,10 +18923,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -18940,7 +18938,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -18957,12 +18955,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -18971,7 +18969,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -19017,11 +19015,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 8 @@ -19044,20 +19042,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -19065,20 +19063,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -19086,13 +19084,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -19114,7 +19112,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -19122,7 +19120,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -19135,14 +19133,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -19151,20 +19149,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -19177,7 +19175,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -19185,7 +19183,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -19199,20 +19197,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -19236,13 +19234,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -19252,7 +19250,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -19260,7 +19258,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -19270,11 +19268,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -19294,12 +19292,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -19323,10 +19321,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -19335,13 +19333,13 @@ i32.const 21 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -19349,7 +19347,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -19357,7 +19355,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -19365,7 +19363,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -19398,7 +19396,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -19407,20 +19405,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -19428,7 +19426,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -19436,7 +19434,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -19457,13 +19455,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -19490,7 +19488,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -19501,7 +19499,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -19509,7 +19507,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -19526,7 +19524,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 2 @@ -19536,7 +19534,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -19561,12 +19559,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -19574,7 +19572,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -19583,7 +19581,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -19612,7 +19610,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -19635,7 +19633,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -19657,12 +19655,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -19684,13 +19682,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -19706,14 +19704,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -19739,12 +19737,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -19773,13 +19771,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -19789,7 +19787,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -19804,7 +19802,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -19818,14 +19816,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -19841,7 +19839,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -19864,12 +19862,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -19879,14 +19877,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -19896,7 +19894,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -19909,14 +19907,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -19924,7 +19922,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -19932,7 +19930,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -19959,12 +19957,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store f32.const 0 local.set $k loop $for-loop|0 @@ -19976,7 +19974,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -19994,7 +19992,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -20003,7 +20001,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -20027,7 +20025,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -20052,7 +20050,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -20069,7 +20067,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -20078,7 +20076,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -20102,7 +20100,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -20121,16 +20119,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -20139,7 +20137,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -20148,13 +20146,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -20172,13 +20170,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -20195,14 +20193,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -20226,7 +20224,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -20243,7 +20241,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -20252,7 +20250,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -20277,7 +20275,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -20302,7 +20300,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -20320,7 +20318,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -20329,7 +20327,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -20346,7 +20344,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -20355,7 +20353,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -20380,7 +20378,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -20398,14 +20396,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -20433,10 +20431,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -20445,13 +20443,13 @@ i32.const 22 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -20461,14 +20459,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -20478,7 +20476,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -20491,14 +20489,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -20506,7 +20504,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -20514,7 +20512,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -20537,12 +20535,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:buckets local.get $hashCode @@ -20550,14 +20548,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/set/Set#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -20614,12 +20612,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -20656,10 +20654,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -20671,7 +20669,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -20688,12 +20686,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entries local.set $oldPtr @@ -20702,7 +20700,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/set/Set#get:entriesOffset block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) @@ -20748,11 +20746,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) i32.const 16 @@ -20775,20 +20773,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/set/Set#set:bucketsMask @@ -20796,20 +20794,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/set/Set#set:entriesCapacity @@ -20817,13 +20815,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/set/Set#get:entriesCount call $~lib/set/Set#set:entriesOffset @@ -20845,7 +20843,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -20853,7 +20851,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $hashCode @@ -20866,14 +20864,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesOffset local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.eq @@ -20882,20 +20880,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -20908,7 +20906,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask else @@ -20916,7 +20914,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -20930,20 +20928,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entries local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesOffset local.tee $4 @@ -20967,13 +20965,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -20983,7 +20981,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:buckets local.get $hashCode @@ -20991,7 +20989,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.and @@ -21001,11 +20999,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/set/SetEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $6 @@ -21025,12 +21023,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/set/Set#get:entriesCount local.set $1 @@ -21054,10 +21052,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -21066,13 +21064,13 @@ i32.const 23 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:buffer @@ -21080,7 +21078,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:dataStart @@ -21088,7 +21086,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:byteLength @@ -21096,7 +21094,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/array/Array#set:length_ @@ -21129,7 +21127,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -21138,20 +21136,20 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=12 + i32.store offset=12 local.get $6 call $~lib/array/Array#set:buffer local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $buffer call $~lib/array/Array#set:dataStart @@ -21159,7 +21157,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $bufferSize call $~lib/array/Array#set:byteLength @@ -21167,7 +21165,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $length call $~lib/array/Array#set:length_ @@ -21188,13 +21186,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -21221,7 +21219,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -21232,7 +21230,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -21240,7 +21238,7 @@ i32.shl i32.add local.get $value - f64.store $0 + f64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -21257,7 +21255,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $newLength i32.const 3 @@ -21267,7 +21265,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $newLength call $~lib/array/Array#set:length_ @@ -21292,12 +21290,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entries local.set $start @@ -21305,7 +21303,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/set/Set#get:entriesOffset local.set $size @@ -21314,7 +21312,7 @@ local.get $size call $~lib/array/Array#constructor local.tee $values - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $length i32.const 0 @@ -21343,7 +21341,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length local.tee $7 @@ -21366,7 +21364,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $length call $~lib/array/Array#set:length @@ -21388,12 +21386,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -21415,13 +21413,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -21437,14 +21435,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -21470,12 +21468,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $key local.get $key @@ -21504,13 +21502,13 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/set/Set#get:entriesCount i32.const 1 @@ -21520,7 +21518,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:bucketsMask i32.const 1 @@ -21535,7 +21533,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.tee $5 @@ -21549,14 +21547,14 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCount local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/set/Set#get:entriesCapacity i32.const 3 @@ -21572,7 +21570,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $halfBucketsMask call $~lib/set/Set#rehash @@ -21595,12 +21593,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -21610,14 +21608,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.const 1 @@ -21627,7 +21625,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 4 @@ -21640,14 +21638,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/set/Set#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/set/Set#set:entriesCapacity @@ -21655,7 +21653,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesOffset @@ -21663,7 +21661,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/set/Set#set:entriesCount @@ -21690,12 +21688,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $set - i32.store $0 + i32.store f64.const 0 local.set $k loop $for-loop|0 @@ -21707,7 +21705,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -21725,7 +21723,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#add @@ -21734,7 +21732,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k call $~lib/set/Set#has @@ -21758,7 +21756,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -21783,7 +21781,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -21800,7 +21798,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#add @@ -21809,7 +21807,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|2 call $~lib/set/Set#has @@ -21833,7 +21831,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 100 @@ -21852,16 +21850,16 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#values local.tee $vals - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 call $~lib/set/Set#constructor local.tee $valSet - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $index loop $for-loop|2 @@ -21870,7 +21868,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/array/Array#get:length i32.lt_s @@ -21879,13 +21877,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -21903,13 +21901,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $vals local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.get $index call $~lib/array/Array#__get @@ -21926,14 +21924,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.eq @@ -21957,7 +21955,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -21974,7 +21972,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#delete @@ -21983,7 +21981,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|6 call $~lib/set/Set#has @@ -22008,7 +22006,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -22033,7 +22031,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -22051,7 +22049,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#add @@ -22060,7 +22058,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -22077,7 +22075,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#delete @@ -22086,7 +22084,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $k|7 call $~lib/set/Set#has @@ -22111,7 +22109,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 50 @@ -22129,14 +22127,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#clear local.get $set local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/set/Set#get:size i32.const 0 @@ -22165,12 +22163,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22179,7 +22177,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22202,14 +22200,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22229,12 +22227,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22243,7 +22241,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22266,14 +22264,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22293,12 +22291,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22307,7 +22305,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22330,14 +22328,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22357,12 +22355,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22371,7 +22369,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22394,14 +22392,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22421,12 +22419,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22435,7 +22433,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22458,14 +22456,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22485,12 +22483,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22499,7 +22497,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22522,14 +22520,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22549,12 +22547,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22563,7 +22561,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22586,14 +22584,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22613,12 +22611,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22627,7 +22625,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22650,14 +22648,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22677,12 +22675,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22691,7 +22689,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22714,14 +22712,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22741,12 +22739,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:buckets local.get $cookie @@ -22755,7 +22753,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/set/Set#get:entries local.set $entries @@ -22778,14 +22776,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -22805,7 +22803,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -22822,7 +22820,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne diff --git a/tests/compiler/std/set.release.wat b/tests/compiler/std/set.release.wat index 19b518d3f0..a6c2a1163b 100644 --- a/tests/compiler/std/set.release.wat +++ b/tests/compiler/std/set.release.wat @@ -1,26 +1,26 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i64_=>_none (func (param i32 i64))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_f32_=>_none (func (param i32 f32))) - (type $i32_f64_=>_none (func (param i32 f64))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func)) + (type $3 (func (result i32))) + (type $4 (func (param i32))) + (type $5 (func (param i32) (result i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i64))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i32 i32 i32 i32))) + (type $10 (func (param i32 i32 i64))) + (type $11 (func (param i32 i64 i32) (result i32))) + (type $12 (func (param i32 i64) (result i32))) + (type $13 (func (param i32 i32) (result i64))) + (type $14 (func (param i32 f32))) + (type $15 (func (param i32 f64))) + (type $16 (func (param i32 f32 i32) (result i32))) + (type $17 (func (param i32 f32) (result i32))) + (type $18 (func (param i32 i32) (result f32))) + (type $19 (func (param i32 f64 i32) (result i32))) + (type $20 (func (param i32 f64) (result i32))) + (type $21 (func (param i32 i32) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -59,14 +59,14 @@ (local $0 i32) (local $1 i32) i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1456 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -76,7 +76,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -94,7 +94,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -111,7 +111,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -125,16 +125,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$904 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34516 @@ -149,10 +149,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$904 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -165,20 +165,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -187,7 +187,7 @@ else local.get $1 i32.const 1648 - i32.load $0 + i32.load i32.gt_u if i32.const 1248 @@ -202,13 +202,13 @@ i32.shl i32.const 1652 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -218,21 +218,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -240,8 +264,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -253,10 +277,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -267,29 +291,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -297,10 +321,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -314,75 +338,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -404,7 +421,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -421,12 +438,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -443,17 +460,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -463,9 +480,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -490,13 +507,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -530,7 +547,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -586,19 +603,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -610,15 +627,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -626,16 +643,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -657,10 +675,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -673,18 +691,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -708,30 +725,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -739,10 +756,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -750,7 +767,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -758,7 +775,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -769,10 +786,10 @@ end i32.const 34528 i32.const 0 - i32.store $0 + i32.store i32.const 36096 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -784,7 +801,7 @@ i32.const 34528 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -802,7 +819,7 @@ i32.const 34528 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -819,7 +836,7 @@ end i32.const 34528 i32.const 36100 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -852,7 +869,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -865,19 +882,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -888,7 +905,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -900,7 +917,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -913,12 +930,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -927,7 +940,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -938,26 +951,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -973,7 +986,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -989,7 +1002,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1014,14 +1027,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1056,7 +1069,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1070,10 +1083,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1085,10 +1098,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1096,47 +1109,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1157,7 +1172,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1174,10 +1189,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1193,7 +1208,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1214,7 +1229,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1241,7 +1256,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1262,7 +1277,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1304,50 +1319,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1367,12 +1386,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1383,7 +1402,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1404,7 +1423,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1420,8 +1439,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1435,90 +1454,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1531,74 +1550,122 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $~lib/rt/__visit_members (param $0 i32) - (local $1 i32) - block $folding-inner2 - block $folding-inner1 - block $folding-inner0 - block $invalid - block $~lib/arraybuffer/ArrayBufferView - block $~lib/string/String - block $~lib/arraybuffer/ArrayBuffer - block $~lib/object/Object - local.get $0 - i32.const 8 - i32.sub - i32.load $0 - br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $invalid - end - return - end - return - end - return - end - local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end - return - end - unreachable - end - 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 1748 - i32.lt_s - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 - local.get $0 - i32.load $0 - local.tee $1 - if + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + i32.load offset=4 + i32.const 3 + i32.and + local.tee $0 + local.get $2 + i32.eqz + i32.eq + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $0 + i32.const 3 + i32.eq + i32.and + if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) + (func $~lib/rt/__visit_members (param $0 i32) + (local $1 i32) + block $folding-inner2 + block $folding-inner1 + block $folding-inner0 + block $invalid + block $~lib/arraybuffer/ArrayBufferView + block $~lib/string/String + block $~lib/arraybuffer/ArrayBuffer + block $~lib/object/Object + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $folding-inner0 $folding-inner1 $invalid + end + return + end + return + end + return + end + local.get $0 + i32.load + local.tee $0 + if + local.get $0 + call $~lib/rt/itcms/__visit + end + return + end + unreachable end 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 1748 + i32.lt_s + br_if $folding-inner2 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i32.const 0 + i32.store + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store + local.get $0 + i32.load offset=8 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1616,17 +1683,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1641,7 +1704,7 @@ unreachable ) (func $~start - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34516 @@ -1651,26 +1714,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace call $std/set/testNumeric @@ -1738,79 +1801,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -1837,31 +1892,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.const 1 i32.and @@ -1869,7 +1924,7 @@ i32.const 0 else local.get $0 - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 255 i32.and @@ -1916,10 +1971,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -1987,10 +2042,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -1999,8 +2054,8 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -2012,43 +2067,43 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $6 + local.get $7 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load8_s $0 + local.get $7 + i32.load8_s local.tee $8 - i32.store8 $0 + i32.store8 local.get $2 - local.get $7 + local.get $6 local.get $1 local.get $8 i32.extend8_s @@ -2061,102 +2116,94 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $7 i32.const 8 i32.add - local.set $4 + local.set $7 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store + local.get $0 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -2184,10 +2231,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -2219,42 +2266,40 @@ i32.shr_u local.get $2 i32.xor - local.tee $3 + local.tee $4 call $~lib/set/Set#find i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $2 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $2 + i32.load offset=20 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -2263,15 +2308,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -2280,69 +2325,69 @@ call $~lib/set/Set#rehash end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $2 - local.get $4 + i32.load offset=8 + local.set $3 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 - local.get $2 + i32.store offset=16 + local.get $3 local.get $5 i32.const 3 i32.shl i32.add - local.tee $2 + local.tee $3 local.get $1 - i32.store8 $0 - local.get $4 + i32.store8 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 - local.get $4 - local.get $0 - i32.store $0 local.get $2 - local.get $1 + local.get $0 + i32.store local.get $3 + local.get $1 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 + local.get $3 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2369,12 +2414,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $0 local.get $1 i32.const 4 @@ -2403,13 +2448,13 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $5 local.get $2 i32.shr_u @@ -2430,9 +2475,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 i32.const 8 local.get $1 @@ -2462,12 +2507,12 @@ select local.set $1 end - block $__inlined_func$~lib/rt/itcms/__renew + block $__inlined_func$~lib/rt/itcms/__renew$893 local.get $4 i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2477,26 +2522,26 @@ if local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.set $2 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$893 end local.get $1 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $4 local.get $1 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $3 local.get $1 local.get $3 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $2 local.get $4 @@ -2504,20 +2549,17 @@ if local.get $0 local.get $2 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link end local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2544,13 +2586,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -2574,21 +2616,21 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -2612,7 +2654,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 @@ -2620,10 +2662,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2649,12 +2691,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -2682,13 +2724,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -2701,12 +2743,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $0 local.get $2 i32.const 4 @@ -2735,10 +2777,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -2782,60 +2824,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -2847,7 +2888,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/set/Set#rehash @@ -2877,70 +2918,62 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2954,10 +2987,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -2968,24 +2997,24 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $1 call $~lib/set/Set#constructor - local.tee $9 - i32.store $0 + local.tee $1 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -2996,16 +3025,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -3016,17 +3045,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -3039,17 +3068,17 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -3061,16 +3090,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -3081,17 +3110,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -3104,11 +3133,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.tee $4 - local.get $9 - i32.store $0 offset=4 + local.tee $5 local.get $1 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -3117,22 +3145,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=8 - local.set $1 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=16 - local.set $10 - local.get $5 + i64.store + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=16 + local.set $4 + local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -3141,44 +3170,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $0 i64.const 0 - i64.store $0 - local.get $6 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $6 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 5 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store local.get $6 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $4 i32.const 1073741820 i32.gt_u if @@ -3191,80 +3222,77 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $4 + local.get $4 i32.const 8 i32.le_u select - local.tee $7 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $6 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $6 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $6 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $11 - i32.store $0 offset=4 - local.get $8 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $10 - i32.store $0 offset=12 - local.get $8 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 0 + local.set $0 loop $for-loop|00 local.get $2 - local.get $10 + local.get $4 i32.lt_s if - local.get $1 + local.get $3 local.get $2 i32.const 3 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 + local.tee $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 - local.get $5 - i32.load8_s $0 + local.get $7 + i32.load8_s call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -3280,7 +3308,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 call $~lib/array/Array#set:length @@ -3288,32 +3316,33 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $9 - i32.store $0 offset=4 local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=16 - local.get $9 + i32.store offset=16 + local.get $1 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -3326,34 +3355,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -3366,17 +3395,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -3388,16 +3417,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -3407,17 +3436,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -3430,17 +3459,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -3451,16 +3480,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -3472,16 +3501,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -3491,17 +3520,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -3514,14 +3543,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size if i32.const 0 @@ -3565,79 +3594,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 6 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -3663,10 +3684,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -3735,10 +3756,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -3747,8 +3768,8 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -3760,43 +3781,43 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $6 + local.get $7 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load8_u $0 + local.get $7 + i32.load8_u local.tee $8 - i32.store8 $0 + i32.store8 local.get $2 - local.get $7 + local.get $6 local.get $1 local.get $8 i32.const -1028477379 @@ -3808,102 +3829,94 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $7 i32.const 8 i32.add - local.set $4 + local.set $7 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store + local.get $0 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -3931,10 +3944,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -3967,42 +3980,40 @@ i32.shr_u local.get $2 i32.xor - local.tee $3 + local.tee $4 call $~lib/set/Set#find i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $2 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $2 + i32.load offset=20 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -4011,15 +4022,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -4028,69 +4039,69 @@ call $~lib/set/Set#rehash end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $2 - local.get $4 + i32.load offset=8 + local.set $3 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 - local.get $2 + i32.store offset=16 + local.get $3 local.get $5 i32.const 3 i32.shl i32.add - local.tee $2 + local.tee $3 local.get $1 - i32.store8 $0 - local.get $4 + i32.store8 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 - local.get $4 - local.get $0 - i32.store $0 local.get $2 - local.get $1 + local.get $0 + i32.store local.get $3 + local.get $1 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 + local.get $3 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -4117,13 +4128,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -4136,12 +4147,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -4170,10 +4181,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -4218,60 +4229,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -4283,7 +4293,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/set/Set#rehash @@ -4302,10 +4312,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -4316,24 +4322,24 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $1 call $~lib/set/Set#constructor - local.tee $9 - i32.store $0 + local.tee $1 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -4344,16 +4350,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -4364,17 +4370,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -4387,17 +4393,17 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -4409,16 +4415,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -4429,17 +4435,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -4452,11 +4458,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.tee $4 - local.get $9 - i32.store $0 offset=4 + local.tee $5 local.get $1 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -4465,22 +4470,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=8 - local.set $1 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=16 - local.set $10 - local.get $5 + i64.store + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=16 + local.set $4 + local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -4489,44 +4495,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $0 i64.const 0 - i64.store $0 - local.get $6 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $6 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 7 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 + i32.store + local.get $6 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $4 i32.const 1073741820 i32.gt_u if @@ -4539,80 +4547,77 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $4 + local.get $4 i32.const 8 i32.le_u select - local.tee $7 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $6 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $6 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $6 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $11 - i32.store $0 offset=4 - local.get $8 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $10 - i32.store $0 offset=12 - local.get $8 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 0 + local.set $0 loop $for-loop|00 local.get $2 - local.get $10 + local.get $4 i32.lt_s if - local.get $1 + local.get $3 local.get $2 i32.const 3 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 + local.tee $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 - local.get $5 - i32.load8_u $0 + local.get $7 + i32.load8_u call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -4628,7 +4633,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 call $~lib/array/Array#set:length @@ -4636,32 +4641,33 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $9 - i32.store $0 offset=4 local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=16 - local.get $9 + i32.store offset=16 + local.get $1 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -4674,34 +4680,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -4714,17 +4720,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -4736,16 +4742,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -4755,17 +4761,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -4778,17 +4784,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -4799,16 +4805,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -4820,16 +4826,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -4839,17 +4845,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -4862,14 +4868,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size if i32.const 0 @@ -4913,79 +4919,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 8 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -5012,31 +5010,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.const 1 i32.and @@ -5044,7 +5042,7 @@ i32.const 0 else local.get $0 - i32.load16_u $0 + i32.load16_u local.get $1 i32.const 65535 i32.and @@ -5091,10 +5089,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -5162,10 +5160,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -5174,8 +5172,8 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -5187,43 +5185,43 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $6 + local.get $7 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load16_s $0 + local.get $7 + i32.load16_s local.tee $8 - i32.store16 $0 + i32.store16 local.get $2 - local.get $7 + local.get $6 local.get $1 local.get $8 i32.extend16_s @@ -5236,102 +5234,94 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $7 i32.const 8 i32.add - local.set $4 + local.set $7 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store + local.get $0 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -5359,10 +5349,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -5394,42 +5384,40 @@ i32.shr_u local.get $2 i32.xor - local.tee $3 + local.tee $4 call $~lib/set/Set#find i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $2 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $2 + i32.load offset=20 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -5438,15 +5426,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -5455,69 +5443,69 @@ call $~lib/set/Set#rehash end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $2 - local.get $4 + i32.load offset=8 + local.set $3 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 - local.get $2 + i32.store offset=16 + local.get $3 local.get $5 i32.const 3 i32.shl i32.add - local.tee $2 + local.tee $3 local.get $1 - i32.store16 $0 - local.get $4 + i32.store16 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 - local.get $4 - local.get $0 - i32.store $0 local.get $2 - local.get $1 + local.get $0 + i32.store local.get $3 + local.get $1 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 + local.get $3 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -5544,13 +5532,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -5574,23 +5562,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add local.get $2 - i32.store16 $0 + i32.store16 local.get $3 i32.const 4 i32.add @@ -5614,7 +5602,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 1 @@ -5622,10 +5610,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -5651,13 +5639,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -5670,14 +5658,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $0 local.get $2 i32.const 4 @@ -5706,10 +5694,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -5753,60 +5741,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -5818,7 +5805,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/set/Set#rehash @@ -5837,10 +5824,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -5851,24 +5834,24 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $1 call $~lib/set/Set#constructor - local.tee $9 - i32.store $0 + local.tee $1 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -5879,16 +5862,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -5899,17 +5882,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -5922,17 +5905,17 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -5944,16 +5927,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -5964,17 +5947,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -5987,11 +5970,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.tee $4 - local.get $9 - i32.store $0 offset=4 + local.tee $5 local.get $1 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -6000,22 +5982,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=8 - local.set $1 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=16 - local.set $10 - local.get $5 + i64.store + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=16 + local.set $4 + local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -6024,44 +6007,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $0 i64.const 0 - i64.store $0 - local.get $6 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $6 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 9 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store local.get $6 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $4 i32.const 536870910 i32.gt_u if @@ -6074,82 +6059,79 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 - i32.const 8 + local.get $4 + local.get $4 + i32.const 8 i32.le_u select i32.const 1 i32.shl - local.tee $7 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $6 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $6 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $6 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $11 - i32.store $0 offset=4 - local.get $8 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $10 - i32.store $0 offset=12 - local.get $8 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 0 + local.set $0 loop $for-loop|00 local.get $2 - local.get $10 + local.get $4 i32.lt_s if - local.get $1 + local.get $3 local.get $2 i32.const 3 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 + local.tee $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 - local.get $5 - i32.load16_s $0 + local.get $7 + i32.load16_s call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -6165,7 +6147,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 call $~lib/array/Array#set:length @@ -6173,32 +6155,33 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $9 - i32.store $0 offset=4 local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=16 - local.get $9 + i32.store offset=16 + local.get $1 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -6211,34 +6194,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -6251,17 +6234,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -6273,16 +6256,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -6292,17 +6275,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -6315,17 +6298,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -6336,16 +6319,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -6357,16 +6340,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -6376,17 +6359,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -6399,14 +6382,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size if i32.const 0 @@ -6450,79 +6433,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 10 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -6548,10 +6523,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -6620,10 +6595,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -6632,8 +6607,8 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -6645,43 +6620,43 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $6 + local.get $7 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load16_u $0 + local.get $7 + i32.load16_u local.tee $8 - i32.store16 $0 + i32.store16 local.get $2 - local.get $7 + local.get $6 local.get $1 local.get $8 i32.const -1028477379 @@ -6693,102 +6668,94 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $7 i32.const 8 i32.add - local.set $4 + local.set $7 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store + local.get $0 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -6816,10 +6783,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -6852,42 +6819,40 @@ i32.shr_u local.get $2 i32.xor - local.tee $3 + local.tee $4 call $~lib/set/Set#find i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $2 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $2 + i32.load offset=20 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -6896,15 +6861,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -6913,69 +6878,69 @@ call $~lib/set/Set#rehash end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $2 - local.get $4 + i32.load offset=8 + local.set $3 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 - local.get $2 + i32.store offset=16 + local.get $3 local.get $5 i32.const 3 i32.shl i32.add - local.tee $2 + local.tee $3 local.get $1 - i32.store16 $0 - local.get $4 + i32.store16 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 - local.get $4 - local.get $0 - i32.store $0 local.get $2 - local.get $1 + local.get $0 + i32.store local.get $3 + local.get $1 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 + local.get $3 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -7002,13 +6967,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -7021,14 +6986,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $0 local.get $2 i32.const 4 @@ -7057,10 +7022,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -7105,60 +7070,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -7170,7 +7134,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/set/Set#rehash @@ -7189,10 +7153,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -7203,24 +7163,24 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $1 call $~lib/set/Set#constructor - local.tee $9 - i32.store $0 + local.tee $1 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -7231,16 +7191,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -7251,17 +7211,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -7274,17 +7234,17 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -7296,16 +7256,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -7316,17 +7276,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -7339,11 +7299,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.tee $4 - local.get $9 - i32.store $0 offset=4 + local.tee $5 local.get $1 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -7352,22 +7311,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=8 - local.set $1 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=16 - local.set $10 - local.get $5 + i64.store + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=16 + local.set $4 + local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -7376,44 +7336,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $0 i64.const 0 - i64.store $0 - local.get $6 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $6 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 11 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 + i32.store + local.get $6 + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $4 i32.const 536870910 i32.gt_u if @@ -7426,82 +7388,79 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $4 + local.get $4 i32.const 8 i32.le_u select i32.const 1 i32.shl - local.tee $7 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $6 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $6 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $6 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $11 - i32.store $0 offset=4 - local.get $8 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $10 - i32.store $0 offset=12 - local.get $8 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 0 + local.set $0 loop $for-loop|00 local.get $2 - local.get $10 + local.get $4 i32.lt_s if - local.get $1 + local.get $3 local.get $2 i32.const 3 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 + local.tee $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 - local.get $5 - i32.load16_u $0 + local.get $7 + i32.load16_u call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -7517,7 +7476,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 call $~lib/array/Array#set:length @@ -7525,32 +7484,33 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $9 - i32.store $0 offset=4 local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=16 - local.get $9 + i32.store offset=16 + local.get $1 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -7563,34 +7523,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -7603,17 +7563,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -7625,16 +7585,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -7644,17 +7604,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -7667,17 +7627,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -7688,16 +7648,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -7709,16 +7669,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -7728,17 +7688,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -7751,14 +7711,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size if i32.const 0 @@ -7802,79 +7762,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 12 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -7901,31 +7853,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.const 1 i32.and @@ -7934,7 +7886,7 @@ else local.get $1 local.get $0 - i32.load $0 + i32.load i32.eq end if @@ -7978,10 +7930,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -8048,10 +8000,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -8060,8 +8012,8 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -8073,43 +8025,43 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $6 + local.get $7 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load $0 + local.get $7 + i32.load local.tee $8 - i32.store $0 + i32.store local.get $2 - local.get $7 + local.get $6 local.get $1 local.get $8 i32.const -1028477379 @@ -8121,102 +8073,94 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $7 i32.const 8 i32.add - local.set $4 + local.set $7 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store + local.get $0 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -8244,10 +8188,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -8278,42 +8222,40 @@ i32.shr_u local.get $2 i32.xor - local.tee $3 + local.tee $4 call $~lib/set/Set#find i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $2 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $2 + i32.load offset=20 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -8322,15 +8264,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -8339,69 +8281,69 @@ call $~lib/set/Set#rehash end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $2 - local.get $4 + i32.load offset=8 + local.set $3 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 - local.get $2 + i32.store offset=16 + local.get $3 local.get $5 i32.const 3 i32.shl i32.add - local.tee $2 + local.tee $3 local.get $1 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 - local.get $4 - local.get $0 - i32.store $0 local.get $2 - local.get $1 + local.get $0 + i32.store local.get $3 + local.get $1 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 + local.get $3 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -8428,13 +8370,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -8458,23 +8400,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -8498,7 +8440,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 2 @@ -8506,10 +8448,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -8535,13 +8477,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -8554,14 +8496,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -8590,10 +8532,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -8636,60 +8578,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -8701,7 +8642,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/set/Set#rehash @@ -8720,10 +8661,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -8734,24 +8671,24 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $1 call $~lib/set/Set#constructor - local.tee $9 - i32.store $0 + local.tee $1 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -8762,16 +8699,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -8782,17 +8719,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -8805,17 +8742,17 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -8827,16 +8764,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -8847,17 +8784,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -8870,11 +8807,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.tee $4 - local.get $9 - i32.store $0 offset=4 + local.tee $5 local.get $1 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -8883,22 +8819,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=8 - local.set $1 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=16 - local.set $10 - local.get $5 + i64.store + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=16 + local.set $4 + local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -8907,44 +8844,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $0 i64.const 0 - i64.store $0 - local.get $6 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $6 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 13 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store local.get $6 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $4 i32.const 268435455 i32.gt_u if @@ -8957,82 +8896,79 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $4 + local.get $4 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $7 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $6 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $6 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $6 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $11 - i32.store $0 offset=4 - local.get $8 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $10 - i32.store $0 offset=12 - local.get $8 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 0 + local.set $0 loop $for-loop|00 local.get $2 - local.get $10 + local.get $4 i32.lt_s if - local.get $1 + local.get $3 local.get $2 i32.const 3 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 + local.tee $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 - local.get $5 - i32.load $0 + local.get $7 + i32.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -9048,7 +8984,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 call $~lib/array/Array#set:length @@ -9056,32 +8992,33 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $9 - i32.store $0 offset=4 local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=16 - local.get $9 + i32.store offset=16 + local.get $1 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -9094,34 +9031,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -9134,17 +9071,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -9156,16 +9093,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -9175,17 +9112,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -9198,17 +9135,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -9219,16 +9156,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -9240,16 +9177,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -9259,17 +9196,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -9282,14 +9219,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size if i32.const 0 @@ -9333,79 +9270,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 14 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -9432,31 +9361,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.const 1 i32.and @@ -9465,7 +9394,7 @@ else local.get $1 local.get $0 - i32.load $0 + i32.load i32.eq end if @@ -9509,10 +9438,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -9579,10 +9508,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -9591,8 +9520,8 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -9604,43 +9533,43 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $7 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $7 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $6 + local.get $7 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load $0 + local.get $7 + i32.load local.tee $8 - i32.store $0 + i32.store local.get $2 - local.get $7 + local.get $6 local.get $1 local.get $8 i32.const -1028477379 @@ -9652,102 +9581,94 @@ i32.const 668265263 i32.mul local.tee $8 + local.get $8 i32.const 15 i32.shr_u - local.get $8 i32.xor i32.const -2048144777 i32.mul local.tee $8 + local.get $8 i32.const 13 i32.shr_u - local.get $8 i32.xor i32.const -1028477379 i32.mul local.tee $8 + local.get $8 i32.const 16 i32.shr_u - local.get $8 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $8 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $8 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $7 i32.const 8 i32.add - local.set $4 + local.set $7 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $0 - local.get $7 - i32.store $0 - local.get $7 - if - local.get $0 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store + local.get $0 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -9775,10 +9696,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -9809,42 +9730,40 @@ i32.shr_u local.get $2 i32.xor - local.tee $3 + local.tee $4 call $~lib/set/Set#find i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $2 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 - local.get $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $2 + i32.load offset=20 + local.set $2 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -9853,15 +9772,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -9870,69 +9789,69 @@ call $~lib/set/Set#rehash end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $2 - local.get $4 + i32.load offset=8 + local.set $3 + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 - local.get $2 + i32.store offset=16 + local.get $3 local.get $5 i32.const 3 i32.shl i32.add - local.tee $2 + local.tee $3 local.get $1 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $1 - local.get $4 - local.get $0 - i32.store $0 local.get $2 - local.get $1 + local.get $0 + i32.store local.get $3 + local.get $1 + local.get $4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 + local.get $3 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -9959,13 +9878,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -9978,14 +9897,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -10014,10 +9933,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -10060,60 +9979,59 @@ end local.get $1 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $2 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $1 - local.get $1 + i32.load offset=20 + local.tee $3 + local.get $3 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -10125,7 +10043,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/set/Set#rehash @@ -10144,10 +10062,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -10158,24 +10072,24 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $1 call $~lib/set/Set#constructor - local.tee $9 - i32.store $0 + local.tee $1 + i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -10186,16 +10100,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -10206,17 +10120,17 @@ 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|0 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -10229,17 +10143,17 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $0 i32.const 100 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -10251,16 +10165,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -10271,17 +10185,17 @@ 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|1 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -10294,11 +10208,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.tee $4 - local.get $9 - i32.store $0 offset=4 + local.tee $5 local.get $1 + i32.store offset=4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -10307,22 +10220,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i64.const 0 - i64.store $0 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=8 - local.set $1 - local.get $5 - local.get $9 - i32.store $0 - local.get $9 - i32.load $0 offset=16 - local.set $10 - local.get $5 + i64.store + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=8 + local.set $3 + local.get $0 + local.get $1 + i32.store + local.get $1 + i32.load offset=16 + local.set $4 + local.get $0 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -10331,44 +10245,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $0 i64.const 0 - i64.store $0 - local.get $6 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $6 + i64.store offset=8 + local.get $0 i32.const 16 i32.const 15 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + local.get $6 + i32.const 0 + i32.store local.get $6 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 - i32.store $0 offset=12 - local.get $10 + i32.store offset=12 + local.get $4 i32.const 268435455 i32.gt_u if @@ -10381,82 +10297,79 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $10 - local.get $10 + local.get $4 + local.get $4 i32.const 8 i32.le_u select i32.const 2 i32.shl - local.tee $7 + local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $11 - i32.store $0 offset=8 + local.tee $7 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $6 - local.get $11 - i32.store $0 - local.get $11 - if - local.get $6 - local.get $11 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $6 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $11 - i32.store $0 offset=4 - local.get $8 + local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $7 - i32.store $0 offset=8 - local.get $8 + local.get $0 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - local.get $10 - i32.store $0 offset=12 - local.get $8 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 + i32.const 0 + local.set $0 loop $for-loop|00 local.get $2 - local.get $10 + local.get $4 i32.lt_s if - local.get $1 + local.get $3 local.get $2 i32.const 3 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 + local.tee $7 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 - local.get $5 - i32.load $0 + local.get $7 + i32.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -10472,7 +10385,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $0 call $~lib/array/Array#set:length @@ -10480,32 +10393,33 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $9 - i32.store $0 offset=4 local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=16 - local.get $9 + i32.store offset=16 + local.get $1 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -10518,34 +10432,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $3 local.get $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $6 - local.get $3 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -10558,17 +10472,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -10580,16 +10494,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -10599,17 +10513,17 @@ 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|3 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -10622,17 +10536,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -10643,16 +10557,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has i32.eqz if @@ -10664,16 +10578,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 local.get $1 + i32.store offset=4 + local.get $1 + local.get $0 call $~lib/set/Set#has if i32.const 0 @@ -10683,17 +10597,17 @@ 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|4 end end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -10706,14 +10620,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $9 - i32.store $0 offset=4 - local.get $9 + local.get $1 + i32.store offset=4 + local.get $1 call $~lib/set/Set#get:size if i32.const 0 @@ -10757,79 +10671,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 16 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -10856,31 +10762,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -10889,7 +10795,7 @@ else local.get $1 local.get $0 - i64.load $0 + i64.load i64.eq end if @@ -10933,10 +10839,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -10993,8 +10899,8 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i64) - (local $6 i32) + (local $5 i32) + (local $6 i64) (local $7 i32) (local $8 i32) (local $9 i32) @@ -11016,10 +10922,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -11028,58 +10934,58 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $8 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $6 + local.tee $5 i32.const 4 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $8 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.shl i32.add - local.set $7 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $7 + local.get $8 i32.ne if - local.get $4 - i32.load $0 offset=8 + local.get $8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $2 - local.get $4 - i64.load $0 - local.tee $5 - i64.store $0 local.get $2 local.get $8 + i64.load + local.tee $6 + i64.store + local.get $2 + local.get $7 local.get $1 - local.get $5 + local.get $6 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -11089,7 +10995,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $5 + local.get $6 i64.const 32 i64.shr_u i32.wrap_i64 @@ -11101,102 +11007,94 @@ i32.const 668265263 i32.mul local.tee $9 - local.get $9 i32.const 15 i32.shr_u + local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 - local.get $9 i32.const 13 i32.shr_u + local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 - local.get $9 i32.const 16 i32.shr_u + local.get $9 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $9 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 16 i32.add local.set $2 end - local.get $4 + local.get $8 i32.const 16 i32.add - local.set $4 + local.set $8 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $8 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $0 - local.get $8 - i32.store $0 - local.get $8 - if - local.get $0 - local.get $8 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $0 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=12 - local.get $1 + local.get $5 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -11224,10 +11122,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -11275,37 +11173,35 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $3 + i32.load offset=16 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 - local.get $3 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $3 + i32.load offset=20 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -11314,15 +11210,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -11333,23 +11229,23 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 4 @@ -11357,43 +11253,43 @@ i32.add local.tee $4 local.get $1 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $5 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -11420,13 +11316,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if local.get $1 @@ -11450,23 +11346,23 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - i64.store $0 + i64.store local.get $3 i32.const 4 i32.add @@ -11490,7 +11386,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 3 @@ -11498,10 +11394,10 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -11528,13 +11424,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -11547,14 +11443,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $2 local.get $3 i32.const 4 @@ -11584,10 +11480,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -11642,60 +11538,59 @@ end local.get $2 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $2 - local.get $2 + i32.load offset=20 + local.tee $4 + local.get $4 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -11707,7 +11602,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/set/Set#rehash @@ -11737,70 +11632,62 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -11816,9 +11703,6 @@ (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -11829,23 +11713,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $3 call $~lib/set/Set#constructor - local.tee $10 - i32.store $0 + local.tee $7 + i32.store loop $for-loop|0 local.get $1 i64.const 100 i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -11857,15 +11741,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -11885,9 +11769,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -11907,9 +11791,9 @@ i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -11922,15 +11806,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -11950,9 +11834,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -11965,11 +11849,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.tee $5 - local.get $10 - i32.store $0 offset=4 - local.get $4 + local.tee $8 + local.get $7 + i32.store offset=4 + local.get $8 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -11978,22 +11861,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 - i64.store $0 - local.get $6 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=8 + i64.store + local.get $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=8 + local.set $3 + local.get $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=16 local.set $4 - local.get $6 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=16 - local.set $11 - local.get $6 + local.get $5 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -12002,44 +11886,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $5 i64.const 0 - i64.store $0 - local.get $7 + i64.store + local.get $5 i64.const 0 - i64.store $0 offset=8 - local.get $7 + i64.store offset=8 + local.get $5 i32.const 16 i32.const 17 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 + local.tee $5 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store + local.get $5 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 - i32.store $0 offset=4 - local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 - i32.store $0 offset=12 - local.get $11 + i32.store offset=12 + local.get $4 i32.const 134217727 i32.gt_u if @@ -12052,82 +11938,77 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $11 - local.get $11 + local.get $4 + local.get $4 i32.const 8 i32.le_u select i32.const 3 i32.shl - local.tee $8 + local.tee $9 i32.const 1 call $~lib/rt/itcms/__new - local.tee $12 - i32.store $0 offset=8 + local.tee $6 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $5 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $12 - i32.store $0 offset=12 - local.get $7 - local.get $12 - i32.store $0 - local.get $12 - if - local.get $7 - local.get $12 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store offset=12 + local.get $5 + local.get $6 + i32.store + local.get $5 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $12 - i32.store $0 offset=4 - local.get $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $8 - i32.store $0 offset=8 - local.get $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $11 - i32.store $0 offset=12 + local.get $5 + i32.store offset=4 + local.get $5 + local.get $6 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 local.get $9 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $7 - i32.store $0 offset=4 + local.get $5 + i32.store offset=4 loop $for-loop|00 local.get $2 - local.get $11 + local.get $4 i32.lt_s if - local.get $4 + local.get $3 local.get $2 i32.const 4 i32.shl i32.add local.tee $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $5 + i32.store + local.get $5 local.get $0 local.get $6 - i64.load $0 + i64.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -12142,41 +12023,42 @@ end end global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $5 + i32.store + local.get $5 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $8 local.get $5 - local.get $7 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $5 + i32.store offset=4 + local.get $5 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $10 - i32.store $0 offset=4 - local.get $2 local.get $7 - i32.store $0 offset=16 - local.get $10 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=16 local.get $7 - local.get $3 + local.get $5 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -12189,34 +12071,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=4 - local.get $2 - local.get $7 - i32.store $0 offset=16 + local.tee $3 local.get $0 - local.get $7 + i32.store offset=4 local.get $3 + local.get $5 + i32.store offset=16 + local.get $0 + local.get $5 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -12236,9 +12118,9 @@ i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -12251,15 +12133,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -12278,9 +12160,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -12300,9 +12182,9 @@ i64.lt_s if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -12314,15 +12196,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -12335,15 +12217,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -12362,9 +12244,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -12377,14 +12259,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size if i32.const 0 @@ -12428,79 +12310,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 18 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -12527,31 +12401,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -12560,7 +12434,7 @@ else local.get $1 local.get $0 - i64.load $0 + i64.load i64.eq end if @@ -12604,10 +12478,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -12664,8 +12538,8 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i64) - (local $6 i32) + (local $5 i32) + (local $6 i64) (local $7 i32) (local $8 i32) (local $9 i32) @@ -12687,10 +12561,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -12699,58 +12573,58 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $8 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $6 + local.tee $5 i32.const 4 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $8 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.shl i32.add - local.set $7 + local.set $4 local.get $3 local.set $2 loop $while-continue|0 local.get $4 - local.get $7 + local.get $8 i32.ne if - local.get $4 - i32.load $0 offset=8 + local.get $8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $2 - local.get $4 - i64.load $0 - local.tee $5 - i64.store $0 local.get $2 local.get $8 + i64.load + local.tee $6 + i64.store + local.get $2 + local.get $7 local.get $1 - local.get $5 + local.get $6 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -12760,7 +12634,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $5 + local.get $6 i64.const 32 i64.shr_u i32.wrap_i64 @@ -12772,102 +12646,94 @@ i32.const 668265263 i32.mul local.tee $9 - local.get $9 i32.const 15 i32.shr_u + local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 - local.get $9 i32.const 13 i32.shr_u + local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 - local.get $9 i32.const 16 i32.shr_u + local.get $9 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $9 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 16 i32.add local.set $2 end - local.get $4 + local.get $8 i32.const 16 i32.add - local.set $4 + local.set $8 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $8 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $0 - local.get $8 - i32.store $0 - local.get $8 - if - local.get $0 - local.get $8 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $7 + i32.store local.get $0 - i32.store $0 offset=8 + local.get $7 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 offset=12 - local.get $1 + local.get $5 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -12895,10 +12761,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -12946,37 +12812,35 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $3 + i32.load offset=16 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 - local.get $3 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $3 + i32.load offset=20 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -12985,15 +12849,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -13004,23 +12868,23 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 4 @@ -13028,43 +12892,43 @@ i32.add local.tee $4 local.get $1 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $5 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -13092,13 +12956,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -13111,14 +12975,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $2 local.get $3 i32.const 4 @@ -13148,10 +13012,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -13206,60 +13070,59 @@ end local.get $2 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $2 - local.get $2 + i32.load offset=20 + local.tee $4 + local.get $4 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -13271,7 +13134,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/set/Set#rehash @@ -13292,9 +13155,6 @@ (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -13305,23 +13165,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $3 call $~lib/set/Set#constructor - local.tee $10 - i32.store $0 + local.tee $7 + i32.store loop $for-loop|0 local.get $1 i64.const 100 i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -13333,15 +13193,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -13361,9 +13221,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -13383,9 +13243,9 @@ i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -13398,15 +13258,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -13426,9 +13286,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -13441,11 +13301,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.tee $5 - local.get $10 - i32.store $0 offset=4 - local.get $4 + local.tee $8 + local.get $7 + i32.store offset=4 + local.get $8 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -13454,22 +13313,23 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 - i64.store $0 - local.get $6 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=8 + i64.store + local.get $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=8 + local.set $3 + local.get $5 + local.get $7 + i32.store + local.get $7 + i32.load offset=16 local.set $4 - local.get $6 - local.get $10 - i32.store $0 - local.get $10 - i32.load $0 offset=16 - local.set $11 - local.get $6 + local.get $5 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer @@ -13478,44 +13338,46 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $5 i64.const 0 - i64.store $0 - local.get $7 + i64.store + local.get $5 i64.const 0 - i64.store $0 offset=8 - local.get $7 + i64.store offset=8 + local.get $5 i32.const 16 i32.const 19 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 + local.tee $5 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $5 + i32.store offset=4 + local.get $5 + i32.const 0 + i32.store + local.get $5 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 - i32.store $0 offset=4 - local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $8 - local.get $7 - i32.store $0 offset=4 - local.get $7 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 - i32.store $0 offset=12 - local.get $11 + i32.store offset=12 + local.get $4 i32.const 134217727 i32.gt_u if @@ -13528,82 +13390,77 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $11 - local.get $11 + local.get $4 + local.get $4 i32.const 8 i32.le_u select i32.const 3 i32.shl - local.tee $8 + local.tee $9 i32.const 1 call $~lib/rt/itcms/__new - local.tee $12 - i32.store $0 offset=8 + local.tee $6 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $5 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $12 - i32.store $0 offset=12 - local.get $7 - local.get $12 - i32.store $0 - local.get $12 - if - local.get $7 - local.get $12 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $6 + i32.store offset=12 + local.get $5 + local.get $6 + i32.store + local.get $5 + local.get $6 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $12 - i32.store $0 offset=4 - local.get $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $8 - i32.store $0 offset=8 - local.get $9 - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $11 - i32.store $0 offset=12 + local.get $5 + i32.store offset=4 + local.get $5 + local.get $6 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 local.get $9 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 + local.get $4 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $7 - i32.store $0 offset=4 + local.get $5 + i32.store offset=4 loop $for-loop|00 local.get $2 - local.get $11 + local.get $4 i32.lt_s if - local.get $4 + local.get $3 local.get $2 i32.const 4 i32.shl i32.add local.tee $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $5 + i32.store + local.get $5 local.get $0 local.get $6 - i64.load $0 + i64.load call $~lib/array/Array#__set local.get $0 i32.const 1 @@ -13618,41 +13475,42 @@ end end global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 - local.get $7 + local.get $5 + i32.store + local.get $5 local.get $0 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $8 local.get $5 - local.get $7 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 0 + local.set $2 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $5 + i32.store offset=4 + local.get $5 call $~lib/array/Array#get:length - local.get $3 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $10 - i32.store $0 offset=4 - local.get $2 local.get $7 - i32.store $0 offset=16 - local.get $10 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=16 local.get $7 - local.get $3 + local.get $5 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -13665,34 +13523,34 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $0 - i32.store $0 offset=4 - local.get $2 - local.get $7 - i32.store $0 offset=16 + local.tee $3 local.get $0 - local.get $7 + i32.store offset=4 local.get $3 + local.get $5 + i32.store offset=16 + local.get $0 + local.get $5 + local.get $2 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -13712,9 +13570,9 @@ i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -13727,15 +13585,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -13754,9 +13612,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -13776,9 +13634,9 @@ i64.lt_u if global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -13790,15 +13648,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has i32.eqz @@ -13811,15 +13669,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 local.get $1 call $~lib/set/Set#has if @@ -13838,9 +13696,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -13853,14 +13711,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $10 - i32.store $0 offset=4 - local.get $10 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/set/Set#get:size if i32.const 0 @@ -13904,79 +13762,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 20 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -14003,31 +13853,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.const 1 i32.and @@ -14036,7 +13886,7 @@ else local.get $1 local.get $0 - f32.load $0 + f32.load f32.eq end if @@ -14080,10 +13930,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -14128,10 +13978,10 @@ (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) + (local $4 f32) (local $5 i32) (local $6 i32) - (local $7 f32) + (local $7 i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer @@ -14152,10 +14002,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -14164,58 +14014,58 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $8 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $5 + local.tee $6 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $8 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $6 + local.set $5 local.get $3 local.set $2 loop $while-continue|0 - local.get $4 - local.get $6 + local.get $5 + local.get $8 i32.ne if - local.get $4 - i32.load $0 offset=4 + local.get $8 + i32.load offset=4 i32.const 1 i32.and i32.eqz if - local.get $2 - local.get $4 - f32.load $0 - local.tee $7 - f32.store $0 local.get $2 local.get $8 - local.get $1 + f32.load + local.tee $4 + f32.store + local.get $2 local.get $7 + local.get $1 + local.get $4 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -14226,102 +14076,94 @@ i32.const 668265263 i32.mul local.tee $9 + local.get $9 i32.const 15 i32.shr_u - local.get $9 i32.xor i32.const -2048144777 i32.mul local.tee $9 + local.get $9 i32.const 13 i32.shr_u - local.get $9 i32.xor i32.const -1028477379 i32.mul local.tee $9 + local.get $9 i32.const 16 i32.shr_u - local.get $9 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $9 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $9 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add local.set $2 end - local.get $4 + local.get $8 i32.const 8 i32.add - local.set $4 + local.set $8 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $8 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 local.get $0 - local.get $8 - i32.store $0 - local.get $8 - if - local.get $0 - local.get $8 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $7 + i32.store + local.get $0 + local.get $7 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $5 - i32.store $0 offset=12 - local.get $1 + local.get $6 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -14349,10 +14191,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -14389,37 +14231,35 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $4 - local.get $3 + i32.load offset=16 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $4 + i32.store + local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 - local.get $3 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $4 - local.get $3 + i32.load offset=20 + local.set $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $4 + local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -14428,15 +14268,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -14447,23 +14287,23 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $5 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $5 i32.const 3 @@ -14471,43 +14311,43 @@ i32.add local.tee $4 local.get $1 - f32.store $0 + f32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $5 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=4 + i32.load + i32.store offset=4 local.get $0 local.get $4 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -14517,9 +14357,9 @@ (func $~lib/set/Set#values (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 f32) + (local $3 i32) (local $4 i32) - (local $5 i32) + (local $5 f32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -14527,74 +14367,76 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1748 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 - local.get $1 + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $6 - local.get $1 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1748 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 16 i32.const 21 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 + i32.const 0 + i32.store + local.get $7 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $6 + i32.store offset=12 + local.get $2 i32.const 268435455 i32.gt_u if @@ -14607,8 +14449,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $6 - local.get $6 + local.get $2 + local.get $2 i32.const 8 i32.le_u select @@ -14617,79 +14459,73 @@ local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 + local.tee $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=12 local.get $7 - i32.store $0 + local.get $8 + i32.store local.get $7 - if - local.get $2 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $8 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 + local.get $7 local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $2 - i32.store $0 offset=4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $2 - local.get $6 - i32.store $0 offset=12 - local.get $8 + 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 $2 - i32.store $0 offset=4 - i32.const 0 - local.set $0 + local.get $6 + local.get $7 + i32.store offset=4 loop $for-loop|0 - local.get $5 - local.get $6 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if local.get $4 - local.get $5 + local.get $3 i32.const 3 i32.shl i32.add - local.tee $7 - i32.load $0 offset=4 + local.tee $6 + i32.load offset=4 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.tee $8 - local.get $2 - i32.store $0 - local.get $0 - local.tee $1 + local.get $7 + i32.store + local.get $1 + local.tee $0 i32.const 1 i32.add - local.set $0 - local.get $7 - f32.load $0 - local.set $3 + local.set $1 + local.get $6 + f32.load + local.set $5 local.get $8 i32.const 4 i32.sub @@ -14697,20 +14533,20 @@ global.get $~lib/memory/__stack_pointer i32.const 1748 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i32.const 0 - i32.store $0 + i32.store + local.get $6 local.get $7 - local.get $2 - i32.store $0 - local.get $1 - local.get $2 - i32.load $0 offset=12 + i32.store + local.get $0 + local.get $7 + i32.load offset=12 i32.ge_u if - local.get $1 + local.get $0 i32.const 0 i32.lt_s if @@ -14721,56 +14557,56 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 2 i32.const 1 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store + local.get $7 + local.get $6 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 - local.get $1 + local.tee $6 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add - local.get $3 - f32.store $0 - local.get $7 + local.get $5 + f32.store + local.get $6 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer end - local.get $5 + local.get $3 i32.const 1 i32.add - local.set $5 + local.set $3 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - local.get $0 + local.get $7 + i32.store + local.get $7 + local.get $1 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $7 return end i32.const 34544 @@ -14801,13 +14637,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -14820,14 +14656,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $2 local.get $3 i32.const 4 @@ -14857,10 +14693,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -14904,60 +14740,59 @@ end local.get $2 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.or - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $2 - local.get $2 + i32.load offset=20 + local.tee $4 + local.get $4 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $4 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -14969,7 +14804,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/set/Set#rehash @@ -15005,20 +14840,20 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 call $~lib/set/Set#constructor - local.tee $3 - i32.store $0 + local.tee $4 + i32.store loop $for-loop|0 local.get $1 f32.const 100 f32.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -15030,15 +14865,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -15058,9 +14893,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -15080,9 +14915,9 @@ f32.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -15095,15 +14930,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -15123,9 +14958,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -15139,35 +14974,34 @@ end global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $3 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 local.get $2 - local.get $3 + local.get $4 call $~lib/set/Set#values - local.tee $4 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $2 - i32.store $0 offset=12 + local.tee $3 + i32.store offset=12 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $2 + i32.store offset=4 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $3 - i32.store $0 offset=4 - local.get $5 local.get $4 - i32.store $0 offset=16 - local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=16 local.get $4 + local.get $2 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#has @@ -15182,13 +15016,13 @@ end global.get $~lib/memory/__stack_pointer local.tee $5 - local.get $2 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 local.get $5 - local.get $4 - i32.store $0 offset=16 local.get $2 - local.get $4 + i32.store offset=16 + local.get $3 + local.get $2 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#add @@ -15200,15 +15034,15 @@ end end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -15228,9 +15062,9 @@ f32.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -15243,15 +15077,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -15270,9 +15104,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -15292,9 +15126,9 @@ f32.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -15306,15 +15140,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -15327,15 +15161,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -15354,9 +15188,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -15369,14 +15203,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size if i32.const 0 @@ -15412,79 +15246,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 22 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -15511,31 +15337,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -15544,7 +15370,7 @@ else local.get $1 local.get $0 - f64.load $0 + f64.load f64.eq end if @@ -15589,10 +15415,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -15650,11 +15476,11 @@ (func $~lib/set/Set#rehash (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) + (local $4 i64) + (local $5 f64) (local $6 i32) - (local $7 f64) - (local $8 i64) + (local $7 i32) + (local $8 i32) (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer @@ -15675,10 +15501,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 local.get $1 i32.const 1 @@ -15687,32 +15513,32 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $9 - i32.store $0 + local.tee $8 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $5 + local.tee $7 i32.const 4 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $9 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $9 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.shl i32.add @@ -15720,27 +15546,27 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 local.get $6 + local.get $9 i32.ne if - local.get $4 - i32.load $0 offset=8 + local.get $9 + i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $2 - local.get $4 - f64.load $0 - local.tee $7 - f64.store $0 local.get $2 local.get $9 + f64.load + local.tee $5 + f64.store + local.get $2 + local.get $8 local.get $1 - local.get $7 + local.get $5 i64.reinterpret_f64 - local.tee $8 + local.tee $4 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -15750,7 +15576,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $8 + local.get $4 i64.const 32 i64.shr_u i32.wrap_i64 @@ -15762,102 +15588,94 @@ i32.const 668265263 i32.mul local.tee $10 - local.get $10 i32.const 15 i32.shr_u + local.get $10 i32.xor i32.const -2048144777 i32.mul local.tee $10 - local.get $10 i32.const 13 i32.shr_u + local.get $10 i32.xor i32.const -1028477379 i32.mul local.tee $10 - local.get $10 i32.const 16 i32.shr_u + local.get $10 i32.xor i32.and i32.const 2 i32.shl i32.add local.tee $10 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $10 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 16 i32.add local.set $2 end - local.get $4 + local.get $9 i32.const 16 i32.add - local.set $4 + local.set $9 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $9 - i32.store $0 offset=12 + local.get $8 + i32.store offset=12 local.get $0 - local.get $9 - i32.store $0 - local.get $9 - if - local.get $0 - local.get $9 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $8 + i32.store + local.get $0 + local.get $8 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $5 - i32.store $0 offset=12 - local.get $1 + local.get $7 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $1 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -15886,10 +15704,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -15939,37 +15757,35 @@ i32.eqz if global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $5 - local.get $4 + i32.load offset=16 + local.set $4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 - local.get $4 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 - local.set $5 - local.get $4 + i32.load offset=20 + local.set $4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $5 + local.get $4 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -15978,15 +15794,15 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 @@ -15997,23 +15813,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $6 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $5 local.get $6 i32.const 4 @@ -16021,43 +15837,43 @@ i32.add local.tee $5 local.get $1 - f64.store $0 + f64.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $6 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $6 local.get $3 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $5 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -16067,9 +15883,9 @@ (func $~lib/set/Set#values (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 f64) + (local $3 i32) (local $4 i32) - (local $5 i32) + (local $5 f64) (local $6 i32) (local $7 i32) (local $8 i32) @@ -16077,74 +15893,76 @@ i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 1748 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $4 - local.get $1 + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 - local.set $6 - local.get $1 + i32.load offset=16 + local.set $2 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1748 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 16 i32.const 23 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 + local.tee $7 + i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 + i32.const 0 + i32.store + local.get $7 i32.const 0 - i32.store $0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=4 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=8 - local.get $0 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 - i32.store $0 offset=12 - local.get $6 + i32.store offset=12 + local.get $2 i32.const 134217727 i32.gt_u if @@ -16157,8 +15975,8 @@ end global.get $~lib/memory/__stack_pointer i32.const 8 - local.get $6 - local.get $6 + local.get $2 + local.get $2 i32.const 8 i32.le_u select @@ -16167,79 +15985,73 @@ local.tee $0 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 + local.tee $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.store offset=12 local.get $7 - i32.store $0 + local.get $8 + i32.store local.get $7 - if - local.get $2 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $8 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 + local.get $7 local.get $8 - local.get $2 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $8 - local.get $2 - i32.store $0 offset=4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $7 + i32.store offset=4 + local.get $7 local.get $2 - local.get $6 - i32.store $0 offset=12 - local.get $8 + 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 $2 - i32.store $0 offset=4 - i32.const 0 - local.set $0 + local.get $6 + local.get $7 + i32.store offset=4 loop $for-loop|0 - local.get $5 - local.get $6 - i32.lt_s + local.get $2 + local.get $3 + i32.gt_s if local.get $4 - local.get $5 + local.get $3 i32.const 4 i32.shl i32.add - local.tee $7 - i32.load $0 offset=8 + local.tee $6 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer local.tee $8 - local.get $2 - i32.store $0 - local.get $0 - local.tee $1 + local.get $7 + i32.store + local.get $1 + local.tee $0 i32.const 1 i32.add - local.set $0 - local.get $7 - f64.load $0 - local.set $3 + local.set $1 + local.get $6 + f64.load + local.set $5 local.get $8 i32.const 4 i32.sub @@ -16247,20 +16059,20 @@ global.get $~lib/memory/__stack_pointer i32.const 1748 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $6 i32.const 0 - i32.store $0 + i32.store + local.get $6 local.get $7 - local.get $2 - i32.store $0 - local.get $1 - local.get $2 - i32.load $0 offset=12 + i32.store + local.get $0 + local.get $7 + i32.load offset=12 i32.ge_u if - local.get $1 + local.get $0 i32.const 0 i32.lt_s if @@ -16271,56 +16083,56 @@ call $~lib/builtins/abort unreachable end - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 3 i32.const 1 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 local.get $7 - i32.store $0 offset=12 + i32.store + local.get $7 + local.get $6 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer - local.tee $7 - local.get $2 - i32.store $0 - local.get $2 - i32.load $0 offset=4 - local.get $1 + local.tee $6 + local.get $7 + i32.store + local.get $7 + i32.load offset=4 + local.get $0 i32.const 3 i32.shl i32.add - local.get $3 - f64.store $0 - local.get $7 + local.get $5 + f64.store + local.get $6 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer end - local.get $5 + local.get $3 i32.const 1 i32.add - local.set $5 + local.set $3 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 - local.get $2 - local.get $0 + local.get $7 + i32.store + local.get $7 + local.get $1 call $~lib/array/Array#set:length global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $7 return end i32.const 34544 @@ -16351,13 +16163,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1248 @@ -16370,14 +16182,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $2 local.get $3 i32.const 4 @@ -16408,10 +16220,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -16468,60 +16280,59 @@ end local.get $3 local.get $3 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.or - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.sub - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shr_u local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 i32.const 1 i32.add i32.const 4 local.get $0 - i32.load $0 offset=20 - local.tee $3 - local.get $3 + i32.load offset=20 + local.tee $5 + local.get $5 i32.const 4 i32.lt_u select i32.ge_u if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $5 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 @@ -16533,7 +16344,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $4 call $~lib/set/Set#rehash @@ -16569,20 +16380,20 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 call $~lib/set/Set#constructor - local.tee $3 - i32.store $0 + local.tee $4 + i32.store loop $for-loop|0 local.get $1 f64.const 100 f64.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -16594,15 +16405,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -16622,9 +16433,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -16644,9 +16455,9 @@ f64.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -16659,15 +16470,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -16687,9 +16498,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 100 i32.ne @@ -16703,35 +16514,34 @@ end global.get $~lib/memory/__stack_pointer local.tee $2 - local.get $3 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 local.get $2 - local.get $3 + local.get $4 call $~lib/set/Set#values - local.tee $4 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $2 - i32.store $0 offset=12 + local.tee $3 + i32.store offset=12 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $2 + i32.store offset=4 + local.get $2 call $~lib/array/Array#get:length local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $3 - i32.store $0 offset=4 - local.get $5 local.get $4 - i32.store $0 offset=16 - local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=16 local.get $4 + local.get $2 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#has @@ -16746,13 +16556,13 @@ end global.get $~lib/memory/__stack_pointer local.tee $5 - local.get $2 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 local.get $5 - local.get $4 - i32.store $0 offset=16 local.get $2 - local.get $4 + i32.store offset=16 + local.get $3 + local.get $2 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#add @@ -16764,15 +16574,15 @@ end end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 call $~lib/set/Set#get:size local.set $0 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size local.get $0 i32.ne @@ -16792,9 +16602,9 @@ f64.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -16807,15 +16617,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -16834,9 +16644,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -16856,9 +16666,9 @@ f64.lt if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -16870,15 +16680,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#add global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has i32.eqz @@ -16891,15 +16701,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#delete global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 local.get $1 call $~lib/set/Set#has if @@ -16918,9 +16728,9 @@ end end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size i32.const 50 i32.ne @@ -16933,14 +16743,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#clear global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 call $~lib/set/Set#get:size if i32.const 0 @@ -16973,7 +16783,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1073741820 i32.gt_u @@ -16990,79 +16800,11 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $0 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/static-array.debug.wat b/tests/compiler/std/static-array.debug.wat index 1da1570de1..6beb21bf28 100644 --- a/tests/compiler/std/static-array.debug.wat +++ b/tests/compiler/std/static-array.debug.wat @@ -1,19 +1,19 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) + (type $9 (func (param i32 i32) (result i64))) + (type $10 (func (param i32 i32 i64))) + (type $11 (func (param i32 i32) (result f32))) + (type $12 (func (param i32 i32 f32))) + (type $13 (func (param i32 i32) (result f64))) + (type $14 (func (param i32 i32 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/static-array/i i32 (i32.const 64)) (global $std/static-array/I i32 (i32.const 160)) @@ -65,42 +65,42 @@ (start $~start) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -114,7 +114,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -188,7 +188,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -258,7 +258,7 @@ ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -266,7 +266,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 448 @@ -398,7 +398,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -423,34 +423,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -610,7 +610,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -633,7 +633,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -647,7 +647,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -670,7 +670,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -813,7 +813,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -899,7 +899,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -979,7 +979,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1013,7 +1013,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1036,7 +1036,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1050,7 +1050,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1102,7 +1102,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1140,7 +1140,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1215,7 +1214,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1249,7 +1248,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1270,7 +1269,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1290,7 +1289,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1310,7 +1309,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1336,7 +1335,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1359,7 +1358,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1844,7 +1843,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1889,7 +1888,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1922,7 +1921,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1945,7 +1944,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1971,7 +1970,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1984,7 +1983,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2011,19 +2010,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2225,7 +2224,7 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2276,13 +2275,13 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2326,7 +2325,7 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) @@ -2401,46 +2400,46 @@ (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2488,7 +2487,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2497,11 +2496,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2513,7 +2511,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2525,7 +2523,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2537,7 +2535,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2560,7 +2558,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $invalid end return @@ -2621,12 +2619,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -2647,13 +2645,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2669,14 +2667,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -2708,12 +2706,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -2740,7 +2738,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -2790,10 +2788,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -2801,7 +2799,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2817,13 +2815,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2850,7 +2848,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -2861,7 +2859,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -2869,7 +2867,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -2886,12 +2884,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -2913,13 +2911,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2935,14 +2933,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -2964,13 +2962,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -2997,7 +2995,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3008,7 +3006,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3016,7 +3014,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -3033,12 +3031,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -3060,13 +3058,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3082,14 +3080,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -3111,13 +3109,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3144,7 +3142,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3155,7 +3153,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3163,7 +3161,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -3180,12 +3178,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -3207,13 +3205,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3229,14 +3227,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -3258,13 +3256,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -3291,7 +3289,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -3302,7 +3300,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index @@ -3310,7 +3308,7 @@ i32.shl i32.add local.get $value - f64.store $0 + f64.store i32.const 0 drop global.get $~lib/memory/__stack_pointer @@ -3335,12 +3333,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/static-array/i local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.const 2 @@ -3358,7 +3356,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3377,7 +3375,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 1 call $~lib/array/Array#__get @@ -3392,7 +3390,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3413,7 +3411,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 i32.const 2 @@ -3422,7 +3420,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3441,7 +3439,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.const 2 @@ -3459,7 +3457,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3478,7 +3476,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 1 call $~lib/array/Array#__get @@ -3497,7 +3495,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 i64.const 4 @@ -3506,7 +3504,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3525,7 +3523,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.const 2 @@ -3543,7 +3541,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3562,7 +3560,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 1 call $~lib/array/Array#__get @@ -3581,7 +3579,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 f32.const 2.5 @@ -3590,7 +3588,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3609,7 +3607,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/array/Array#get:length i32.const 2 @@ -3627,7 +3625,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3646,7 +3644,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 1 call $~lib/array/Array#__get @@ -3665,7 +3663,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 f64.const 2.25 @@ -3674,7 +3672,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 0 call $~lib/array/Array#__get @@ -3703,14 +3701,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3729,14 +3727,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3755,14 +3753,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -3781,14 +3779,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie diff --git a/tests/compiler/std/static-array.release.wat b/tests/compiler/std/static-array.release.wat index 9f31ef8c98..8aeac945d1 100644 --- a/tests/compiler/std/static-array.release.wat +++ b/tests/compiler/std/static-array.release.wat @@ -1,15 +1,15 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_i64 (func (param i32) (result i64))) - (type $i32_=>_f32 (func (param i32) (result f32))) - (type $i32_=>_f64 (func (param i32) (result f64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32) (result i32))) + (type $8 (func (param i32) (result i64))) + (type $9 (func (param i32) (result f32))) + (type $10 (func (param i32) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -63,22 +63,22 @@ (local $0 i32) (local $1 i32) i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1184 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1264 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1472 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1584 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1632 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -88,7 +88,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -106,7 +106,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -123,7 +123,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -137,16 +137,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$155 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 34756 @@ -161,10 +161,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$155 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -177,20 +177,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -199,7 +199,7 @@ else local.get $1 i32.const 1952 - i32.load $0 + i32.load i32.gt_u if i32.const 1472 @@ -214,13 +214,13 @@ i32.shl i32.const 1956 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -230,21 +230,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -252,8 +276,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -265,10 +289,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -279,29 +303,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -309,10 +333,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -326,75 +350,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -416,7 +433,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -433,12 +450,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -455,17 +472,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -475,9 +492,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -502,13 +519,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -542,7 +559,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -598,19 +615,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -622,15 +639,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -638,16 +655,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -669,10 +687,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -685,18 +703,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -720,30 +737,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -751,10 +768,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -762,7 +779,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -770,7 +787,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -781,10 +798,10 @@ end i32.const 34768 i32.const 0 - i32.store $0 + i32.store i32.const 36336 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -796,7 +813,7 @@ i32.const 34768 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -814,7 +831,7 @@ i32.const 34768 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -831,7 +848,7 @@ end i32.const 34768 i32.const 36340 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -864,7 +881,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -877,19 +894,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -900,7 +917,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -912,7 +929,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -925,12 +942,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -939,7 +952,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -950,26 +963,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -985,7 +998,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1001,7 +1014,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1026,14 +1039,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1068,7 +1081,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1082,10 +1095,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1097,10 +1110,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1108,47 +1121,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1169,7 +1184,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1186,10 +1201,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1205,7 +1220,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1226,7 +1241,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1243,7 +1258,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -1253,11 +1268,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1281,17 +1296,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1320,12 +1331,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -1353,13 +1364,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 1088 - i32.store $0 + i32.store local.get $0 i32.const 1100 - i32.load $0 + i32.load i32.ge_u if i32.const 1472 @@ -1372,14 +1383,14 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 1088 - i32.store $0 + i32.store i32.const 1092 - i32.load $0 + i32.load local.get $0 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $1 i32.const 4 @@ -1414,12 +1425,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 local.get $1 i32.shr_u @@ -1439,8 +1450,8 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$145 i32.const 1073741820 local.get $2 i32.const 1 @@ -1461,28 +1472,28 @@ select local.tee $3 local.get $0 - i32.load $0 + i32.load local.tee $2 i32.const 20 i32.sub - local.tee $6 - i32.load $0 + local.tee $4 + i32.load i32.const -4 i32.and i32.const 16 i32.sub i32.le_u if - local.get $6 + local.get $4 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.set $1 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$145 end - local.get $6 - i32.load $0 offset=12 - local.set $7 + local.get $4 + i32.load offset=12 + local.set $6 local.get $3 i32.const 1073741804 i32.ge_u @@ -1498,7 +1509,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1519,7 +1530,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1545,7 +1556,7 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.set $4 + local.set $7 local.get $3 i32.const 16 i32.add @@ -1560,51 +1571,55 @@ call $~lib/builtins/abort unreachable end - local.get $4 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub + local.get $7 local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $8 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $8 i32.const 256 i32.ge_u if (result i32) - local.get $8 - i32.const 1 - i32.const 27 - local.get $8 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $8 local.get $8 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $8 + i32.const 1 + i32.const 27 + local.get $8 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $8 + end else local.get $8 end i32.const 4 - local.get $4 - i32.load $0 offset=1568 + local.get $7 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1624,28 +1639,28 @@ local.get $5 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $5 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - local.get $4 + local.get $7 local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl call $~lib/rt/tlsf/addMemory - local.get $4 + local.get $7 local.get $8 call $~lib/rt/tlsf/searchBlock local.tee $1 @@ -1661,7 +1676,7 @@ end local.get $8 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1673,12 +1688,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $7 local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 - local.set $5 + i32.load + local.set $9 local.get $8 i32.const 4 i32.add @@ -1692,90 +1707,90 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $9 i32.const -4 i32.and local.get $8 i32.sub - local.tee $9 + local.tee $5 i32.const 16 i32.ge_u if local.get $1 local.get $8 - local.get $5 + local.get $9 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $8 i32.add - local.tee $5 - local.get $9 + local.tee $8 + local.get $5 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 - local.get $4 - local.get $5 + i32.store + local.get $7 + local.get $8 call $~lib/rt/tlsf/insertBlock else local.get $1 - local.get $5 + local.get $9 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add - local.tee $4 - local.get $4 - i32.load $0 + local.tee $5 + local.get $5 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 - local.get $7 - i32.store $0 offset=12 + local.get $6 + i32.store offset=12 local.get $1 local.get $3 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace - local.tee $4 - i32.load $0 offset=8 - local.set $5 + local.tee $5 + i32.load offset=8 + local.set $6 local.get $1 - local.get $4 + local.get $5 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - local.get $5 - i32.store $0 offset=8 - local.get $5 + local.get $6 + i32.store offset=8 + local.get $6 local.get $1 - local.get $5 - i32.load $0 offset=4 + local.get $6 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + local.get $5 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1788,18 +1803,18 @@ local.tee $1 i32.const 0 local.get $3 - memory.fill $0 + memory.fill local.get $1 local.get $2 local.get $3 - local.get $6 - i32.load $0 offset=16 + local.get $4 + i32.load offset=16 local.tee $4 local.get $3 local.get $4 i32.lt_u select - memory.copy $0 $0 + memory.copy end local.get $1 local.get $2 @@ -1807,10 +1822,10 @@ if local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 if local.get $0 @@ -1824,24 +1839,25 @@ unreachable end global.get $~lib/rt/itcms/white + local.tee $2 local.get $1 i32.const 20 i32.sub local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.eq if + local.get $2 + i32.eqz local.get $0 i32.const 20 i32.sub - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and local.tee $2 - global.get $~lib/rt/itcms/white - i32.eqz i32.eq if local.get $1 @@ -1864,7 +1880,7 @@ end local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1892,13 +1908,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 1184 - i32.store $0 + i32.store local.get $0 i32.const 1196 - i32.load $0 + i32.load i32.ge_u if i32.const 1472 @@ -1911,14 +1927,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 1184 - i32.store $0 + i32.store i32.const 1188 - i32.load $0 + i32.load local.get $0 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $1 local.get $2 i32.const 4 @@ -1947,13 +1963,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 1264 - i32.store $0 + i32.store local.get $0 i32.const 1276 - i32.load $0 + i32.load i32.ge_u if i32.const 1472 @@ -1966,14 +1982,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 1264 - i32.store $0 + i32.store i32.const 1268 - i32.load $0 + i32.load local.get $0 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $1 local.get $2 i32.const 4 @@ -2002,13 +2018,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 1360 - i32.store $0 + i32.store local.get $0 i32.const 1372 - i32.load $0 + i32.load i32.ge_u if i32.const 1472 @@ -2021,14 +2037,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 1360 - i32.store $0 + i32.store i32.const 1364 - i32.load $0 + i32.load local.get $0 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $1 local.get $2 i32.const 4 @@ -2050,10 +2066,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1088 - i32.store $0 + i32.store i32.const 1088 call $~lib/array/Array#get:length i32.const 2 @@ -2068,7 +2084,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get i32.const 1 @@ -2083,7 +2099,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1 call $~lib/array/Array#__get i32.const 2 @@ -2096,7 +2112,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34756 @@ -2106,32 +2122,32 @@ global.set $~lib/rt/itcms/threshold i32.const 1748 i32.const 1744 - i32.store $0 + i32.store i32.const 1752 i32.const 1744 - i32.store $0 + i32.store i32.const 1744 global.set $~lib/rt/itcms/pinSpace i32.const 1780 i32.const 1776 - i32.store $0 + i32.store i32.const 1784 i32.const 1776 - i32.store $0 + i32.store i32.const 1776 global.set $~lib/rt/itcms/toSpace i32.const 1860 i32.const 1856 - i32.store $0 + i32.store i32.const 1864 i32.const 1856 - i32.store $0 + i32.store i32.const 1856 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -2143,12 +2159,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1088 - i32.store $0 + i32.store i32.const 1100 - i32.load $0 + i32.load i32.eqz if i32.const 1088 @@ -2156,26 +2172,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 1100 i32.const 1 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 + i32.store i32.const 1092 - i32.load $0 + i32.load i32.const 2 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -2190,7 +2206,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 1184 call $~lib/array/Array#get:length i32.const 2 @@ -2205,7 +2221,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get i64.const 3 @@ -2220,7 +2236,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 1 call $~lib/array/Array#__get i64.const 4 @@ -2236,7 +2252,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1184 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -2248,12 +2264,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1184 - i32.store $0 + i32.store i32.const 1196 - i32.load $0 + i32.load i32.eqz if i32.const 1184 @@ -2261,26 +2277,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 1196 i32.const 1 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1184 - i32.store $0 + i32.store i32.const 1188 - i32.load $0 + i32.load i64.const 4 - i64.store $0 + i64.store local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get i64.const 4 @@ -2295,7 +2311,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1264 - i32.store $0 + i32.store i32.const 1264 call $~lib/array/Array#get:length i32.const 2 @@ -2310,7 +2326,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1264 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get f32.const 1.5 @@ -2325,7 +2341,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1264 - i32.store $0 + i32.store i32.const 1 call $~lib/array/Array#__get f32.const 2.5 @@ -2341,7 +2357,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1264 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -2353,12 +2369,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1264 - i32.store $0 + i32.store i32.const 1276 - i32.load $0 + i32.load i32.eqz if i32.const 1264 @@ -2366,26 +2382,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer i32.const 1264 - i32.store $0 + i32.store i32.const 1276 i32.const 1 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1264 - i32.store $0 + i32.store i32.const 1268 - i32.load $0 + i32.load f32.const 2.5 - f32.store $0 + f32.store local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1264 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get f32.const 2.5 @@ -2400,7 +2416,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 1360 call $~lib/array/Array#get:length i32.const 2 @@ -2415,7 +2431,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get f64.const 1.25 @@ -2430,7 +2446,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 1 call $~lib/array/Array#__get f64.const 2.25 @@ -2446,7 +2462,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1360 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -2458,12 +2474,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1360 - i32.store $0 + i32.store i32.const 1372 - i32.load $0 + i32.load i32.eqz if i32.const 1360 @@ -2471,26 +2487,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 1372 i32.const 1 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1360 - i32.store $0 + i32.store i32.const 1364 - i32.load $0 + i32.load f64.const 2.25 - f64.store $0 + f64.store local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1360 - i32.store $0 + i32.store i32.const 0 call $~lib/array/Array#__get f64.const 2.25 @@ -2516,23 +2532,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/staticarray.debug.wat b/tests/compiler/std/staticarray.debug.wat index 3f0be58115..2f10a71907 100644 --- a/tests/compiler/std/staticarray.debug.wat +++ b/tests/compiler/std/staticarray.debug.wat @@ -1,20 +1,20 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32))) + (type $7 (func)) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $11 (func (param i32 i32 i32 i32 i32))) + (type $12 (func (param i32 i32 i64) (result i32))) + (type $13 (func (param i32 i32 i32 i32 i32 i32))) + (type $14 (func (param i32 f64 i32) (result i32))) + (type $15 (func (param i32 f32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/staticarray/arr1 i32 (i32.const 32)) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) @@ -124,7 +124,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) local.get $this @@ -142,23 +142,23 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 0 drop ) (func $~lib/rt/common/OBJECT#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -172,7 +172,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -246,7 +246,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -316,11 +316,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -328,7 +328,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 64 @@ -460,7 +460,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -473,7 +473,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -489,34 +489,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -676,7 +676,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -699,7 +699,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -713,7 +713,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -736,7 +736,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -879,7 +879,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -965,7 +965,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1045,7 +1045,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1079,7 +1079,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1102,7 +1102,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1116,7 +1116,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1168,7 +1168,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1206,7 +1206,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1281,7 +1280,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1315,7 +1314,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1336,7 +1335,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1356,7 +1355,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1376,7 +1375,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1402,7 +1401,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1425,7 +1424,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1910,7 +1909,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1955,7 +1954,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1988,7 +1987,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2011,7 +2010,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2037,7 +2036,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2050,7 +2049,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2077,19 +2076,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2291,12 +2290,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2347,7 +2346,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2362,7 +2361,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2450,7 +2449,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -2460,11 +2459,11 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#get:length (param $this i32) (result i32) local.get $this @@ -2525,9 +2524,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2560,10 +2559,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2590,11 +2589,11 @@ ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/staticarray/StaticArray#get:length (param $this i32) (result i32) local.get $this @@ -2706,7 +2705,7 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end return end @@ -2721,7 +2720,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $start i32.const 1 i32.add @@ -2783,15 +2782,15 @@ i32.add local.set $back local.get $front - i32.load $0 + i32.load local.set $temp local.get $front local.get $back - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $back local.get $temp - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -2826,15 +2825,15 @@ ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2878,14 +2877,14 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $start:std/staticarray~anonymous|3 (param $x i32) (param $y i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $x @@ -2982,14 +2981,14 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $b local.set $min @@ -3000,8 +2999,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.le_s if @@ -3025,15 +3024,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.gt_s if @@ -3043,7 +3042,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -3061,7 +3060,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -3073,15 +3072,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.gt_s if @@ -3091,7 +3090,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -3109,7 +3108,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -3136,7 +3135,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $ptr local.get $j i32.const 1 @@ -3145,12 +3144,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.gt_s if @@ -3164,18 +3163,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 31 i32.shr_u else @@ -3201,7 +3200,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $tmp local.get $ptr local.get $i @@ -3213,8 +3212,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -3225,7 +3224,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -3244,18 +3243,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.ge_s else @@ -3362,8 +3361,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -3390,8 +3389,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -3411,22 +3410,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.lt_s if @@ -3436,7 +3435,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -3448,7 +3447,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -3562,7 +3561,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3571,7 +3570,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/staticarray/StaticArray#__visit (param $this i32) (param $cookie i32) (local $cur i32) @@ -3594,7 +3592,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -3620,7 +3618,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3651,7 +3649,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -3677,7 +3675,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3689,7 +3687,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3701,7 +3699,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3713,7 +3711,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3725,7 +3723,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3737,7 +3735,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -3769,7 +3767,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/staticarray/StaticArray $std/staticarray/Ref $~lib/staticarray/StaticArray $~lib/array/Array $~lib/staticarray/StaticArray<~lib/string/String> $~lib/array/Array<~lib/string/String> $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32> $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void> $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool> $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32> $~lib/function/Function<%28i32%2Ci32%29=>i32> $invalid end return @@ -3864,13 +3862,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.ge_u @@ -3887,7 +3885,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -3909,13 +3907,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.ge_u @@ -3931,7 +3929,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index local.get $value @@ -3950,7 +3948,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3959,18 +3957,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3988,12 +3986,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -4016,12 +4014,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $source local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length local.set $length @@ -4034,7 +4032,7 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 drop local.get $out @@ -4042,11 +4040,11 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $outSize - memory.copy $0 $0 + memory.copy local.get $out local.set $4 global.get $~lib/memory/__stack_pointer @@ -4066,13 +4064,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -4088,14 +4086,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -4125,12 +4123,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/staticarray/StaticArray#get:length local.set $sourceLen @@ -4138,7 +4136,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/staticarray/StaticArray#get:length local.set $otherLen @@ -4166,7 +4164,7 @@ global.get $~lib/memory/__stack_pointer local.get $this local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 drop i32.const 1 @@ -4178,7 +4176,7 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $outStart local.get $other @@ -4190,7 +4188,7 @@ local.get $outStart local.get $thisStart local.get $sourceSize - memory.copy $0 $0 + memory.copy local.get $outStart local.get $sourceSize i32.add @@ -4198,7 +4196,7 @@ local.get $otherLen i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $out local.set $10 global.get $~lib/memory/__stack_pointer @@ -4230,12 +4228,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $sourceLen @@ -4243,7 +4241,7 @@ local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $otherLen @@ -4271,7 +4269,7 @@ global.get $~lib/memory/__stack_pointer local.get $this local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 drop i32.const 1 @@ -4283,7 +4281,7 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $outStart local.get $other @@ -4302,13 +4300,13 @@ local.get $thisStart local.get $offset i32.add - i32.load $0 + i32.load local.set $ref local.get $outStart local.get $offset i32.add local.get $ref - i32.store $0 + i32.store local.get $out local.get $ref i32.const 1 @@ -4338,13 +4336,13 @@ local.get $otherStart local.get $offset|13 i32.add - i32.load $0 + i32.load local.set $ref|14 local.get $outStart local.get $offset|13 i32.add local.get $ref|14 - i32.store $0 + i32.store local.get $out local.get $ref|14 i32.const 1 @@ -4391,12 +4389,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $20 global.get $~lib/memory/__stack_pointer local.get $20 - i32.store $0 + i32.store local.get $20 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $length @@ -4474,7 +4472,7 @@ global.get $~lib/memory/__stack_pointer local.get $this local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 drop i32.const 1 @@ -4484,7 +4482,7 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $outStart i32.const 1 @@ -4499,13 +4497,13 @@ local.get $sourceStart local.get $off i32.add - i32.load $0 + i32.load local.set $ref local.get $outStart local.get $off i32.add local.get $ref - i32.store $0 + i32.store local.get $outStart local.get $ref i32.const 1 @@ -4535,7 +4533,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -4555,7 +4553,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $end @@ -4577,13 +4575,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.ge_u @@ -4601,9 +4599,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -4638,7 +4636,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -4676,7 +4674,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -4685,7 +4683,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -4703,14 +4701,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4733,12 +4731,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $1 @@ -4771,12 +4769,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $sourceLen @@ -4784,7 +4782,7 @@ local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/array/Array<~lib/string/String>#get:length local.set $otherLen @@ -4812,7 +4810,7 @@ global.get $~lib/memory/__stack_pointer local.get $this local.tee $out - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop global.get $~lib/memory/__stack_pointer @@ -4822,12 +4820,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $outStart @@ -4835,7 +4833,7 @@ local.set $15 global.get $~lib/memory/__stack_pointer local.get $15 - i32.store $0 + i32.store local.get $15 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $otherStart @@ -4853,13 +4851,13 @@ local.get $thisStart local.get $offset i32.add - i32.load $0 + i32.load local.set $ref local.get $outStart local.get $offset i32.add local.get $ref - i32.store $0 + i32.store local.get $out local.get $ref i32.const 1 @@ -4889,13 +4887,13 @@ local.get $otherStart local.get $offset|13 i32.add - i32.load $0 + i32.load local.set $ref|14 local.get $outStart local.get $offset|13 i32.add local.get $ref|14 - i32.store $0 + i32.store local.get $out local.get $ref|14 i32.const 1 @@ -4928,12 +4926,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.set $length @@ -4983,17 +4981,17 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $value local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/string/String.__eq if @@ -5031,20 +5029,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 drop local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $value local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $fromIndex call $~lib/staticarray/StaticArray<~lib/string/String>#indexOf @@ -5071,14 +5069,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/staticarray/StaticArray#get:length local.set $length @@ -5128,7 +5126,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $elem local.get $elem local.get $value @@ -5183,14 +5181,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/staticarray/StaticArray#get:length local.set $length @@ -5240,7 +5238,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $elem local.get $elem local.get $value @@ -5294,12 +5292,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/staticarray/StaticArray#get:length local.set $length @@ -5349,7 +5347,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $value i32.eq if @@ -5388,12 +5386,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/staticarray/StaticArray#get:length local.set $length @@ -5439,7 +5437,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $value i32.eq if @@ -5477,7 +5475,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -5492,7 +5490,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length local.set $fromIndex @@ -5501,7 +5499,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $value local.get $fromIndex @@ -5532,10 +5530,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $length i32.const 1 i32.sub @@ -5558,9 +5556,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $4 - i32.store $0 + i32.store local.get $4 if (result i32) local.get $4 @@ -5590,9 +5588,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -5602,7 +5600,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.add @@ -5621,7 +5619,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $sepLen @@ -5636,7 +5634,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i|11 loop $for-loop|1 @@ -5650,9 +5648,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -5661,7 +5659,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $valueLen @@ -5674,7 +5672,7 @@ local.get $valueLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $valueLen i32.add @@ -5691,7 +5689,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -5710,9 +5708,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -5727,12 +5725,12 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy end local.get $result local.set $13 @@ -5752,7 +5750,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 drop i32.const 0 @@ -5770,14 +5768,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinStringArray local.set $2 @@ -5797,18 +5795,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 1936 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $1 @@ -5828,7 +5826,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this @@ -5836,7 +5834,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/staticarray/StaticArray#get:length local.get $value @@ -5861,7 +5859,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -5883,7 +5881,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $value local.get $start @@ -5905,13 +5903,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/staticarray/StaticArray#get:length call $~lib/util/bytes/REVERSE @@ -5955,14 +5953,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $ptr local.get $this local.set $26 global.get $~lib/memory/__stack_pointer local.get $26 - i32.store $0 + i32.store local.get $26 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6076,7 +6074,7 @@ local.get $count i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $this local.set $26 global.get $~lib/memory/__stack_pointer @@ -6095,7 +6093,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -6113,7 +6111,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $target local.get $start @@ -6140,12 +6138,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6156,12 +6154,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/array/Array#get:dataStart local.set $outStart @@ -6177,19 +6175,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) local.set $result local.get $outStart local.get $i @@ -6197,7 +6195,7 @@ i32.shl i32.add local.get $result - i32.store $0 + i32.store i32.const 0 drop local.get $i @@ -6227,14 +6225,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6248,19 +6246,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -6292,12 +6290,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -6324,7 +6322,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -6374,10 +6372,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -6385,7 +6383,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6403,12 +6401,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length_ local.set $oldLen @@ -6427,7 +6425,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:dataStart local.get $oldLen @@ -6435,12 +6433,12 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $len call $~lib/array/Array#set:length_ @@ -6466,7 +6464,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 @@ -6474,14 +6472,14 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 + i32.store i32.const 0 local.set $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6495,7 +6493,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value local.get $value local.get $i @@ -6503,19 +6501,19 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if local.get $result local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $value call $~lib/array/Array#push @@ -6549,7 +6547,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $initialValue local.set $acc i32.const 0 @@ -6558,7 +6556,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6573,19 +6571,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $acc local.get $i i32.const 1 @@ -6614,14 +6612,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $initialValue local.set $acc local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/staticarray/StaticArray#get:length i32.const 1 @@ -6638,19 +6636,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 4 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $4) local.set $acc local.get $i i32.const 1 @@ -6679,14 +6677,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6700,19 +6698,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if i32.const 1 local.set $4 @@ -6750,14 +6748,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6771,19 +6769,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) i32.eqz if i32.const 0 @@ -6822,14 +6820,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/staticarray/StaticArray#get:length local.set $len @@ -6843,19 +6841,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if local.get $i local.set $4 @@ -6892,12 +6890,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/staticarray/StaticArray#get:length i32.const 1 @@ -6913,19 +6911,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 3 global.set $~argumentsLength local.get $fn - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $3) if local.get $i local.set $3 @@ -6992,7 +6990,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -7027,18 +7025,18 @@ br $break|0 end local.get $ptr - i32.load $0 + i32.load local.set $a local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.gt_s local.set $c @@ -7047,22 +7045,22 @@ local.get $a local.get $c select - i32.store $0 + i32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.gt_s local.set $c @@ -7071,27 +7069,27 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end local.get $ptr - i32.load $0 + i32.load local.set $a|7 local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.const 0 i32.gt_s local.set $c|9 @@ -7100,13 +7098,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -7123,7 +7121,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -7170,7 +7168,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -7194,7 +7192,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -7225,7 +7223,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -7249,7 +7247,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -7284,7 +7282,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -7307,7 +7305,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -7320,7 +7318,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -7329,7 +7327,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -7340,7 +7338,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -7355,14 +7353,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -7384,7 +7382,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -7397,7 +7395,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -7406,7 +7404,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -7435,20 +7433,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/staticarray/StaticArray#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -7469,10 +7467,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -7493,19 +7491,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/staticarray/StaticArray#sort local.set $2 @@ -7581,12 +7579,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 108 - memory.fill $0 + memory.fill global.get $std/staticarray/arr1 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7605,7 +7603,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 @@ -7623,7 +7621,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 4 @@ -7632,7 +7630,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7666,7 +7664,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7685,7 +7683,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 @@ -7703,7 +7701,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 4 @@ -7712,7 +7710,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7727,7 +7725,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -7750,7 +7748,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -7769,7 +7767,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7788,7 +7786,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get @@ -7807,7 +7805,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 @@ -7825,7 +7823,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 8 @@ -7834,7 +7832,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7855,7 +7853,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7876,7 +7874,7 @@ i32.const 0 call $~lib/rt/__newBuffer local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 0 @@ -7898,12 +7896,12 @@ i32.const 3 call $~lib/staticarray/StaticArray#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 @@ -7925,7 +7923,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.lt_s @@ -7934,7 +7932,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 local.get $4 call $~lib/staticarray/StaticArray#__get @@ -7963,29 +7961,29 @@ i32.const 704 call $~lib/rt/__newArray local.tee $7 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $7 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray.fromArray local.tee $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length local.get $7 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/array/Array#get:length i32.eq @@ -8006,7 +8004,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/array/Array#get:length i32.lt_s @@ -8015,7 +8013,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 local.get $9 call $~lib/staticarray/StaticArray#__get @@ -8023,7 +8021,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 local.get $9 call $~lib/array/Array#__get @@ -8053,16 +8051,16 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray.fromArray local.tee $8 - i32.store $0 offset=16 + i32.store offset=16 local.get $8 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 0 @@ -8082,13 +8080,13 @@ i32.const 832 call $~lib/rt/__newBuffer local.tee $13 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $13 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 4 i32.const 4 @@ -8097,16 +8095,16 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $15 - i32.store $0 offset=28 + i32.store offset=28 local.get $15 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.const 3 @@ -8125,7 +8123,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 i32.const 4 @@ -8134,23 +8132,23 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $15 - i32.store $0 offset=28 + i32.store offset=28 local.get $15 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length local.get $13 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#get:length i32.eq @@ -8169,13 +8167,13 @@ i32.const 992 call $~lib/rt/__newBuffer local.tee $18 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $18 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 4 i32.const 8 @@ -8184,16 +8182,16 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $20 - i32.store $0 offset=36 + i32.store offset=36 local.get $20 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 3 @@ -8213,13 +8211,13 @@ i32.const 1264 call $~lib/rt/__newBuffer local.tee $22 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $22 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 i32.const 0 @@ -8227,19 +8225,19 @@ i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.get $22 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq @@ -8260,7 +8258,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.lt_s @@ -8269,27 +8267,27 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 local.get $24 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 local.get $24 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -8313,18 +8311,18 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 2 @@ -8342,20 +8340,20 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1120 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -8371,20 +8369,20 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1152 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -8401,7 +8399,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 1 @@ -8409,19 +8407,19 @@ i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.get $22 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 @@ -8441,25 +8439,25 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.get $22 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq @@ -8477,7 +8475,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 100 i32.const 1 @@ -8485,12 +8483,12 @@ i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 @@ -8509,7 +8507,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const -1 i32.const 1 @@ -8517,12 +8515,12 @@ i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 @@ -8540,20 +8538,20 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1216 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -8570,18 +8568,18 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 0 @@ -8600,18 +8598,18 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $23 - i32.store $0 offset=44 + i32.store offset=44 local.get $23 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 @@ -8629,20 +8627,20 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1152 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -8660,13 +8658,13 @@ i32.const 1440 call $~lib/rt/__newBuffer local.tee $26 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $26 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 i32.const 2 @@ -8676,23 +8674,23 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $29 - i32.store $0 offset=56 + i32.store offset=56 local.get $29 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/array/Array<~lib/string/String>#get:length local.get $26 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.eq @@ -8712,7 +8710,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 2 @@ -8722,23 +8720,23 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $29 - i32.store $0 offset=56 + i32.store offset=56 local.get $29 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/array/Array<~lib/string/String>#get:length local.get $26 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length i32.const 1 @@ -8761,18 +8759,18 @@ i32.const 1584 call $~lib/rt/__newBuffer local.tee $33 - i32.store $0 offset=60 + i32.store offset=60 local.get $33 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1120 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -8791,13 +8789,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1520 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -8816,13 +8814,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1216 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -8841,13 +8839,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1216 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -8869,7 +8867,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 f64.const nan:0x8000000000000 i32.const 0 @@ -8892,7 +8890,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 f32.const nan:0x400000 i32.const 0 @@ -8914,12 +8912,12 @@ i32.const 1696 call $~lib/rt/__newBuffer local.tee $37 - i32.store $0 offset=64 + i32.store offset=64 local.get $37 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const 0 @@ -8939,7 +8937,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 7 i32.const 0 @@ -8959,7 +8957,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 9 i32.const 2 @@ -8979,7 +8977,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const -1 @@ -8999,7 +8997,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const -3 @@ -9021,12 +9019,12 @@ i32.const 1728 call $~lib/rt/__newBuffer local.tee $39 - i32.store $0 offset=68 + i32.store offset=68 local.get $39 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const 1 @@ -9048,7 +9046,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 7 i32.const 1 @@ -9070,7 +9068,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const 3 @@ -9090,7 +9088,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const 2 @@ -9110,7 +9108,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const -2 @@ -9130,7 +9128,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 i32.const -1 @@ -9152,30 +9150,30 @@ i32.const 1872 call $~lib/rt/__newBuffer local.tee $41 - i32.store $0 offset=72 + i32.store offset=72 local.get $41 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 1936 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=76 + i32.store offset=76 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1968 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -9191,25 +9189,25 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 1904 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=76 + i32.store offset=76 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2016 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -9225,25 +9223,25 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 2064 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=76 + i32.store offset=76 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2096 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -9259,25 +9257,25 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 2144 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=76 + i32.store offset=76 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2176 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -9293,31 +9291,31 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 i32.const 1936 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=76 + i32.store offset=76 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 local.get $41 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=48 + i32.store offset=48 local.get $56 call $~lib/staticarray/StaticArray<~lib/string/String>#toString local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/string/String.__eq i32.eqz @@ -9335,12 +9333,12 @@ i32.const 2240 call $~lib/rt/__newBuffer local.tee $43 - i32.store $0 offset=80 + i32.store offset=80 local.get $43 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 i32.const 1 @@ -9353,7 +9351,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -9372,7 +9370,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -9393,12 +9391,12 @@ i32.const 2272 call $~lib/rt/__newBuffer local.tee $45 - i32.store $0 offset=84 + i32.store offset=84 local.get $45 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/staticarray/StaticArray#reverse drop @@ -9406,7 +9404,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -9425,7 +9423,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -9444,7 +9442,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get @@ -9465,12 +9463,12 @@ i32.const 2304 call $~lib/rt/__newBuffer local.tee $47 - i32.store $0 offset=88 + i32.store offset=88 local.get $47 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 i32.const 3 @@ -9483,7 +9481,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -9502,7 +9500,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -9521,7 +9519,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get @@ -9540,7 +9538,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 3 call $~lib/staticarray/StaticArray#__get @@ -9559,7 +9557,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 4 call $~lib/staticarray/StaticArray#__get @@ -9580,28 +9578,28 @@ i32.const 2352 call $~lib/rt/__newBuffer local.tee $49 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $49 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2384 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#map local.tee $50 - i32.store $0 offset=96 + i32.store offset=96 local.get $50 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/array/Array#__get @@ -9620,7 +9618,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/array/Array#__get @@ -9639,7 +9637,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 call $~lib/array/Array#__get @@ -9658,13 +9656,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2416 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#forEach global.get $std/staticarray/maxVal @@ -9684,22 +9682,22 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2448 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#filter local.tee $51 - i32.store $0 offset=100 + i32.store offset=100 local.get $51 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 call $~lib/array/Array#get:length i32.const 2 @@ -9717,7 +9715,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/array/Array#__get @@ -9736,7 +9734,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/array/Array#__get @@ -9755,13 +9753,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2480 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#reduce @@ -9782,13 +9780,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2512 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#reduceRight @@ -9809,13 +9807,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2544 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#some i32.eqz @@ -9831,13 +9829,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2576 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#some i32.eqz @@ -9854,13 +9852,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2608 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#every i32.eqz @@ -9876,13 +9874,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2640 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#every i32.eqz @@ -9899,13 +9897,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2672 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#findIndex i32.const 1 @@ -9923,13 +9921,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2704 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#findIndex i32.const -1 @@ -9947,13 +9945,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2736 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#findLastIndex i32.const 1 @@ -9971,13 +9969,13 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2768 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 offset=24 + i32.store offset=24 local.get $56 call $~lib/staticarray/StaticArray#findLastIndex i32.const -1 @@ -9997,12 +9995,12 @@ i32.const 2800 call $~lib/rt/__newBuffer local.tee $55 - i32.store $0 offset=104 + i32.store offset=104 local.get $55 local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 global.set $~argumentsLength @@ -10013,7 +10011,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -10032,7 +10030,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -10051,7 +10049,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 2 call $~lib/staticarray/StaticArray#__get @@ -10070,7 +10068,7 @@ local.set $56 global.get $~lib/memory/__stack_pointer local.get $56 - i32.store $0 + i32.store local.get $56 i32.const 3 call $~lib/staticarray/StaticArray#__get @@ -10102,14 +10100,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -10131,14 +10129,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -10147,7 +10145,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -10160,7 +10158,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -10179,7 +10177,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -10198,12 +10196,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#get:_env local.get $cookie @@ -10222,12 +10220,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>void>#get:_env local.get $cookie @@ -10246,12 +10244,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/staticarray/StaticArray%29=>bool>#get:_env local.get $cookie @@ -10270,12 +10268,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/staticarray/StaticArray%29=>i32>#get:_env local.get $cookie @@ -10294,12 +10292,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env local.get $cookie @@ -10318,7 +10316,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -10327,7 +10325,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -10348,7 +10346,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.const 2 @@ -10371,7 +10369,7 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -10397,7 +10395,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -10408,27 +10406,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/staticarray.release.wat b/tests/compiler/std/staticarray.release.wat index 0b492e20cc..b7dfeef3bc 100644 --- a/tests/compiler/std/staticarray.release.wat +++ b/tests/compiler/std/staticarray.release.wat @@ -1,17 +1,16 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32) (result i32))) + (type $7 (func (param i32) (result i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i64))) + (type $11 (func (param i32 i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -177,32 +176,32 @@ (local $0 i32) (local $1 i32) i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $std/staticarray/arr3 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/staticarray/arr4 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1680 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2336 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1344 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -212,7 +211,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -230,7 +229,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -247,7 +246,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -261,16 +260,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$267 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 36728 @@ -285,10 +284,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$267 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -301,20 +300,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -323,7 +322,7 @@ else local.get $1 i32.const 3888 - i32.load $0 + i32.load i32.gt_u if i32.const 1088 @@ -338,13 +337,13 @@ i32.shl i32.const 3892 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -354,21 +353,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -376,8 +399,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -389,10 +412,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -403,29 +426,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -433,10 +456,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -450,75 +473,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -540,7 +556,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -557,12 +573,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -579,17 +595,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -599,9 +615,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -626,13 +642,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -666,7 +682,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -722,19 +738,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -746,15 +762,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -762,16 +778,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -793,10 +810,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -809,18 +826,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -844,30 +860,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -875,10 +891,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -886,7 +902,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -894,7 +910,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -905,10 +921,10 @@ end i32.const 36736 i32.const 0 - i32.store $0 + i32.store i32.const 38304 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -920,7 +936,7 @@ i32.const 36736 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -938,7 +954,7 @@ i32.const 36736 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -955,7 +971,7 @@ end i32.const 36736 i32.const 38308 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -993,7 +1009,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1007,10 +1023,10 @@ end local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1040,7 +1056,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1053,19 +1069,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1076,7 +1092,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1088,7 +1104,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1101,12 +1117,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1115,7 +1127,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1126,26 +1138,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1161,7 +1173,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1177,7 +1189,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1202,14 +1214,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1227,10 +1239,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1238,47 +1250,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1299,7 +1313,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1316,10 +1330,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1335,7 +1349,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1356,7 +1370,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1378,50 +1392,54 @@ unreachable end local.get $0 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $3 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $3 i32.const 256 i32.ge_u if (result i32) - local.get $3 - i32.const 1 - i32.const 27 - local.get $3 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $3 local.get $3 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $3 + i32.const 1 + i32.const 27 + local.get $3 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $3 + end else local.get $3 end i32.const 4 local.get $0 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1441,12 +1459,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1457,7 +1475,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1478,7 +1496,7 @@ end local.get $3 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1494,7 +1512,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.set $4 local.get $3 i32.const 4 @@ -1524,7 +1542,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -1536,7 +1554,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1545,21 +1563,21 @@ local.get $4 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 ) @@ -1581,7 +1599,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1602,7 +1620,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1634,36 +1652,36 @@ call $~lib/rt/tlsf/allocateBlock local.tee $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1676,23 +1694,67 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $~lib/staticarray/StaticArray#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1408 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store $0 - local.get $2 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq if + local.get $3 + i32.eqz local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end end ) (func $start:std/staticarray~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -1740,7 +1802,8 @@ i32.const 3 i32.gt_s ) - (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -1752,157 +1815,151 @@ i32.sub i32.const 1 i32.add - local.tee $5 + local.tee $4 local.get $3 i32.sub i32.const 1 i32.and i32.sub - local.get $5 + local.get $4 i32.const 1 i32.and local.get $3 select i32.add - local.set $7 + local.set $6 loop $for-loop|0 local.get $2 - local.get $7 + local.get $6 i32.ge_s if local.get $0 - local.get $7 + local.get $6 i32.const 2 i32.shl i32.add local.tee $3 - i32.load $0 offset=4 - local.tee $6 - local.set $5 + i32.load offset=4 + local.tee $5 + local.set $4 local.get $3 - i32.load $0 + i32.load local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 - local.get $6 - local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $5 + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if local.get $3 - local.set $5 - local.get $6 + local.set $4 + local.get $5 local.set $3 end - local.get $7 + local.get $6 i32.const 1 i32.sub - local.set $6 + local.set $5 loop $while-continue|1 local.get $1 - local.get $6 + local.get $5 i32.le_s if block $while-break|1 local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + local.tee $8 + i32.load + local.set $7 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $7 local.get $3 - local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $8 - i32.store $0 offset=8 - local.get $6 + local.get $7 + i32.store offset=8 + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 br $while-continue|1 end end end local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add local.get $3 - i32.store $0 offset=8 + i32.store offset=8 loop $while-continue|2 local.get $1 - local.get $6 + local.get $5 i32.le_s if block $while-break|2 local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $3 + local.tee $3 + i32.load + local.set $7 i32.const 2 global.set $~argumentsLength - local.get $3 - local.get $5 + local.get $7 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $3 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 br $while-continue|2 end end end local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - local.get $5 - i32.store $0 offset=4 - local.get $7 + local.get $4 + i32.store offset=4 + local.get $6 i32.const 2 i32.add - local.set $7 + local.set $6 br $for-loop|0 end end ) - (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/util/sort/extendRunRight (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) local.get $1 local.get $2 i32.eq @@ -1915,65 +1972,65 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $5 + i32.load + local.set $4 local.get $0 local.get $1 i32.const 1 i32.add - local.tee $4 + local.tee $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $6 + i32.load + local.set $5 i32.const 2 global.set $~argumentsLength + local.get $4 local.get $5 - local.get $6 - local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $2 - local.get $4 + local.get $3 i32.gt_s if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add - local.tee $5 - i32.load $0 offset=4 - local.set $6 - local.get $5 - i32.load $0 + 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 $6 local.get $5 - local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $4 + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else i32.const 0 end if - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $while-continue|0 end end - local.get $4 + local.get $3 local.set $2 loop $while-continue|1 local.get $1 @@ -1985,25 +2042,25 @@ i32.const 2 i32.shl i32.add - local.tee $3 - i32.load $0 + local.tee $4 + i32.load local.set $5 - local.get $3 + local.get $4 local.get $0 local.get $2 i32.const 2 i32.shl i32.add - local.tee $3 - i32.load $0 - i32.store $0 + local.tee $4 + i32.load + i32.store local.get $1 i32.const 1 i32.add local.set $1 - local.get $3 + local.get $4 local.get $5 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -2014,55 +2071,55 @@ else loop $while-continue|2 local.get $2 - local.get $4 + local.get $3 i32.gt_s if (result i32) local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 - local.set $5 + i32.load offset=4 + local.set $4 local.get $1 - i32.load $0 + i32.load local.set $1 i32.const 2 global.set $~argumentsLength - local.get $5 + local.get $4 local.get $1 - local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else i32.const 0 end if - local.get $4 + local.get $3 i32.const 1 i32.add - local.set $4 + local.set $3 br $while-continue|2 end end end - local.get $4 + local.get $3 ) - (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (func $~lib/util/sort/mergeRuns (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) local.get $2 i32.const 1 i32.sub - local.tee $6 + local.tee $5 local.get $3 i32.add - local.set $7 - local.get $6 + local.set $6 + local.get $5 i32.const 1 i32.add local.set $2 @@ -2077,40 +2134,40 @@ local.tee $2 i32.const 2 i32.shl - local.tee $8 + local.tee $7 local.get $4 i32.add local.get $0 - local.get $8 + local.get $7 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store br $for-loop|0 end end loop $for-loop|1 local.get $3 - local.get $6 + local.get $5 i32.gt_s if local.get $4 - local.get $7 local.get $6 + local.get $5 i32.sub i32.const 2 i32.shl i32.add local.get $0 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 - local.get $6 + i32.load offset=4 + i32.store + local.get $5 i32.const 1 i32.add - local.set $6 + local.set $5 br $for-loop|1 end end @@ -2120,26 +2177,26 @@ i32.le_s if local.get $4 - local.get $6 + local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $7 + i32.load + local.set $6 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + i32.load + local.set $7 i32.const 2 global.set $~argumentsLength + local.get $6 local.get $7 - local.get $8 - local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -2148,20 +2205,20 @@ i32.const 2 i32.shl i32.add - local.get $7 - i32.store $0 local.get $6 + i32.store + local.get $5 i32.const 1 i32.sub - local.set $6 + local.set $5 else local.get $0 local.get $1 i32.const 2 i32.shl i32.add - local.get $8 - i32.store $0 + local.get $7 + i32.store local.get $2 i32.const 1 i32.add @@ -2187,7 +2244,7 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.add local.set $1 loop $while-continue|0 @@ -2196,11 +2253,11 @@ i32.lt_u if local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 i32.const 4 @@ -2233,7 +2290,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/staticarray/StaticArray $std/staticarray/Ref $~lib/staticarray/StaticArray $~lib/array/Array $~lib/staticarray/StaticArray<~lib/string/String> $~lib/array/Array<~lib/string/String> $~lib/staticarray/StaticArray $~lib/staticarray/StaticArray $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $invalid end return @@ -2243,11 +2300,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2269,7 +2326,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner1 end local.get $0 @@ -2287,19 +2344,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -2310,11 +2367,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -2333,14 +2390,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2358,17 +2411,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2405,15 +2454,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ge_u @@ -2430,7 +2479,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2458,14 +2507,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 @@ -2481,10 +2530,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4 i32.add @@ -2493,6 +2542,7 @@ (func $std/staticarray/Ref#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2505,17 +2555,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -2525,17 +2575,18 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2543,7 +2594,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2578,12 +2629,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -2612,10 +2663,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -2626,15 +2677,15 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2661,13 +2712,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1088 @@ -2680,14 +2731,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -2718,24 +2769,24 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $2 local.get $3 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.tee $4 @@ -2755,7 +2806,7 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $3 i32.const 2 @@ -2763,14 +2814,14 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $2 i32.const 2 i32.shl local.tee $0 - memory.copy $0 $0 + memory.copy local.get $0 local.get $3 i32.add @@ -2778,7 +2829,7 @@ local.get $4 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2789,6 +2840,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -2807,24 +2859,24 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.set $3 + local.set $5 local.get $0 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $5 i32.add local.tee $1 i32.const 0 @@ -2834,28 +2886,30 @@ select else local.get $1 - local.get $3 + local.get $5 local.get $1 - local.get $3 + local.get $5 i32.lt_s select end - local.tee $4 + local.tee $6 i32.const 2 i32.shl i32.add - local.set $5 + local.set $3 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + i32.const 0 + local.set $1 + local.get $4 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $5 i32.add local.tee $0 i32.const 0 @@ -2865,13 +2919,13 @@ select else local.get $2 - local.get $3 + local.get $5 local.get $2 - local.get $3 + local.get $5 i32.lt_s select end - local.get $4 + local.get $6 i32.sub local.tee $0 i32.const 0 @@ -2881,38 +2935,33 @@ select i32.const 2 i32.shl - local.tee $1 + local.tee $0 i32.const 8 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 - i32.const 0 - local.set $0 + i32.store offset=4 loop $while-continue|0 local.get $0 local.get $1 - i32.lt_u + i32.gt_u if - local.get $0 + local.get $1 local.get $2 i32.add - local.get $0 - local.get $5 - i32.add - i32.load $0 - local.tee $3 - i32.store $0 + local.get $1 local.get $3 - if - local.get $2 - local.get $3 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $0 + i32.add + i32.load + local.tee $4 + i32.store + local.get $2 + local.get $4 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $1 i32.const 4 i32.add - local.set $0 + local.set $1 br $while-continue|0 end end @@ -2941,7 +2990,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -2959,7 +3008,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -2991,15 +3040,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ge_u @@ -3017,9 +3066,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -3057,13 +3106,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -3078,55 +3128,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -3147,7 +3201,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$106 loop $while-continue|1 local.get $0 local.tee $3 @@ -3157,17 +3211,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$106 local.get $2 i32.const 2 i32.add @@ -3219,30 +3273,30 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.set $4 - local.get $3 + local.set $3 + local.get $2 local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length - local.tee $3 - local.get $4 - i32.add local.tee $5 - i32.const 268435455 - i32.gt_u + local.get $3 + i32.add + local.tee $4 + i32.const 268435455 + i32.gt_u if i32.const 1680 i32.const 1152 @@ -3251,66 +3305,65 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i32.const 2 i32.shl - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $3 local.get $0 - i32.store $0 offset=4 - local.get $6 - local.get $5 + i32.store offset=4 + local.get $3 + local.get $4 i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $5 - i32.store $0 offset=4 + local.tee $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 - i32.load $0 offset=4 - local.set $6 + local.get $3 + i32.store + local.get $3 + i32.load offset=4 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 offset=4 - local.set $7 + i32.load offset=4 + local.set $6 + i32.const 0 + local.set $1 loop $for-loop|0 + local.get $1 local.get $2 - local.get $4 i32.lt_u if - local.get $2 - local.get $6 + local.get $1 + local.get $4 i32.add local.get $0 - local.get $2 + local.get $1 i32.add - i32.load $0 - local.tee $1 - i32.store $0 + i32.load + local.tee $7 + i32.store + local.get $3 + local.get $7 + i32.const 1 + call $~lib/rt/itcms/__link local.get $1 - if - local.get $5 - local.get $1 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $2 i32.const 4 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end + local.get $2 local.get $4 - local.get $6 i32.add local.set $1 - local.get $3 + local.get $5 i32.const 2 i32.shl local.set $2 @@ -3325,18 +3378,15 @@ local.get $1 i32.add local.get $0 - local.get $7 + local.get $6 i32.add - i32.load $0 - local.tee $3 - i32.store $0 + i32.load + local.tee $4 + i32.store local.get $3 - if - local.get $5 - local.get $3 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + local.get $4 + i32.const 1 + call $~lib/rt/itcms/__link local.get $0 i32.const 4 i32.add @@ -3348,7 +3398,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $3 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#includes (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -3366,13 +3416,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 8 i32.sub @@ -3382,40 +3432,40 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $4 local.get $0 - i32.store $0 - block $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf + i32.store + block $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$274 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.tee $4 + local.tee $3 i32.eqz local.get $2 - local.get $4 + local.get $3 i32.ge_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 local.set $2 - br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf + br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$274 end local.get $2 i32.const 0 i32.lt_s if local.get $2 - local.get $4 + local.get $3 i32.add local.tee $2 i32.const 0 @@ -3427,23 +3477,23 @@ end loop $while-continue|0 local.get $2 - local.get $4 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $3 - i32.store $0 - local.get $5 + i32.load + local.tee $5 + i32.store + local.get $4 local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + local.get $5 local.get $1 call $~lib/string/String.__eq if @@ -3451,7 +3501,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf + br $__inlined_func$~lib/staticarray/StaticArray<~lib/string/String>#indexOf$274 end local.get $2 i32.const 1 @@ -3485,6 +3535,7 @@ ) (func $~lib/staticarray/StaticArray#indexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3501,16 +3552,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 - i32.store $0 - local.get $3 + i32.store + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.tee $3 @@ -3520,7 +3571,7 @@ i32.ge_s i32.or if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -3552,7 +3603,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq if @@ -3578,6 +3629,7 @@ ) (func $~lib/staticarray/StaticArray#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3594,22 +3646,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 - i32.store $0 - local.get $3 + i32.store + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -3642,7 +3694,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq if @@ -3685,7 +3737,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -3698,18 +3750,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -3727,6 +3779,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -3743,12 +3796,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $6 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 1 i32.sub @@ -3756,7 +3809,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $6 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -3769,9 +3822,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 + i32.store local.get $1 i32.const 16 i32.add @@ -3788,24 +3841,25 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $6 local.get $0 local.get $4 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $6 - i32.store $0 offset=4 - local.get $6 + i32.load + local.tee $7 + i32.store offset=4 + local.get $7 if - global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + local.get $7 + i32.store offset=8 local.get $3 - local.get $6 + local.get $7 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.add @@ -3823,16 +3877,16 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $3 local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $1 + local.tee $6 local.get $5 i32.mul i32.add @@ -3840,8 +3894,8 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 i32.const 0 local.set $3 loop $for-loop|1 @@ -3850,54 +3904,55 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $8 local.get $0 local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $7 - i32.store $0 offset=4 - local.get $7 + i32.load + local.tee $1 + i32.store offset=4 + local.get $1 if - global.get $~lib/memory/__stack_pointer + local.get $8 + local.get $1 + i32.store offset=8 local.get $7 - i32.store $0 offset=8 - local.get $6 local.get $4 i32.const 1 i32.shl i32.add - local.get $7 - local.get $7 + local.get $1 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $7 + local.tee $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $4 - local.get $7 i32.add local.set $4 end - local.get $1 + local.get $6 if - local.get $6 + local.get $7 local.get $4 i32.const 1 i32.shl i32.add local.get $2 - local.get $1 + local.get $6 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $1 + memory.copy local.get $4 + local.get $6 i32.add local.set $4 end @@ -3909,20 +3964,21 @@ end end global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 local.get $5 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 offset=8 - local.get $6 + i32.store offset=8 + local.get $7 local.get $4 i32.const 1 i32.shl @@ -3931,16 +3987,16 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3963,20 +4019,20 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $0 local.get $3 local.get $1 @@ -4011,21 +4067,21 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 i32.const 7 i32.const 0 call $~lib/rt/__newArray local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $8 @@ -4039,25 +4095,24 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $9 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3 global.set $~argumentsLength local.get $9 local.get $10 local.get $0 i32.const 3472 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $6 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4068,18 +4123,18 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $6 - i32.store $0 + i32.store local.get $6 - i32.load $0 offset=12 + i32.load offset=12 local.tee $7 i32.const 1 i32.add local.tee $5 local.set $3 - local.get $1 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4090,13 +4145,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $6 - i32.store $0 + i32.store local.get $3 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.const 2 i32.shr_u @@ -4115,8 +4170,8 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 - block $__inlined_func$~lib/rt/itcms/__renew + i32.store + block $__inlined_func$~lib/rt/itcms/__renew$224 i32.const 1073741820 local.get $1 i32.const 1 @@ -4142,12 +4197,12 @@ select local.tee $4 local.get $6 - i32.load $0 + i32.load local.tee $1 i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -4156,26 +4211,26 @@ if local.get $3 local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.set $2 - br $__inlined_func$~lib/rt/itcms/__renew + br $__inlined_func$~lib/rt/itcms/__renew$224 end local.get $4 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $1 local.get $4 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $3 local.get $3 local.get $4 i32.gt_u select - memory.copy $0 $0 + memory.copy end local.get $1 local.get $2 @@ -4183,21 +4238,18 @@ if local.get $6 local.get $2 - i32.store $0 + i32.store local.get $6 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $6 local.get $2 - if - local.get $6 - local.get $2 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $6 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4206,21 +4258,21 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $6 - i32.store $0 + i32.store local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.get $7 i32.const 2 i32.shl i32.add local.get $9 - i32.store $0 + i32.store local.get $1 local.get $6 - i32.store $0 + i32.store local.get $6 local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 4 i32.add @@ -4269,14 +4321,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $3 @@ -4290,19 +4342,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4346,14 +4398,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $3 @@ -4367,19 +4419,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) i32.eqz if global.get $~lib/memory/__stack_pointer @@ -4424,14 +4476,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $3 @@ -4445,19 +4497,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4500,14 +4552,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 @@ -4523,19 +4575,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store i32.const 3 global.set $~argumentsLength local.get $3 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4557,7 +4609,8 @@ global.set $~lib/memory/__stack_pointer i32.const -1 ) - (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/util/sort/SORT (param $0 i32) (param $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4567,8 +4620,8 @@ (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) - (local $13 i64) + (local $12 i64) + (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4587,7 +4640,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -4610,94 +4663,94 @@ br $break|0 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 - local.set $3 + i32.load offset=4 + local.set $2 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $3 + local.get $2 local.get $1 local.get $1 - local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s - local.tee $4 + local.tee $3 select - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 - local.set $5 + i32.load offset=8 + local.set $4 i32.const 2 global.set $~argumentsLength - local.get $0 - local.get $5 local.get $1 + local.get $2 local.get $3 - local.get $4 select local.tee $1 - local.get $1 - local.get $5 - local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + local.get $4 + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s - local.tee $3 + local.set $2 + local.get $0 + local.get $4 + local.get $1 + local.get $2 select - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - local.get $5 - local.get $3 + local.get $4 + local.get $2 select - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 - local.set $3 + i32.load offset=4 + local.set $2 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $3 + local.get $2 local.get $1 local.get $1 - local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.const 3872 + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s - local.tee $2 + local.tee $3 select - i32.store $0 + i32.store local.get $0 local.get $1 - local.get $3 local.get $2 + local.get $3 select - i32.store $0 offset=4 + i32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub i32.const 0 - local.get $2 call $~lib/util/sort/insertionSort br $folding-inner0 end @@ -4705,43 +4758,43 @@ local.get $1 i32.clz i32.sub - local.tee $4 + local.tee $3 i32.const 2 i32.shl - local.tee $5 + local.tee $4 i32.const 1 i32.shl - local.set $6 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $5 + local.get $4 global.get $~lib/rt/tlsf/ROOT - local.get $6 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $10 + local.tee $9 i32.add - local.set $11 + local.set $10 loop $for-loop|1 + local.get $2 local.get $3 - local.get $4 i32.lt_u if - local.get $10 - local.get $3 + local.get $9 + local.get $2 i32.const 2 i32.shl i32.add i32.const -1 - i32.store $0 - local.get $3 + i32.store + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 br $for-loop|1 end end @@ -4757,17 +4810,16 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $9 - local.get $2 + local.tee $8 call $~lib/util/sort/extendRunRight local.tee $4 i32.const 1 @@ -4777,137 +4829,130 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 i32.const 0 i32.const 31 - local.get $9 - local.get $9 + local.get $8 + local.get $8 i32.const 31 i32.ge_s select local.tee $4 local.get $1 - local.get $2 call $~lib/util/sort/insertionSort end i32.const 0 local.set $1 i32.const 0 - local.set $3 + local.set $2 loop $while-continue|2 local.get $4 - local.get $9 + local.get $8 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 local.get $4 i32.const 1 i32.add - local.tee $6 - local.get $9 - local.get $2 - call $~lib/util/sort/extendRunRight local.tee $5 - local.get $6 + local.get $8 + call $~lib/util/sort/extendRunRight + local.tee $3 + local.get $5 i32.sub i32.const 1 i32.add - local.tee $7 + local.tee $6 i32.const 32 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 - local.get $6 - local.get $9 - local.get $6 + local.get $5 + local.get $8 + local.get $5 i32.const 31 i32.add - local.tee $5 - local.get $5 - local.get $9 + local.tee $3 + local.get $3 + local.get $8 i32.gt_s select - local.tee $5 - local.get $7 - local.get $2 + local.tee $3 + local.get $6 call $~lib/util/sort/insertionSort end - local.get $3 - local.get $6 + local.get $2 + local.get $5 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $9 + local.get $8 i32.const 1 i32.add i64.extend_i32_u - local.tee $13 + local.tee $12 i64.div_u + local.get $3 local.get $5 - local.get $6 i32.add i32.const 1 i32.add i64.extend_i32_u i64.const 30 i64.shl - local.get $13 + local.get $12 i64.div_u i64.xor i32.wrap_i64 i32.clz - local.set $7 + local.set $6 loop $for-loop|3 local.get $1 - local.get $7 + local.get $6 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $13 + local.get $9 i32.add - i32.load $0 - local.tee $8 + local.tee $14 + i32.load + local.tee $7 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 - local.get $11 + local.get $10 + local.get $13 i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 - local.get $8 - local.get $3 - local.get $4 - local.get $12 + local.get $7 local.get $2 + local.get $4 + local.get $11 call $~lib/util/sort/mergeRuns - local.get $10 local.get $14 - i32.add i32.const -1 - i32.store $0 - local.get $8 - local.set $3 + i32.store + local.get $7 + local.set $2 end local.get $1 i32.const 1 @@ -4916,24 +4961,24 @@ br $for-loop|3 end end - local.get $7 + local.get $6 i32.const 2 i32.shl local.tee $1 - local.get $10 + local.get $9 i32.add - local.get $3 - i32.store $0 + local.get $2 + i32.store local.get $1 - local.get $11 + local.get $10 i32.add local.get $4 - i32.store $0 - local.get $6 - local.set $3 + i32.store local.get $5 + local.set $2 + local.get $3 local.set $4 - local.get $7 + local.get $6 local.set $1 br $while-continue|2 end @@ -4941,34 +4986,32 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $2 + local.get $9 i32.add - i32.load $0 + i32.load local.tee $3 i32.const -1 i32.ne if - local.get $11 - local.get $1 - i32.const 2 - i32.shl + local.get $2 + local.get $10 i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 + i32.const 3872 + i32.store local.get $0 local.get $3 - local.get $4 - local.get $9 - local.get $12 local.get $2 + local.get $8 + local.get $11 call $~lib/util/sort/mergeRuns end local.get $1 @@ -4978,9 +5021,9 @@ br $for-loop|4 end end - local.get $12 + local.get $11 call $~lib/rt/tlsf/__free - local.get $10 + local.get $9 call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4996,9 +5039,9 @@ (func $start:std/staticarray (local $0 i32) (local $1 i32) - (local $2 f64) - (local $3 f32) - (local $4 i32) + (local $2 i32) + (local $3 f64) + (local $4 f32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -5008,19 +5051,19 @@ i32.const 108 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner1 + block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 0 i32.const 108 - memory.fill $0 - local.get $4 + memory.fill + local.get $5 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -5036,9 +5079,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1052 - i32.load $0 + i32.load i32.const 2 i32.shr_u i32.const 3 @@ -5053,13 +5096,13 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -5074,7 +5117,7 @@ unreachable end i32.const 1048 - i32.load $0 + i32.load i32.const 4 i32.ne if @@ -5087,7 +5130,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1280 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -5103,9 +5146,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1276 - i32.load $0 + i32.load i32.const 2 i32.shr_u i32.const 3 @@ -5120,13 +5163,13 @@ end global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1280 i32.const 4 call $~lib/staticarray/StaticArray#__set global.get $~lib/memory/__stack_pointer i32.const 1280 - i32.store $0 + i32.store i32.const 1280 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -5140,7 +5183,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 36728 @@ -5150,42 +5193,42 @@ global.set $~lib/rt/itcms/threshold i32.const 1460 i32.const 1456 - i32.store $0 + i32.store i32.const 1464 i32.const 1456 - i32.store $0 + i32.store i32.const 1456 global.set $~lib/rt/itcms/pinSpace i32.const 1492 i32.const 1488 - i32.store $0 + i32.store i32.const 1496 i32.const 1488 - i32.store $0 + i32.store i32.const 1488 global.set $~lib/rt/itcms/toSpace i32.const 1572 i32.const 1568 - i32.store $0 + i32.store i32.const 1576 i32.const 1568 - i32.store $0 + i32.store i32.const 1568 global.set $~lib/rt/itcms/fromSpace i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $5 i32.const 1312 i32.const 12 - memory.copy $0 $0 - local.get $4 + memory.copy + local.get $5 global.set $std/staticarray/arr3 global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -5200,9 +5243,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -5217,9 +5260,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 7 @@ -5234,12 +5277,12 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 3 @@ -5254,16 +5297,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 8 call $~lib/staticarray/StaticArray#__set global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 8 @@ -5279,17 +5322,17 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $5 i32.const 1312 i32.const 12 - memory.copy $0 $0 - local.get $4 + memory.copy + local.get $5 global.set $std/staticarray/arr3 global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $4 - i32.store $0 - local.get $4 + local.tee $5 + i32.store + local.get $5 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -5306,55 +5349,62 @@ i32.const 8 i32.const 6 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=4 - local.get $4 - i32.const 0 + local.tee $5 + i32.store offset=4 + local.get $5 call $std/staticarray/Ref#constructor - call $~lib/staticarray/StaticArray#__uset - local.get $4 + local.tee $6 + i32.store + local.get $5 + local.get $6 i32.const 1 + call $~lib/rt/itcms/__link + local.get $5 call $std/staticarray/Ref#constructor - call $~lib/staticarray/StaticArray#__uset - local.get $4 + local.tee $6 + i32.store offset=4 + local.get $5 + local.get $6 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $5 global.set $std/staticarray/arr4 i32.const 0 global.set $std/staticarray/arr3 i32.const 0 global.set $std/staticarray/arr4 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 i32.const 0 - i32.store $0 - local.get $5 + i32.store + global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 local.get $5 - i32.store $0 offset=8 + local.get $6 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $5 + local.get $6 + i32.store + local.get $6 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 3 @@ -5369,22 +5419,23 @@ end loop $for-loop|0 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 - local.get $0 - local.get $5 + local.tee $5 + local.get $6 + i32.store + local.get $1 + local.get $6 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.lt_s if - global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 - local.get $5 - local.get $0 + local.get $6 + i32.store + local.get $6 + local.get $1 call $~lib/staticarray/StaticArray#__get if i32.const 0 @@ -5394,10 +5445,10 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0 end end @@ -5406,32 +5457,32 @@ i32.const 7 i32.const 1728 call $~lib/rt/__newArray - local.tee $0 - i32.store $0 offset=12 + local.tee $1 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 + local.get $1 + i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 call $~lib/staticarray/StaticArray.fromArray - local.tee $4 - i32.store $0 offset=16 + local.tee $5 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 - local.get $4 + local.get $5 + i32.store + local.get $5 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 + local.get $1 + i32.store + local.get $1 call $~lib/array/Array#get:length - local.get $5 + local.get $6 i32.ne if i32.const 0 @@ -5443,27 +5494,27 @@ end loop $for-loop|1 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 - call $~lib/array/Array#get:length local.get $1 + i32.store + local.get $1 + call $~lib/array/Array#get:length + local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 - local.get $4 - local.get $1 + local.get $5 + i32.store + local.get $5 + local.get $0 call $~lib/staticarray/StaticArray#__get - local.set $5 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 local.get $1 + i32.store + local.get $1 + local.get $0 call $~lib/array/Array#__get - local.get $5 + local.get $6 i32.ne if i32.const 0 @@ -5473,10 +5524,10 @@ 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|1 end end @@ -5489,19 +5540,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/staticarray/StaticArray.fromArray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u if @@ -5519,38 +5570,38 @@ call $~lib/rt/itcms/__new local.tee $1 i32.const 1856 - i64.load $0 align=1 - i64.store $0 align=1 + i64.load align=1 + i64.store align=1 local.get $0 local.get $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store i32.const 4 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $5 i32.const 1888 - i32.load $0 align=1 - i32.store $0 align=1 + i32.load align=1 + i32.store align=1 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=24 + local.get $5 + i32.store offset=24 local.get $0 local.get $1 - local.get $4 + local.get $5 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $0 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 3 @@ -5566,41 +5617,41 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store i32.const 0 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $5 i32.const 1920 i32.const 0 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=24 + local.get $5 + i32.store offset=24 local.get $0 local.get $1 - local.get $4 + local.get $5 call $~lib/staticarray/StaticArray#concat<~lib/staticarray/StaticArray> local.tee $0 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $0 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ne @@ -5617,30 +5668,28 @@ i32.const 8 i32.const 8 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $1 i32.const 2016 - i64.load $0 align=1 - i64.store $0 align=1 + i64.load align=1 + i64.store align=1 local.get $0 - local.get $4 - i32.store $0 offset=32 + local.get $1 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store i32.const 4 i32.const 8 call $~lib/rt/itcms/__new local.tee $5 i32.const 2080 - i32.load $0 align=1 - i32.store $0 align=1 + i32.load align=1 + i32.store align=1 global.get $~lib/memory/__stack_pointer local.tee $6 local.get $5 - i32.store $0 offset=24 - i32.const 0 - local.set $1 + i32.store offset=24 local.get $6 i32.const 8 i32.sub @@ -5648,28 +5697,28 @@ global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 - local.get $4 - i32.store $0 - local.get $4 + local.get $1 + i32.store + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $7 local.get $6 local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.tee $6 @@ -5692,8 +5741,8 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.tee $9 - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 local.get $9 local.get $8 i32.const 2 @@ -5701,71 +5750,65 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $8 - i32.store $0 offset=4 - loop $for-loop|00 - local.get $1 + i32.store offset=4 + loop $for-loop|011 + local.get $2 local.get $7 i32.lt_u if - local.get $1 + local.get $2 local.get $8 i32.add local.get $1 - local.get $4 + local.get $2 i32.add - i32.load $0 + i32.load local.tee $9 - i32.store $0 + i32.store + local.get $8 local.get $9 - if - local.get $8 - local.get $9 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $2 i32.const 4 i32.add - local.set $1 - br $for-loop|00 + local.set $2 + br $for-loop|011 end end local.get $7 local.get $8 i32.add - local.set $4 + local.set $2 local.get $6 i32.const 2 i32.shl local.set $6 i32.const 0 local.set $1 - loop $for-loop|11 + loop $for-loop|112 local.get $1 local.get $6 i32.lt_u if local.get $1 - local.get $4 + local.get $2 i32.add local.get $1 local.get $5 i32.add - i32.load $0 + i32.load local.tee $7 - i32.store $0 + i32.store + local.get $8 local.get $7 - if - local.get $8 - local.get $7 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link local.get $1 i32.const 4 i32.add local.set $1 - br $for-loop|11 + br $for-loop|112 end end global.get $~lib/memory/__stack_pointer @@ -5774,14 +5817,14 @@ global.set $~lib/memory/__stack_pointer local.get $0 local.get $8 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 3 @@ -5799,43 +5842,43 @@ i32.const 20 i32.const 8 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $1 i32.const 2288 i32.const 20 - memory.copy $0 $0 + memory.copy local.get $0 - local.get $4 - i32.store $0 offset=40 + local.get $1 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store i32.const 0 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $1 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs - local.tee $0 - i32.store $0 offset=44 + local.tee $2 + i32.store offset=44 global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 - local.get $0 + local.get $2 + i32.store + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 local.get $1 - local.get $4 + i32.store + local.get $0 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ne @@ -5848,40 +5891,41 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.tee $5 + local.get $1 + i32.store + local.get $0 local.get $1 - local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=48 - local.get $4 + local.get $5 + local.get $1 + i32.store offset=48 local.get $1 + local.get $0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=48 + local.get $2 local.get $0 - i32.store $0 offset=48 - local.get $0 - local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=24 + i32.store offset=24 local.get $5 local.get $6 call $~lib/string/String.__eq @@ -5894,31 +5938,31 @@ 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|2 end end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $4 + local.get $1 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 2 @@ -5933,18 +5977,18 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $2 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2144 - i32.store $0 offset=24 - local.get $1 + i32.store offset=24 + local.get $2 i32.const 2144 call $~lib/string/String.__eq i32.eqz @@ -5958,17 +6002,17 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2176 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 2176 call $~lib/string/String.__eq @@ -5983,34 +6027,34 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $1 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $0 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $4 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 @@ -6026,33 +6070,33 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $4 + local.get $1 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $0 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $4 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ne @@ -6066,23 +6110,23 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $1 i32.const 100 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u if @@ -6095,23 +6139,23 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $1 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>>@varargs local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 @@ -6126,17 +6170,17 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2240 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 2240 call $~lib/string/String.__eq @@ -6151,22 +6195,22 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $4 + local.get $1 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u if @@ -6179,22 +6223,22 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $4 + local.get $1 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray<~lib/string/String>#slice<~lib/staticarray/StaticArray<~lib/string/String>> local.tee $0 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 @@ -6209,17 +6253,17 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2176 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 2176 call $~lib/string/String.__eq @@ -6240,42 +6284,42 @@ local.tee $1 i32.const 2464 i32.const 20 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store i32.const 0 i32.const 9 i32.const 2512 call $~lib/rt/__newArray - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=24 + local.get $2 + i32.store offset=24 local.get $0 local.get $1 - local.get $4 + local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $0 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + 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 $0 + i32.store local.get $0 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.ne @@ -6290,35 +6334,35 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store i32.const 1 i32.const 9 i32.const 2576 call $~lib/rt/__newArray - local.set $4 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=24 + local.get $2 + i32.store offset=24 local.get $0 local.get $1 - local.get $4 + local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#concat<~lib/array/Array<~lib/string/String>> local.tee $0 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + 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 $0 + i32.store local.get $0 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 @@ -6340,17 +6384,17 @@ local.tee $1 i32.const 2608 i32.const 20 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=60 + i32.store offset=60 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 2144 - i32.store $0 offset=24 + i32.store offset=24 local.get $1 i32.const 2144 i32.const 0 @@ -6368,10 +6412,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 2544 - i32.store $0 offset=24 + i32.store offset=24 local.get $1 i32.const 2544 i32.const 0 @@ -6387,10 +6431,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 2240 - i32.store $0 offset=24 + i32.store offset=24 local.get $1 i32.const 2240 i32.const 5 @@ -6406,10 +6450,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 2240 - i32.store $0 offset=24 + i32.store offset=24 local.get $1 i32.const 2240 i32.const -1 @@ -6424,67 +6468,64 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/staticarray/StaticArray#includes (result i32) + block $__inlined_func$~lib/staticarray/StaticArray#includes$276 (result i32) i32.const 8 i32.const 10 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.const 2656 - i64.load $0 align=1 - i64.store $0 align=1 + i64.load align=1 + i64.store align=1 global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $0 - i32.store $0 + local.tee $2 + local.get $1 + i32.store i32.const 0 - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 - i32.store $0 - local.get $4 - local.get $0 - i32.store $0 - local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 3 i32.shr_u - local.tee $4 - i32.eqz local.tee $5 - local.get $5 - i32.or + i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/staticarray/StaticArray#includes + br $__inlined_func$~lib/staticarray/StaticArray#includes$276 end loop $while-continue|0 - local.get $1 - local.get $4 + local.get $0 + local.get $5 i32.lt_s if - local.get $0 local.get $1 + local.get $0 i32.const 3 i32.shl i32.add - f64.load $0 - local.tee $2 - local.get $2 + f64.load + local.tee $3 + local.get $3 f64.ne if global.get $~lib/memory/__stack_pointer @@ -6492,12 +6533,12 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/staticarray/StaticArray#includes + br $__inlined_func$~lib/staticarray/StaticArray#includes$276 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end @@ -6516,67 +6557,64 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/staticarray/StaticArray#includes (result i32) + block $__inlined_func$~lib/staticarray/StaticArray#includes$277 (result i32) i32.const 4 i32.const 11 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.const 2688 - i32.load $0 align=1 - i32.store $0 align=1 + i32.load align=1 + i32.store align=1 global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $0 - i32.store $0 + local.tee $2 + local.get $1 + i32.store i32.const 0 - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 - i32.store $0 - local.get $4 - local.get $0 - i32.store $0 - local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.tee $4 - i32.eqz local.tee $5 - local.get $5 - i32.or + i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - br $__inlined_func$~lib/staticarray/StaticArray#includes + br $__inlined_func$~lib/staticarray/StaticArray#includes$277 end - loop $while-continue|028 - local.get $1 - local.get $4 + loop $while-continue|026 + local.get $0 + local.get $5 i32.lt_s if - local.get $0 local.get $1 + local.get $0 i32.const 2 i32.shl i32.add - f32.load $0 - local.tee $3 - local.get $3 + f32.load + local.tee $4 + local.get $4 f32.ne if global.get $~lib/memory/__stack_pointer @@ -6584,13 +6622,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1 - br $__inlined_func$~lib/staticarray/StaticArray#includes + br $__inlined_func$~lib/staticarray/StaticArray#includes$277 end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 - br $while-continue|028 + local.set $0 + br $while-continue|026 end end global.get $~lib/memory/__stack_pointer @@ -6616,13 +6654,13 @@ local.tee $1 i32.const 2720 i32.const 12 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const 0 @@ -6637,7 +6675,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 7 i32.const 0 @@ -6654,7 +6692,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 9 i32.const 2 @@ -6671,7 +6709,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const -1 @@ -6688,7 +6726,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const -3 @@ -6709,13 +6747,13 @@ local.tee $1 i32.const 2752 i32.const 16 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $1 @@ -6733,7 +6771,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $1 @@ -6751,7 +6789,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const 3 @@ -6768,7 +6806,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const 2 @@ -6783,7 +6821,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const -2 @@ -6798,7 +6836,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.const -1 @@ -6821,27 +6859,27 @@ local.tee $1 i32.const 2896 i32.const 12 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=72 + i32.store offset=72 global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 2960 - i32.store $0 offset=76 + i32.store offset=76 local.get $1 i32.const 2960 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2992 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 2992 call $~lib/string/String.__eq @@ -6857,20 +6895,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 2928 - i32.store $0 offset=76 + i32.store offset=76 local.get $1 i32.const 2928 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3040 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 3040 call $~lib/string/String.__eq @@ -6886,20 +6924,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 3088 - i32.store $0 offset=76 + i32.store offset=76 local.get $1 i32.const 3088 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3120 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 3120 call $~lib/string/String.__eq @@ -6915,20 +6953,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 3168 - i32.store $0 offset=76 + i32.store offset=76 local.get $1 i32.const 3168 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3200 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 3200 call $~lib/string/String.__eq @@ -6944,20 +6982,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 2960 - i32.store $0 offset=76 + i32.store offset=76 local.get $1 i32.const 2960 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6965,17 +7003,17 @@ global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $2 local.get $1 - i32.store $0 - local.get $4 + i32.store + local.get $2 i32.const 2960 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2960 call $~lib/staticarray/StaticArray<~lib/string/String>#join @@ -6986,7 +7024,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 local.get $1 call $~lib/string/String.__eq @@ -7004,121 +7042,79 @@ i32.const 8 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $2 i32.const 3264 - i64.load $0 align=1 - i64.store $0 align=1 + i64.load align=1 + i64.store align=1 local.get $0 - local.get $4 - i32.store $0 offset=80 + local.get $2 + i32.store offset=80 global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $4 - i32.store $0 - i32.const 1 - local.set $0 + local.tee $0 + local.get $2 + i32.store i32.const 2 global.set $~argumentsLength - i32.const 0 - local.set $1 - local.get $5 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $0of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const 0 - local.set $0 - end - i32.const 2147483647 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $4 - i32.store $0 - local.get $5 + local.tee $0 + local.get $2 + i32.store + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $0 i32.const 0 - i32.store $0 - local.get $5 - local.get $4 - i32.store $0 - local.get $4 + i32.store + local.get $0 + local.get $2 + i32.store + i32.const 1 + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.tee $5 - local.get $0 - i32.add - local.get $0 - local.get $5 - local.get $0 - local.get $5 - i32.lt_s - select + local.tee $0 local.get $0 - i32.const 0 - i32.lt_s - select - local.set $0 - local.get $1 - local.get $5 - i32.add - local.get $1 - local.get $5 - local.get $1 - local.get $5 - i32.lt_s - select - local.get $1 - i32.const 0 - i32.lt_s + i32.const 1 + i32.gt_u select local.set $1 - loop $for-loop|028 + loop $for-loop|026 local.get $0 local.get $1 - i32.lt_s + i32.gt_s if - local.get $4 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add i32.const 1 - i32.store $0 - local.get $0 + i32.store + local.get $1 i32.const 1 i32.add - local.set $0 - br $for-loop|028 + local.set $1 + br $for-loop|026 end end global.get $~lib/memory/__stack_pointer @@ -7130,9 +7126,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 - local.get $4 + local.get $2 + i32.store + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray#__get if @@ -7144,9 +7140,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 - local.get $4 + local.get $2 + i32.store + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -7164,17 +7160,17 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 3296 i32.const 12 - memory.copy $0 $0 + memory.copy local.get $0 - local.get $1 - i32.store $0 offset=84 + local.get $2 + i32.store offset=84 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $1 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 4 i32.sub @@ -7182,66 +7178,66 @@ global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.tee $4 + local.tee $0 i32.const 1 i32.gt_u if i32.const 0 - local.set $0 - local.get $4 + local.set $1 + local.get $0 i32.const 1 i32.shr_u local.set $5 - local.get $4 + local.get $0 i32.const 1 i32.sub - local.set $4 - loop $while-continue|030 - local.get $0 + local.set $0 + loop $while-continue|028 + local.get $1 local.get $5 i32.lt_u if + local.get $2 local.get $1 - local.get $0 i32.const 2 i32.shl i32.add local.tee $6 - i32.load $0 + i32.load local.set $7 local.get $6 - local.get $1 - local.get $4 + local.get $2 local.get $0 + local.get $1 i32.sub i32.const 2 i32.shl i32.add local.tee $6 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $6 local.get $7 - i32.store $0 - local.get $0 + i32.store + local.get $1 i32.const 1 i32.add - local.set $0 - br $while-continue|030 + local.set $1 + br $while-continue|028 end end end @@ -7250,9 +7246,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -7266,9 +7262,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -7282,9 +7278,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -7305,83 +7301,61 @@ local.tee $1 i32.const 3328 i32.const 20 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=88 + i32.store offset=88 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 local.get $1 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength - i32.const 0 - local.set $0 - local.get $4 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $1of1 - block $0of1 - block $outOfRange4 - global.get $~argumentsLength - i32.const 2 - i32.sub - br_table $0of1 $1of1 $outOfRange4 - end - unreachable - end - i32.const 2147483647 - local.set $0 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 local.get $1 - i32.store $0 - local.get $4 + i32.store + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 i32.const 0 - i32.store $0 - local.get $4 - local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 + i32.store + local.get $1 + local.get $1 + i32.const 3 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.tee $4 + local.tee $0 local.get $0 - local.get $4 - i32.lt_s - select - local.set $0 - local.get $1 - local.get $1 - i32.const 3 - local.get $4 - local.get $4 i32.const 3 i32.gt_u select - local.tee $5 + local.tee $2 i32.const 2 i32.shl i32.add @@ -7390,33 +7364,28 @@ i32.lt_s if (result i32) local.get $0 - local.get $4 + local.get $0 i32.add - local.tee $0 + local.tee $5 i32.const 0 - local.get $0 + local.get $5 i32.const 0 i32.gt_s select else local.get $0 - local.get $4 - local.get $0 - local.get $4 - i32.lt_s - select end - local.get $5 + local.get $2 i32.sub - local.tee $0 - local.get $4 + local.tee $2 local.get $0 - local.get $4 - i32.lt_s + local.get $0 + local.get $2 + i32.gt_s select i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -7427,7 +7396,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -7443,7 +7412,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -7459,7 +7428,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 call $~lib/staticarray/StaticArray#__get @@ -7475,7 +7444,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 3 call $~lib/staticarray/StaticArray#__get @@ -7491,7 +7460,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 4 call $~lib/staticarray/StaticArray#__get @@ -7510,22 +7479,20 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $2 i32.const 3376 i32.const 12 - memory.copy $0 $0 + memory.copy local.get $0 - local.get $4 - i32.store $0 offset=92 + local.get $2 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.tee $0 - local.set $1 - local.get $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3408 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 8 i32.sub @@ -7533,19 +7500,19 @@ global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 - i64.store $0 - local.get $0 - local.get $4 - i32.store $0 - local.get $0 - local.get $4 + i64.store + local.get $1 + local.get $2 + i32.store + local.get $1 + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.tee $5 @@ -7553,60 +7520,60 @@ i32.const 0 call $~lib/rt/__newArray local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 i32.const 0 - local.set $0 - loop $for-loop|031 - local.get $0 + local.set $1 + loop $for-loop|029 + local.get $1 local.get $5 i32.lt_s if - local.get $0 + local.get $1 i32.const 2 i32.shl local.tee $8 - local.get $4 + local.get $2 i32.add - i32.load $0 + i32.load local.set $9 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.get $2 + i32.store i32.const 3 global.set $~argumentsLength local.get $7 local.get $8 i32.add local.get $9 - local.get $0 - local.get $4 + local.get $1 + local.get $2 i32.const 3408 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store $0 - local.get $0 + i32.load + call_indirect (type $1) + i32.store + local.get $1 i32.const 1 i32.add - local.set $0 - br $for-loop|031 + local.set $1 + br $for-loop|029 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 local.get $6 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 0 call $~lib/array/Array#__get @@ -7622,7 +7589,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 1 call $~lib/array/Array#__get @@ -7638,7 +7605,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2 call $~lib/array/Array#__get @@ -7654,11 +7621,11 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3440 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 4 i32.sub @@ -7666,51 +7633,51 @@ global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 - i32.store $0 + i32.store i32.const 0 - local.set $1 - local.get $0 - local.get $4 - i32.store $0 - local.get $4 + local.set $0 + local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.set $0 - loop $for-loop|032 + local.set $1 + loop $for-loop|030 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if - local.get $4 - local.get $1 + local.get $2 + local.get $0 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.get $2 + i32.store i32.const 3 global.set $~argumentsLength local.get $5 - local.get $1 - local.get $4 + local.get $0 + local.get $2 i32.const 3440 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $1 + i32.load + call_indirect (type $5) + local.get $0 i32.const 1 i32.add - local.set $1 - br $for-loop|032 + local.set $0 + br $for-loop|030 end end global.get $~lib/memory/__stack_pointer @@ -7730,19 +7697,19 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3472 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 - local.get $4 + local.get $2 call $~lib/staticarray/StaticArray#filter local.tee $0 - i32.store $0 offset=100 + i32.store offset=100 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 2 @@ -7757,7 +7724,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -7773,7 +7740,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/array/Array#__get @@ -7788,75 +7755,75 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 - local.get $0 + local.tee $1 + local.get $2 + i32.store + local.get $1 i32.const 3504 - i32.store $0 offset=24 + i32.store offset=24 i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store i32.const 0 - local.set $0 + local.set $1 local.get $5 - local.get $4 - i32.store $0 - local.get $4 + local.get $2 + i32.store + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $5 - loop $for-loop|033 - local.get $0 + loop $for-loop|031 + local.get $1 local.get $5 i32.lt_s if - local.get $4 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.get $2 + i32.store i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $6 local.get $0 - local.get $4 + local.get $6 + local.get $1 + local.get $2 i32.const 3504 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $0 + i32.load + call_indirect (type $6) + local.set $0 + local.get $1 i32.const 1 i32.add - local.set $0 - br $for-loop|033 + local.set $1 + br $for-loop|031 end end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 6 i32.ne if @@ -7868,75 +7835,75 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 - local.get $0 + local.tee $1 + local.get $2 + i32.store + local.get $1 i32.const 3536 - i32.store $0 offset=24 + i32.store offset=24 i32.const 0 - local.set $1 - local.get $0 + local.set $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 - i32.store $0 - local.get $0 - local.get $4 - i32.store $0 - local.get $4 + i32.store + local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 - loop $for-loop|034 - local.get $0 + local.set $1 + loop $for-loop|032 + local.get $1 i32.const 0 i32.ge_s if - local.get $4 - local.get $0 + local.get $2 + local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 + local.get $2 + i32.store i32.const 4 global.set $~argumentsLength - local.get $1 - local.get $5 local.get $0 - local.get $4 + local.get $5 + local.get $1 + local.get $2 i32.const 3536 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $0 + i32.load + call_indirect (type $6) + local.set $0 + local.get $1 i32.const 1 i32.sub - local.set $0 - br $for-loop|034 + local.set $1 + br $for-loop|032 end end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 6 i32.ne if @@ -7949,12 +7916,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3568 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3568 call $~lib/staticarray/StaticArray#some i32.eqz @@ -7968,12 +7935,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3600 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3600 call $~lib/staticarray/StaticArray#some if @@ -7986,12 +7953,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3632 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3632 call $~lib/staticarray/StaticArray#every i32.eqz @@ -8005,12 +7972,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3664 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3664 call $~lib/staticarray/StaticArray#every if @@ -8023,12 +7990,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3696 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3696 call $~lib/staticarray/StaticArray#findIndex i32.const 1 @@ -8043,12 +8010,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3728 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3728 call $~lib/staticarray/StaticArray#findIndex i32.const -1 @@ -8063,12 +8030,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3760 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3760 call $~lib/staticarray/StaticArray#findLastIndex i32.const 1 @@ -8083,12 +8050,12 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 + local.get $2 + i32.store local.get $0 i32.const 3792 - i32.store $0 offset=24 - local.get $4 + i32.store offset=24 + local.get $2 i32.const 3792 call $~lib/staticarray/StaticArray#findLastIndex i32.const -1 @@ -8109,82 +8076,68 @@ local.tee $1 i32.const 3824 i32.const 16 - memory.copy $0 $0 + memory.copy local.get $0 local.get $1 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 local.get $1 - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 - local.get $4 + local.get $0 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $0 i32.const 0 - i32.store $0 offset=8 - block $1of15 - block $0of16 - block $outOfRange7 - global.get $~argumentsLength - br_table $0of16 $1of15 $outOfRange7 - end - unreachable - end - i32.const 3872 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 3872 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $4 + i32.const 3872 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $0 local.get $1 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + local.get $0 + i32.const 3872 + i32.store offset=8 local.get $0 - i32.store $0 offset=8 - local.get $4 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3960 i32.lt_s - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $0 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u - local.set $5 - local.get $4 + local.set $2 local.get $0 - i32.store $0 + i32.const 3872 + i32.store local.get $1 - local.get $5 - local.get $0 + local.get $2 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 8 @@ -8196,7 +8149,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/staticarray/StaticArray#__get @@ -8210,7 +8163,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 1 call $~lib/staticarray/StaticArray#__get @@ -8226,7 +8179,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 2 call $~lib/staticarray/StaticArray#__get @@ -8242,7 +8195,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 3 call $~lib/staticarray/StaticArray#__get @@ -8262,12 +8215,12 @@ i32.const 0 i32.gt_s if - loop $while-continue|02831 + loop $while-continue|01 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|02831 + br $while-continue|01 end end end @@ -8326,7 +8279,7 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.shl @@ -8339,110 +8292,34 @@ local.get $3 local.get $2 local.get $4 - memory.copy $0 $0 + memory.copy end local.get $5 local.get $3 - i32.store $0 + i32.store i32.const 16 local.get $1 call $~lib/rt/itcms/__new local.tee $1 local.get $3 - i32.store $0 + i32.store + local.get $1 local.get $3 - if - local.get $1 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link local.get $1 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1408 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/string-casemapping.debug.wat b/tests/compiler/std/string-casemapping.debug.wat index ee2b866fe8..21f3389d96 100644 --- a/tests/compiler/std/string-casemapping.debug.wat +++ b/tests/compiler/std/string-casemapping.debug.wat @@ -1,19 +1,19 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i64 i32) (result i32))) + (type $7 (func (param i32 i64 i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64) (result i32))) + (type $10 (func (result i32))) + (type $11 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $12 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $13 (func (param i64) (result i32))) + (type $14 (func (param i32 i64 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "string_casemapping" "toLowerCaseFromIndex" (func $std/string-casemapping/toLowerCaseFromIndex (param i32 i32) (result i32))) (import "string_casemapping" "toUpperCaseFromIndex" (func $std/string-casemapping/toUpperCaseFromIndex (param i32 i32) (result i32))) @@ -225,7 +225,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -239,12 +239,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -258,7 +258,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -332,7 +332,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -402,11 +402,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -414,7 +414,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 256 @@ -546,7 +546,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -559,7 +559,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -575,34 +575,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -762,7 +762,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -785,7 +785,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -799,7 +799,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -822,7 +822,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -965,7 +965,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1051,7 +1051,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1131,7 +1131,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1165,7 +1165,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1188,7 +1188,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1202,7 +1202,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1254,7 +1254,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1292,7 +1292,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1367,7 +1366,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1401,7 +1400,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1422,7 +1421,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1442,7 +1441,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1462,7 +1461,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1488,7 +1487,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1511,7 +1510,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1996,7 +1995,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2041,7 +2040,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2074,7 +2073,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2097,7 +2096,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2123,7 +2122,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2136,7 +2135,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2163,19 +2162,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2377,12 +2376,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2433,7 +2432,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2481,13 +2480,13 @@ i32.const 1420 local.get $b i32.add - i32.load8_u $0 + i32.load8_u i32.const 86 i32.mul i32.add local.get $x i32.add - i32.load8_u $0 + i32.load8_u local.set $v local.get $v i32.const 4088 @@ -2495,7 +2494,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.mul i32.const 11 i32.shr_u @@ -2506,13 +2505,13 @@ i32.const 5060 local.get $b i32.add - i32.load8_u $0 + i32.load8_u local.get $v i32.add i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $r local.get $r i32.const 255 @@ -2559,7 +2558,7 @@ i32.const 2 i32.mul i32.add - i32.load8_u $0 + i32.load8_u local.set $t local.get $t local.get $c @@ -2573,11 +2572,11 @@ i32.const 2 i32.mul i32.add - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $r local.get $r i32.const 255 @@ -2636,7 +2635,7 @@ ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2680,7 +2679,7 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) @@ -2725,9 +2724,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2760,10 +2759,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2795,7 +2794,7 @@ i32.const 8 i32.shr_u i32.add - i32.load8_u $0 + i32.load8_u i32.const 5 i32.shl i32.add @@ -2805,7 +2804,7 @@ i32.const 3 i32.shr_u i32.add - i32.load8_u $0 + i32.load8_u local.get $c i32.const 7 i32.and @@ -2909,14 +2908,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 18188 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2932,7 +2931,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2959,7 +2958,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2967,7 +2966,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2982,7 +2981,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2990,7 +2989,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -3006,7 +3005,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/decimalCount64High (param $value i64) (result i32) @@ -3126,14 +3125,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 18188 local.get $c2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -3149,20 +3148,20 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store i32.const 18188 local.get $b1 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 18188 local.get $b2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -3178,7 +3177,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3211,8 +3210,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -3231,8 +3230,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -3356,8 +3355,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -3392,8 +3391,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -3437,7 +3436,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3446,7 +3445,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -3458,7 +3456,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/staticarray/StaticArray $invalid end return @@ -3524,12 +3522,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $24 global.get $~lib/memory/__stack_pointer local.get $24 - i32.store $0 + i32.store local.get $24 call $~lib/string/String#get:length local.set $len @@ -3554,14 +3552,14 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $codes - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/util/casemap/SPECIALS_UPPER local.set $specialsPtr global.get $~lib/util/casemap/SPECIALS_UPPER local.set $24 global.get $~lib/memory/__stack_pointer local.get $24 - i32.store $0 + i32.store local.get $24 call $~lib/staticarray/StaticArray#get:length local.set $specialsLen @@ -3580,7 +3578,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c block $~lib/util/string/isAscii|inlined.0 (result i32) local.get $c @@ -3607,10 +3605,10 @@ i32.const 1292 local.get $c|9 i32.add - i32.load8_u $0 + i32.load8_u br $~lib/util/string/toUpper8|inlined.0 end - i32.store16 $0 + i32.store16 else local.get $c i32.const 55295 @@ -3634,7 +3632,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $c1 local.get $c1 i32.const 56319 @@ -3676,7 +3674,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $j i32.const 1 i32.add @@ -3701,7 +3699,7 @@ local.get $c i32.const 26 i32.sub - i32.store16 $0 + i32.store16 else i32.const -1 local.set $index @@ -3740,7 +3738,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $key i32.sub local.set $cmp @@ -3783,14 +3781,14 @@ i32.const 1 i32.shl i32.add - i32.load $0 offset=2 + i32.load offset=2 local.set $ab local.get $specialsPtr local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=6 + i32.load16_u offset=6 local.set $cc local.get $codes local.get $j @@ -3798,14 +3796,14 @@ i32.shl i32.add local.get $ab - i32.store $0 + i32.store local.get $codes local.get $j i32.const 1 i32.shl i32.add local.get $cc - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $j i32.const 1 local.get $cc @@ -3831,7 +3829,7 @@ i32.shl i32.add local.get $code - i32.store16 $0 + i32.store16 else local.get $code i32.const 65536 @@ -3859,7 +3857,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $j i32.const 1 i32.add @@ -3903,7 +3901,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3941,7 +3939,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3950,7 +3948,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3968,14 +3966,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4033,12 +4031,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $36 global.get $~lib/memory/__stack_pointer local.get $36 - i32.store $0 + i32.store local.get $36 call $~lib/string/String#get:length local.set $len @@ -4063,7 +4061,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $codes - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $j i32.const 0 @@ -4079,7 +4077,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c block $~lib/util/string/isAscii|inlined.1 (result i32) local.get $c @@ -4106,10 +4104,10 @@ i32.const 6060 local.get $c|7 i32.add - i32.load8_u $0 + i32.load8_u br $~lib/util/string/toLower8|inlined.0 end - i32.store16 $0 + i32.store16 else local.get $c i32.const 55295 @@ -4133,7 +4131,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $c1 local.get $c1 i32.const 56319 @@ -4175,7 +4173,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $j i32.const 1 i32.add @@ -4198,7 +4196,7 @@ i32.shl i32.const 105 i32.or - i32.store $0 + i32.store local.get $j i32.const 1 i32.add @@ -4260,7 +4258,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c|21 local.get $c|21 i32.const 64512 @@ -4281,7 +4279,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c1|22 local.get $c1|22 i32.const 64512 @@ -4398,7 +4396,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c|29 local.get $c|29 i32.const 64512 @@ -4417,7 +4415,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $c1|30 local.get $c1|30 i32.const 64512 @@ -4501,7 +4499,7 @@ i32.shl i32.add local.get $sigma - i32.store16 $0 + i32.store16 else local.get $c i32.const 9398 @@ -4519,7 +4517,7 @@ local.get $c i32.const 26 i32.add - i32.store16 $0 + i32.store16 else local.get $c i32.const 0 @@ -4537,7 +4535,7 @@ i32.shl i32.add local.get $code - i32.store16 $0 + i32.store16 else local.get $code i32.const 65536 @@ -4565,7 +4563,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $j i32.const 1 i32.add @@ -4612,12 +4610,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/string/String#get:length local.set $len @@ -4639,7 +4637,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $first local.get $first i32.const 64512 @@ -4670,7 +4668,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $second local.get $second i32.const 64512 @@ -4719,12 +4717,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4734,7 +4732,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4762,17 +4760,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -4791,18 +4789,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -4833,8 +4831,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 28 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4855,19 +4853,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 32 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -4883,19 +4881,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 32 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -4911,19 +4909,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 10832 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -4939,19 +4937,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 10928 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -4967,19 +4965,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11072 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -4995,19 +4993,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11168 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5023,19 +5021,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11328 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5051,19 +5049,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11392 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5079,19 +5077,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11552 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5107,19 +5105,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11648 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5135,19 +5133,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11840 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5163,19 +5161,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 11936 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5191,19 +5189,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 12112 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5219,19 +5217,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 12272 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5247,19 +5245,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 12416 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5275,19 +5273,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 12560 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5303,19 +5301,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 12720 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5331,19 +5329,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 12864 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5359,19 +5357,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 13008 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5387,19 +5385,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 13168 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5415,19 +5413,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 13408 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5443,19 +5441,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 13568 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5471,19 +5469,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 13760 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5499,19 +5497,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 13824 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5527,19 +5525,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14064 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5555,25 +5553,25 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=12 + i32.store offset=12 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14272 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5589,25 +5587,25 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=12 + i32.store offset=12 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14336 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5623,25 +5621,25 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=12 + i32.store offset=12 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14368 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5658,19 +5656,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14624 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5687,19 +5685,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14624 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5715,19 +5713,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14688 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5743,19 +5741,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14752 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5771,19 +5769,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14816 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5799,19 +5797,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14880 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5827,19 +5825,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 14944 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5855,19 +5853,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15008 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5883,19 +5881,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15072 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5911,19 +5909,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15136 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5939,19 +5937,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15200 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5967,19 +5965,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15264 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -5995,19 +5993,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15328 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6023,19 +6021,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15392 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6051,19 +6049,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15456 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6079,19 +6077,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15520 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6107,19 +6105,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15584 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6135,19 +6133,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15648 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6163,19 +6161,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15712 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6191,19 +6189,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15776 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6219,19 +6217,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15840 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6247,19 +6245,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15904 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6275,19 +6273,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15968 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6303,19 +6301,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16032 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6331,19 +6329,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16096 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6359,19 +6357,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16160 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6387,19 +6385,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16224 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6415,19 +6413,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 15328 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6443,19 +6441,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16320 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6471,19 +6469,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16384 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6499,19 +6497,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16448 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6527,19 +6525,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16512 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6555,19 +6553,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16576 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6583,19 +6581,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16640 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6611,19 +6609,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16704 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6639,19 +6637,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16768 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6667,19 +6665,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16832 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6695,19 +6693,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16896 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6723,19 +6721,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 16960 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6751,19 +6749,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toLowerCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17024 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6779,19 +6777,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17088 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6807,19 +6805,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17120 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6835,19 +6833,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17184 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6863,19 +6861,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17248 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6891,19 +6889,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17312 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6919,19 +6917,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17376 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6947,19 +6945,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17376 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -6975,19 +6973,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17472 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -7003,19 +7001,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17536 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -7031,19 +7029,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17600 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -7059,19 +7057,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17664 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -7087,19 +7085,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17728 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -7115,19 +7113,19 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String#toUpperCase local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 17792 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 call $~lib/string/String.__eq i32.eqz @@ -7150,32 +7148,32 @@ local.get $0 call $~lib/string/String.fromCodePoint local.tee $1 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $1 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#toLowerCase local.tee $2 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $1 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#toUpperCase local.tee $3 - i32.store $0 offset=24 + i32.store offset=24 local.get $2 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 call $~lib/string/String#codePointAt @@ -7185,7 +7183,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 1 call $~lib/string/String#codePointAt @@ -7205,7 +7203,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 2 call $~lib/string/String#codePointAt @@ -7225,7 +7223,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 call $~lib/string/String#codePointAt @@ -7235,7 +7233,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 1 call $~lib/string/String#codePointAt @@ -7255,7 +7253,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 2 call $~lib/string/String#codePointAt @@ -7349,7 +7347,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 1 local.get $0 @@ -7363,7 +7361,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 local.get $6 i32.const 10 @@ -7371,13 +7369,13 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String.__concat local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 f64.const 0 @@ -7390,7 +7388,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 local.get $8 i32.const 10 @@ -7398,13 +7396,13 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String.__concat local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 f64.const 0 @@ -7422,7 +7420,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 1 local.get $0 @@ -7436,7 +7434,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 local.get $7 i32.const 10 @@ -7444,13 +7442,13 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String.__concat local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 f64.const 0 @@ -7463,7 +7461,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 local.get $9 i32.const 10 @@ -7471,13 +7469,13 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/string/String.__concat local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 f64.const 0 @@ -7512,7 +7510,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $code i32.const 65535 i32.gt_u @@ -7524,13 +7522,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $hasSur i32.eqz if local.get $out local.get $code - i32.store16 $0 + i32.store16 else local.get $code i32.const 1114111 @@ -7566,7 +7564,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store end local.get $out local.set $5 @@ -7602,7 +7600,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -7673,7 +7671,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7703,7 +7701,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7745,7 +7743,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7776,7 +7774,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -7790,7 +7788,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $18 diff --git a/tests/compiler/std/string-casemapping.release.wat b/tests/compiler/std/string-casemapping.release.wat index f4ffed5598..88f2339474 100644 --- a/tests/compiler/std/string-casemapping.release.wat +++ b/tests/compiler/std/string-casemapping.release.wat @@ -1,15 +1,15 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) + (type $7 (func (result i32))) + (type $8 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $9 (func (param i32 i32 i32))) + (type $10 (func (param i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "string_casemapping" "toLowerCaseFromIndex" (func $std/string-casemapping/toLowerCaseFromIndex (param i32 i32) (result i32))) (import "string_casemapping" "toUpperCaseFromIndex" (func $std/string-casemapping/toUpperCaseFromIndex (param i32 i32) (result i32))) @@ -486,18 +486,18 @@ (local $0 i32) (local $1 i32) i32.const 1280 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 19632 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 20688 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1488 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -507,7 +507,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -525,7 +525,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -533,137 +533,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 53848 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$143 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 53848 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1152 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$143 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1152 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1152 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 21056 + i32.load + i32.gt_u + if + i32.const 1280 + i32.const 1344 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 21060 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 21056 - i32.load $0 - i32.gt_u - if - i32.const 1280 - i32.const 1344 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 21060 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -671,8 +691,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -684,10 +704,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -698,29 +718,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -728,10 +748,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -745,75 +765,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -835,7 +848,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -852,12 +865,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -874,17 +887,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -894,9 +907,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -921,13 +934,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -961,7 +974,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -1017,19 +1030,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -1041,15 +1054,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -1057,16 +1070,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -1088,10 +1102,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -1104,18 +1118,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -1139,30 +1152,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -1170,10 +1183,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1181,7 +1194,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -1189,7 +1202,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1200,10 +1213,10 @@ end i32.const 53856 i32.const 0 - i32.store $0 + i32.store i32.const 55424 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -1215,7 +1228,7 @@ i32.const 53856 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -1233,7 +1246,7 @@ i32.const 53856 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -1250,7 +1263,7 @@ end i32.const 53856 i32.const 55428 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1283,7 +1296,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1296,19 +1309,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1319,7 +1332,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1331,7 +1344,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1344,12 +1357,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1358,7 +1367,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1369,26 +1378,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1404,7 +1413,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1420,7 +1429,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1445,14 +1454,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1487,7 +1496,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1501,10 +1510,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1516,10 +1525,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1527,47 +1536,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1588,7 +1599,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1605,10 +1616,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1624,7 +1635,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1645,7 +1656,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1672,7 +1683,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1693,7 +1704,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1735,50 +1746,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 - i32.ge_u - if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 + i32.ge_u + if (result i32) local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1798,12 +1813,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1814,7 +1829,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1835,7 +1850,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1851,8 +1866,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1866,90 +1881,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1962,7 +1977,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/util/casemap/casemap (param $0 i32) (param $1 i32) (result i32) @@ -1971,17 +1986,18 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) local.get $0 i32.const 8 i32.shr_u local.tee $2 i32.const 6084 i32.add - i32.load8_u $0 + i32.load8_u local.get $2 i32.const 2444 i32.add - i32.load8_u $0 + i32.load8_u i32.const 86 i32.mul i32.const 2444 @@ -1993,7 +2009,7 @@ i32.const 3 i32.div_u i32.add - i32.load8_u $0 + i32.load8_u local.get $4 i32.const 3 i32.rem_u @@ -2001,7 +2017,7 @@ i32.shl i32.const 5112 i32.add - i32.load $0 + i32.load i32.mul i32.const 11 i32.shr_u @@ -2012,7 +2028,7 @@ i32.shl i32.const 5124 i32.add - i32.load $0 + i32.load local.tee $2 i32.const 255 i32.and @@ -2041,30 +2057,25 @@ local.get $3 i32.const 1 i32.shr_u - local.tee $6 + local.tee $7 i32.add i32.const 1 i32.shl i32.const 6596 i32.add - i32.load8_u $0 local.tee $5 + i32.load8_u + local.tee $6 local.get $4 i32.eq if (result i32) - local.get $2 - local.get $6 - i32.add - i32.const 1 - i32.shl - i32.const 6596 - i32.add - i32.load8_u $0 offset=1 + local.get $5 + i32.load8_u offset=1 i32.const 2 i32.shl i32.const 5124 i32.add - i32.load $0 + i32.load local.tee $2 i32.const 255 i32.and @@ -2087,17 +2098,17 @@ return else local.get $4 - local.get $5 + local.get $6 i32.lt_u if (result i32) - local.get $6 + local.get $7 else local.get $2 - local.get $6 + local.get $7 i32.add local.set $2 local.get $3 - local.get $6 + local.get $7 i32.sub end end @@ -2126,7 +2137,7 @@ i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2135,25 +2146,25 @@ if local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 return end local.get $1 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $0 local.get $1 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $0 local.get $0 local.get $1 i32.gt_u select - memory.copy $0 $0 + memory.copy local.get $2 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -2186,7 +2197,7 @@ i32.shl i32.const 19212 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -2194,11 +2205,11 @@ i32.shl i32.const 19212 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2221,8 +2232,8 @@ i32.shl i32.const 19212 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -2244,8 +2255,8 @@ i32.shl i32.const 19212 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -2257,7 +2268,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/rt/__visit_members (param $0 i32) @@ -2270,7 +2281,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/staticarray/StaticArray $invalid end return @@ -2280,11 +2291,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2324,20 +2335,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $8 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2351,12 +2362,12 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1488 - i32.store $0 + i32.store i32.const 1484 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.set $3 @@ -2370,7 +2381,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + local.tee $1 + i32.load16_u local.tee $2 i32.const 7 i32.shr_u @@ -2388,12 +2400,8 @@ i32.lt_u i32.and if - local.get $0 - local.get $7 - i32.const 1 - i32.shl - i32.add - i32.load16_u $0 offset=2 + local.get $1 + i32.load16_u offset=2 local.tee $4 i32.const 56319 i32.sub @@ -2430,7 +2438,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $5 i32.const 1 i32.add @@ -2453,7 +2461,7 @@ local.get $2 i32.const 26 i32.sub - i32.store16 $0 + i32.store16 else local.get $2 i32.const 223 @@ -2483,7 +2491,7 @@ i32.shl i32.const 1488 i32.add - i32.load16_u $0 + i32.load16_u local.get $2 i32.sub local.tee $10 @@ -2523,7 +2531,7 @@ i32.const 1488 i32.add local.tee $1 - i32.load16_u $0 offset=6 + i32.load16_u offset=6 local.set $2 local.get $6 local.get $5 @@ -2532,11 +2540,11 @@ i32.add local.tee $4 local.get $1 - i32.load $0 offset=2 - i32.store $0 + i32.load offset=2 + i32.store local.get $4 local.get $2 - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $5 local.get $2 i32.const 0 @@ -2561,7 +2569,7 @@ i32.shl i32.add local.get $1 - i32.store16 $0 + i32.store16 else local.get $6 local.get $5 @@ -2584,7 +2592,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $5 i32.const 1 i32.add @@ -2602,8 +2610,8 @@ local.get $2 i32.const 2316 i32.add - i32.load8_u $0 - i32.store16 $0 + i32.load8_u + i32.store16 end local.get $7 i32.const 1 @@ -2649,13 +2657,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2670,55 +2679,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -2739,7 +2752,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$81 loop $while-continue|1 local.get $0 local.tee $3 @@ -2749,17 +2762,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$81 local.get $2 i32.const 2 i32.add @@ -2817,20 +2830,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $8 + local.tee $6 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2838,24 +2851,25 @@ return end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $6 i32.const 2 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $9 - i32.store $0 offset=4 + local.tee $7 + i32.store offset=4 loop $for-loop|0 - local.get $2 - local.get $8 + local.get $3 + local.get $6 i32.lt_u if local.get $0 - local.get $2 + local.get $3 i32.const 1 i32.shl i32.add - i32.load16_u $0 + local.tee $1 + i32.load16_u local.tee $4 i32.const 7 i32.shr_u @@ -2866,30 +2880,26 @@ i32.sub i32.const 1025 i32.lt_u - local.get $2 - local.get $8 + local.get $3 + local.get $6 i32.const 1 i32.sub i32.lt_u i32.and if - local.get $0 - local.get $2 - i32.const 1 - i32.shl - i32.add - i32.load16_u $0 offset=2 - local.tee $3 + local.get $1 + i32.load16_u offset=2 + local.tee $2 i32.const 56319 i32.sub i32.const 1025 i32.lt_u if - local.get $2 + local.get $3 i32.const 1 i32.add - local.set $2 - local.get $3 + local.set $3 + local.get $2 i32.const 1023 i32.and local.get $4 @@ -2905,21 +2915,21 @@ i32.const 131072 i32.ge_u if - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add local.get $1 - local.get $3 + local.get $2 i32.const 16 i32.shl i32.or - i32.store $0 - local.get $10 + i32.store + local.get $8 i32.const 1 i32.add - local.set $10 + local.set $8 br $for-continue|0 end end @@ -2928,38 +2938,38 @@ i32.const 304 i32.eq if - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add i32.const 50790505 - i32.store $0 - local.get $10 + i32.store + local.get $8 i32.const 1 i32.add - local.set $10 + local.set $8 else local.get $4 i32.const 931 i32.eq if - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add i32.const 962 i32.const 963 - local.get $8 + local.get $6 i32.const 1 i32.gt_u if (result i32) block $~lib/util/string/isFinalSigma|inlined.0 (result i32) i32.const 0 local.set $1 - local.get $2 - local.tee $3 + local.get $3 + local.tee $2 i32.const 30 i32.sub local.tee $4 @@ -2968,51 +2978,50 @@ i32.const 0 i32.ge_s select - local.set $7 + local.set $5 loop $while-continue|1 - local.get $3 - local.get $7 + local.get $2 + local.get $5 i32.gt_s if i32.const -1 local.set $4 block $~lib/util/string/codePointBefore|inlined.0 - local.get $3 + local.get $2 i32.const 0 i32.le_s br_if $~lib/util/string/codePointBefore|inlined.0 local.get $0 - local.get $3 + local.get $2 i32.const 1 i32.sub i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.tee $5 + i32.load16_u + local.tee $9 i32.const 64512 i32.and i32.const 56320 i32.eq - local.get $3 + local.get $2 i32.const 2 i32.sub + local.tee $4 i32.const 0 i32.ge_s i32.and if - local.get $5 + local.get $9 i32.const 1023 i32.and local.get $0 - local.get $3 - i32.const 2 - i32.sub + local.get $4 i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.tee $6 + i32.load16_u + local.tee $10 i32.const 1023 i32.and i32.const 10 @@ -3021,7 +3030,7 @@ i32.const 65536 i32.add local.set $4 - local.get $6 + local.get $10 i32.const 64512 i32.and i32.const 55296 @@ -3029,8 +3038,8 @@ br_if $~lib/util/string/codePointBefore|inlined.0 end i32.const 65533 - local.get $5 - local.get $5 + local.get $9 + local.get $9 i32.const 63488 i32.and i32.const 55296 @@ -3047,7 +3056,7 @@ i32.shr_u i32.const 7212 i32.add - i32.load8_u $0 + i32.load8_u i32.const 5 i32.shl i32.const 7212 @@ -3058,7 +3067,7 @@ i32.const 3 i32.shr_u i32.add - i32.load8_u $0 + i32.load8_u local.get $4 i32.const 7 i32.and @@ -3080,7 +3089,7 @@ i32.shr_u i32.const 10220 i32.add - i32.load8_u $0 + i32.load8_u i32.const 5 i32.shl i32.const 10220 @@ -3091,7 +3100,7 @@ i32.const 3 i32.shr_u i32.add - i32.load8_u $0 + i32.load8_u local.get $4 i32.const 7 i32.and @@ -3107,14 +3116,14 @@ i32.const 1 local.set $1 end - local.get $3 + local.get $2 local.get $4 i32.const 65536 i32.ge_s i32.const 1 i32.add i32.sub - local.set $3 + local.set $2 br $while-continue|1 end end @@ -3123,49 +3132,46 @@ i32.eqz br_if $~lib/util/string/isFinalSigma|inlined.0 drop - local.get $2 + local.get $3 i32.const 1 i32.add - local.tee $3 + local.tee $2 i32.const 30 i32.add local.tee $1 - local.get $8 + local.get $6 local.get $1 - local.get $8 + local.get $6 i32.lt_s select - local.set $5 + local.set $4 loop $while-continue|2 - local.get $3 - local.get $5 + local.get $2 + local.get $4 i32.lt_s if local.get $0 - local.get $3 + local.get $2 i32.const 1 i32.shl i32.add - i32.load16_u $0 + local.tee $5 + i32.load16_u local.tee $1 i32.const 64512 i32.and i32.const 55296 i32.eq - local.get $3 + local.get $2 i32.const 1 i32.add - local.get $8 + local.get $6 i32.ne i32.and if - local.get $0 - local.get $3 - i32.const 1 - i32.shl - i32.add - i32.load16_u $0 offset=2 - local.tee $4 + local.get $5 + i32.load16_u offset=2 + local.tee $5 i32.const 64512 i32.and i32.const 56320 @@ -3174,7 +3180,7 @@ local.get $1 i32.const 10 i32.shl - local.get $4 + local.get $5 i32.add i32.const 56613888 i32.sub @@ -3190,7 +3196,7 @@ i32.shr_u i32.const 7212 i32.add - i32.load8_u $0 + i32.load8_u i32.const 5 i32.shl i32.const 7212 @@ -3201,7 +3207,7 @@ i32.const 3 i32.shr_u i32.add - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 7 i32.and @@ -3222,7 +3228,7 @@ i32.shr_u i32.const 10220 i32.add - i32.load8_u $0 + i32.load8_u i32.const 5 i32.shl i32.const 10220 @@ -3233,7 +3239,7 @@ i32.const 3 i32.shr_u i32.add - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 7 i32.and @@ -3246,14 +3252,14 @@ i32.eqz br $~lib/util/string/isFinalSigma|inlined.0 end - local.get $3 + local.get $2 local.get $1 i32.const 65536 i32.ge_u i32.const 1 i32.add i32.add - local.set $3 + local.set $2 br $while-continue|2 end end @@ -3263,7 +3269,7 @@ i32.const 0 end select - i32.store16 $0 + i32.store16 else local.get $4 i32.const 9398 @@ -3271,15 +3277,15 @@ i32.const 25 i32.le_u if - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add local.get $4 i32.const 26 i32.add - i32.store16 $0 + i32.store16 else local.get $4 i32.const 0 @@ -3290,16 +3296,16 @@ i32.const 65536 i32.lt_u if - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add local.get $1 - i32.store16 $0 + i32.store16 else - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add @@ -3319,41 +3325,41 @@ i32.const 16 i32.shl i32.or - i32.store $0 - local.get $10 + i32.store + local.get $8 i32.const 1 i32.add - local.set $10 + local.set $8 end end end end end else - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl i32.add local.get $4 i32.const 7084 i32.add - i32.load8_u $0 - i32.store16 $0 + i32.load8_u + i32.store16 end - local.get $2 + local.get $3 i32.const 1 i32.add - local.set $2 - local.get $10 + local.set $3 + local.get $8 i32.const 1 i32.add - local.set $10 + local.set $8 br $for-loop|0 end end - local.get $9 - local.get $10 + local.get $7 + local.get $8 i32.const 1 i32.shl call $~lib/rt/itcms/__renew @@ -3366,6 +3372,7 @@ ) (func $~lib/string/String#codePointAt (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3382,23 +3389,23 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 - i32.store $0 - local.get $2 + i32.store + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $2 local.get $1 i32.le_u if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -3416,8 +3423,9 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.tee $2 + local.tee $0 + i32.load16_u + local.tee $1 i32.const 64512 i32.and i32.const 55296 @@ -3425,11 +3433,7 @@ i32.or br_if $folding-inner0 local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.tee $0 i32.const 64512 i32.and @@ -3440,7 +3444,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.const 10 i32.shl local.get $0 @@ -3453,12 +3457,13 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 ) (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3471,81 +3476,81 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 21080 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - local.get $0 - local.tee $2 - i32.store $0 - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=16 - i32.const -2 - i32.and - local.set $4 - local.get $3 - local.get $1 - i32.store $0 - block $__inlined_func$~lib/string/String#concat + i64.store + block $__inlined_func$~lib/string/String#concat$148 (result i32) + local.get $2 + local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 21080 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $5 + i64.const 0 + i64.store + local.get $5 + local.get $0 + i32.store + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const -2 + i32.and + local.set $2 + local.get $5 + local.get $1 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 - local.get $4 + local.get $2 i32.add - local.tee $0 + local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1056 - local.set $0 - br $__inlined_func$~lib/string/String#concat + br $__inlined_func$~lib/string/String#concat$148 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $4 i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 offset=4 - local.get $0 - local.get $2 + local.tee $4 + i32.store offset=4 local.get $4 - memory.copy $0 $0 local.get $0 + local.get $2 + memory.copy + local.get $2 local.get $4 i32.add local.get $1 local.get $3 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 end + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3588,8 +3593,8 @@ local.tee $5 i32.const 0 i32.const 28 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 53848 @@ -3599,40 +3604,40 @@ global.set $~lib/rt/itcms/threshold i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/pinSpace i32.const 1236 i32.const 1232 - i32.store $0 + i32.store i32.const 1240 i32.const 1232 - i32.store $0 + i32.store i32.const 1232 global.set $~lib/rt/itcms/toSpace i32.const 1380 i32.const 1376 - i32.store $0 + i32.store i32.const 1384 i32.const 1376 - i32.store $0 + i32.store i32.const 1376 global.set $~lib/rt/itcms/fromSpace local.get $5 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1056 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1056 call $~lib/string/String.__eq @@ -3647,16 +3652,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1056 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1056 call $~lib/string/String.__eq @@ -3671,16 +3676,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 11808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11808 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11856 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11856 call $~lib/string/String.__eq @@ -3695,16 +3700,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 11904 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11904 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 11952 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11952 call $~lib/string/String.__eq @@ -3719,16 +3724,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12000 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12000 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12096 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12096 call $~lib/string/String.__eq @@ -3743,16 +3748,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12096 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12096 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12192 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12192 call $~lib/string/String.__eq @@ -3767,16 +3772,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12288 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12288 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12352 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12352 call $~lib/string/String.__eq @@ -3791,16 +3796,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12352 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12352 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12416 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12416 call $~lib/string/String.__eq @@ -3815,16 +3820,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12480 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12480 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12576 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12576 call $~lib/string/String.__eq @@ -3839,16 +3844,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12576 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12576 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12672 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12672 call $~lib/string/String.__eq @@ -3863,16 +3868,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12768 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12768 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12864 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12864 call $~lib/string/String.__eq @@ -3887,16 +3892,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 12864 - i32.store $0 offset=8 + i32.store offset=8 i32.const 12864 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 12960 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 12960 call $~lib/string/String.__eq @@ -3911,16 +3916,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13056 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13136 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 13136 call $~lib/string/String.__eq @@ -3935,16 +3940,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13216 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13216 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13296 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 13296 call $~lib/string/String.__eq @@ -3959,16 +3964,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13376 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13376 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13440 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 13440 call $~lib/string/String.__eq @@ -3983,16 +3988,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13504 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13504 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13584 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 13584 call $~lib/string/String.__eq @@ -4007,16 +4012,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13664 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13664 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13744 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 13744 call $~lib/string/String.__eq @@ -4031,16 +4036,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13824 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13824 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13888 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 13888 call $~lib/string/String.__eq @@ -4055,16 +4060,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 13952 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13952 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14032 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 14032 call $~lib/string/String.__eq @@ -4079,16 +4084,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 14112 - i32.store $0 offset=8 + i32.store offset=8 i32.const 14112 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14192 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 14192 call $~lib/string/String.__eq @@ -4103,16 +4108,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 14272 - i32.store $0 offset=8 + i32.store offset=8 i32.const 14272 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14432 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 14432 call $~lib/string/String.__eq @@ -4127,16 +4132,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 14272 - i32.store $0 offset=8 + i32.store offset=8 i32.const 14272 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14592 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 14592 call $~lib/string/String.__eq @@ -4151,16 +4156,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 14752 - i32.store $0 offset=8 + i32.store offset=8 i32.const 14752 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14784 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 14784 call $~lib/string/String.__eq @@ -4175,16 +4180,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 14816 - i32.store $0 offset=8 + i32.store offset=8 i32.const 14816 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14848 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 14848 call $~lib/string/String.__eq @@ -4199,16 +4204,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 14880 - i32.store $0 offset=8 + i32.store offset=8 i32.const 14880 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15088 call $~lib/string/String.__eq @@ -4223,22 +4228,22 @@ end global.get $~lib/memory/__stack_pointer i32.const 14752 - i32.store $0 offset=12 + i32.store offset=12 i32.const 14752 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15296 call $~lib/string/String.__eq @@ -4253,22 +4258,22 @@ end global.get $~lib/memory/__stack_pointer i32.const 15328 - i32.store $0 offset=12 + i32.store offset=12 i32.const 15328 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15360 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15360 call $~lib/string/String.__eq @@ -4283,22 +4288,22 @@ end global.get $~lib/memory/__stack_pointer i32.const 15392 - i32.store $0 offset=12 + i32.store offset=12 i32.const 15392 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15392 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15392 call $~lib/string/String.__eq @@ -4316,16 +4321,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15648 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15648 call $~lib/string/String.__eq @@ -4343,16 +4348,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15648 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15648 call $~lib/string/String.__eq @@ -4367,16 +4372,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 15680 - i32.store $0 offset=8 + i32.store offset=8 i32.const 15680 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15712 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15712 call $~lib/string/String.__eq @@ -4391,16 +4396,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 15744 - i32.store $0 offset=8 + i32.store offset=8 i32.const 15744 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15776 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15776 call $~lib/string/String.__eq @@ -4415,16 +4420,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 15808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 15808 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15840 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15840 call $~lib/string/String.__eq @@ -4439,16 +4444,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 15872 - i32.store $0 offset=8 + i32.store offset=8 i32.const 15872 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15904 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15904 call $~lib/string/String.__eq @@ -4463,16 +4468,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 15936 - i32.store $0 offset=8 + i32.store offset=8 i32.const 15936 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15968 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 15968 call $~lib/string/String.__eq @@ -4487,16 +4492,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16000 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16000 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16032 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16032 call $~lib/string/String.__eq @@ -4511,16 +4516,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16064 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16064 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16096 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16096 call $~lib/string/String.__eq @@ -4535,16 +4540,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16128 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16128 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16160 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16160 call $~lib/string/String.__eq @@ -4559,16 +4564,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16192 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16192 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16224 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16224 call $~lib/string/String.__eq @@ -4583,16 +4588,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16256 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16256 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16288 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16288 call $~lib/string/String.__eq @@ -4607,16 +4612,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16320 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16320 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16352 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16352 call $~lib/string/String.__eq @@ -4631,16 +4636,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16384 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16384 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16416 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16416 call $~lib/string/String.__eq @@ -4655,16 +4660,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16448 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16448 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16480 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16480 call $~lib/string/String.__eq @@ -4679,16 +4684,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16512 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16512 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16544 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16544 call $~lib/string/String.__eq @@ -4703,16 +4708,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16576 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16576 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16608 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16608 call $~lib/string/String.__eq @@ -4727,16 +4732,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16640 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16640 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16672 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16672 call $~lib/string/String.__eq @@ -4751,16 +4756,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16704 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16704 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16736 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16736 call $~lib/string/String.__eq @@ -4775,16 +4780,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16768 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16768 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16800 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16800 call $~lib/string/String.__eq @@ -4799,16 +4804,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16832 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16832 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16864 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16864 call $~lib/string/String.__eq @@ -4823,16 +4828,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16896 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16896 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16928 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16928 call $~lib/string/String.__eq @@ -4847,16 +4852,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 16960 - i32.store $0 offset=8 + i32.store offset=8 i32.const 16960 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16992 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16992 call $~lib/string/String.__eq @@ -4871,16 +4876,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17024 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17024 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17056 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17056 call $~lib/string/String.__eq @@ -4895,16 +4900,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17088 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17120 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17120 call $~lib/string/String.__eq @@ -4919,16 +4924,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17152 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17152 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17184 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17184 call $~lib/string/String.__eq @@ -4943,16 +4948,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17216 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17216 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17248 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17248 call $~lib/string/String.__eq @@ -4967,16 +4972,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17280 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17280 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 16352 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 16352 call $~lib/string/String.__eq @@ -4991,16 +4996,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17312 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17312 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17344 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17344 call $~lib/string/String.__eq @@ -5015,16 +5020,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17376 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17376 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17408 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17408 call $~lib/string/String.__eq @@ -5039,16 +5044,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17440 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17440 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17472 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17472 call $~lib/string/String.__eq @@ -5063,16 +5068,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17504 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17504 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17536 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17536 call $~lib/string/String.__eq @@ -5087,16 +5092,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17568 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17568 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17600 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17600 call $~lib/string/String.__eq @@ -5111,16 +5116,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17632 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17632 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17664 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17664 call $~lib/string/String.__eq @@ -5135,16 +5140,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17696 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17696 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17728 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17728 call $~lib/string/String.__eq @@ -5159,16 +5164,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17760 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17760 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17792 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17792 call $~lib/string/String.__eq @@ -5183,16 +5188,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17824 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17824 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17856 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17856 call $~lib/string/String.__eq @@ -5207,16 +5212,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17888 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17888 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17920 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17920 call $~lib/string/String.__eq @@ -5231,16 +5236,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 17952 - i32.store $0 offset=8 + i32.store offset=8 i32.const 17952 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 17984 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 17984 call $~lib/string/String.__eq @@ -5255,16 +5260,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18016 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18016 call $~lib/string/String#toLowerCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18048 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18048 call $~lib/string/String.__eq @@ -5279,16 +5284,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18080 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18080 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18112 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18112 call $~lib/string/String.__eq @@ -5303,16 +5308,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 15328 - i32.store $0 offset=8 + i32.store offset=8 i32.const 15328 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18144 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18144 call $~lib/string/String.__eq @@ -5327,16 +5332,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18176 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18176 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18208 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18208 call $~lib/string/String.__eq @@ -5351,16 +5356,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18240 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18240 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18272 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18272 call $~lib/string/String.__eq @@ -5375,16 +5380,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18304 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18304 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18336 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18336 call $~lib/string/String.__eq @@ -5399,16 +5404,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18368 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18368 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18400 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18400 call $~lib/string/String.__eq @@ -5423,16 +5428,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18432 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18432 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18400 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18400 call $~lib/string/String.__eq @@ -5447,16 +5452,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18464 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18464 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18496 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18496 call $~lib/string/String.__eq @@ -5471,16 +5476,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18528 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18528 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18560 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18560 call $~lib/string/String.__eq @@ -5495,16 +5500,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18592 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18592 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18624 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18624 call $~lib/string/String.__eq @@ -5519,16 +5524,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18656 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18656 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18688 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18688 call $~lib/string/String.__eq @@ -5543,16 +5548,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18720 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18720 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18752 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18752 call $~lib/string/String.__eq @@ -5567,16 +5572,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 18784 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18784 call $~lib/string/String#toUpperCase local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 18816 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 18816 call $~lib/string/String.__eq @@ -5598,26 +5603,26 @@ local.get $4 call $~lib/string/String.fromCodePoint local.tee $5 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/string/String#toLowerCase local.tee $6 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/string/String#toUpperCase local.tee $5 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 0 call $~lib/string/String#codePointAt @@ -5625,7 +5630,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 1 call $~lib/string/String#codePointAt @@ -5643,7 +5648,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 2 call $~lib/string/String#codePointAt @@ -5663,7 +5668,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 0 call $~lib/string/String#codePointAt @@ -5671,7 +5676,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 1 call $~lib/string/String#codePointAt @@ -5689,7 +5694,7 @@ end global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 2 call $~lib/string/String#codePointAt @@ -5785,7 +5790,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 18848 - i32.store $0 + i32.store i32.const 18848 i32.const 1 local.get $4 @@ -5797,20 +5802,20 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 18944 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/util/number/itoa64 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 i32.const 18944 local.get $5 call $~lib/string/String.__concat local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 0 f64.const 0 @@ -5821,20 +5826,20 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 20784 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/util/number/itoa64 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 i32.const 20784 local.get $5 call $~lib/string/String.__concat local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 0 f64.const 0 @@ -5850,7 +5855,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 20848 - i32.store $0 + i32.store i32.const 20848 i32.const 1 local.get $4 @@ -5862,20 +5867,20 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 20944 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/util/number/itoa64 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 i32.const 20944 local.get $5 call $~lib/string/String.__concat local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 0 f64.const 0 @@ -5886,20 +5891,20 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 21008 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/util/number/itoa64 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 i32.const 21008 local.get $5 call $~lib/string/String.__concat local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 0 f64.const 0 @@ -5942,7 +5947,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 2 local.get $0 @@ -5953,7 +5958,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $2 if local.get $0 @@ -5984,11 +5989,11 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store else local.get $1 local.get $0 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6019,12 +6024,13 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i64.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -6104,7 +6110,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $2 local.get $3 i32.add @@ -6171,7 +6177,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $2 local.get $3 i32.add @@ -6208,7 +6214,7 @@ i32.shl i32.const 19212 i32.add - i64.load32_u $0 + i64.load32_u local.get $6 i32.const 100 i32.rem_u @@ -6216,11 +6222,11 @@ i32.shl i32.const 19212 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store local.get $5 local.get $1 i32.const 4 @@ -6239,7 +6245,7 @@ i32.shl i32.const 19212 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -6247,11 +6253,11 @@ i32.shl i32.const 19212 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -6265,7 +6271,7 @@ if local.get $3 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -6273,23 +6279,4 @@ global.set $~lib/memory/__stack_pointer local.get $3 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/string-encoding.debug.wat b/tests/compiler/std/string-encoding.debug.wat index 05b49de702..8bc24bd177 100644 --- a/tests/compiler/std/string-encoding.debug.wat +++ b/tests/compiler/std/string-encoding.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64) (result i32))) + (type $10 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/string-encoding/str (mut i32) (i32.const 32)) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) @@ -66,7 +66,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String.UTF16.byteLength (param $str i32) (result i32) local.get $str @@ -78,12 +78,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -97,7 +97,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -171,7 +171,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -241,11 +241,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -253,7 +253,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 320 @@ -385,7 +385,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -398,7 +398,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -414,34 +414,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -601,7 +601,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -624,7 +624,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -638,7 +638,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -661,7 +661,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -804,7 +804,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -890,7 +890,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -970,7 +970,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1004,7 +1004,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1027,7 +1027,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1041,7 +1041,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1093,7 +1093,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1131,7 +1131,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1206,7 +1205,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1240,7 +1239,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1261,7 +1260,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1281,7 +1280,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1301,7 +1300,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1327,7 +1326,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1350,7 +1349,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1835,7 +1834,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1880,7 +1879,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1913,7 +1912,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1936,7 +1935,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1962,7 +1961,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1975,7 +1974,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2002,19 +2001,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2216,12 +2215,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2272,7 +2271,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2294,7 +2293,7 @@ local.get $buf local.get $str local.get $size - memory.copy $0 $0 + memory.copy local.get $size return ) @@ -2346,9 +2345,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2381,10 +2380,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2434,7 +2433,7 @@ i32.lt_u if local.get $strOff - i32.load16_u $0 + i32.load16_u local.set $c1 local.get $c1 i32.const 128 @@ -2477,7 +2476,7 @@ end if local.get $strOff - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 64512 i32.and i32.const 56320 @@ -2540,7 +2539,7 @@ i32.lt_u if local.get $str - i32.load16_u $0 + i32.load16_u local.set $c1 local.get $c1 i32.const 128 @@ -2548,7 +2547,7 @@ if local.get $bufOff local.get $c1 - i32.store8 $0 + i32.store8 local.get $bufOff i32.const 1 i32.add @@ -2586,7 +2585,7 @@ i32.shl local.get $b0 i32.or - i32.store16 $0 + i32.store16 local.get $bufOff i32.const 2 i32.add @@ -2612,7 +2611,7 @@ end if local.get $str - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $c2 local.get $c2 i32.const 64512 @@ -2674,7 +2673,7 @@ i32.or local.get $b0|11 i32.or - i32.store $0 + i32.store local.get $bufOff i32.const 4 i32.add @@ -2731,10 +2730,10 @@ i32.shl local.get $b0|15 i32.or - i32.store16 $0 + i32.store16 local.get $bufOff local.get $b2|17 - i32.store8 $0 offset=2 + i32.store8 offset=2 local.get $bufOff i32.const 3 i32.add @@ -2757,7 +2756,7 @@ local.set $bufOff local.get $18 i32.const 0 - i32.store8 $0 + i32.store8 end local.get $bufOff local.get $buf @@ -2766,7 +2765,7 @@ ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2810,7 +2809,7 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) @@ -2885,7 +2884,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2894,7 +2893,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2905,7 +2903,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -2946,12 +2944,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/string-encoding/str local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/string/String.UTF16.byteLength i32.const 12 @@ -2980,25 +2978,25 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $str local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/string/String.UTF16.byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $str local.get $str local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/string/String#get:length local.get $buf @@ -3024,24 +3022,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/string/String.UTF16.encode local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $buf local.set $ptr local.get $buf local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 12 @@ -3056,7 +3054,7 @@ unreachable end local.get $ptr - i32.load8_u $0 + i32.load8_u i32.const 1 i32.eq i32.eqz @@ -3069,7 +3067,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 216 i32.eq i32.eqz @@ -3082,7 +3080,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 55 i32.eq i32.eqz @@ -3095,7 +3093,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=3 + i32.load8_u offset=3 i32.const 220 i32.eq i32.eqz @@ -3108,7 +3106,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=4 + i32.load8_u offset=4 i32.const 104 i32.eq i32.eqz @@ -3121,7 +3119,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=5 + i32.load8_u offset=5 i32.const 0 i32.eq i32.eqz @@ -3134,7 +3132,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=6 + i32.load8_u offset=6 i32.const 105 i32.eq i32.eqz @@ -3147,7 +3145,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=7 + i32.load8_u offset=7 i32.const 0 i32.eq i32.eqz @@ -3160,7 +3158,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=8 + i32.load8_u offset=8 i32.const 82 i32.eq i32.eqz @@ -3173,7 +3171,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=9 + i32.load8_u offset=9 i32.const 216 i32.eq i32.eqz @@ -3186,7 +3184,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=10 + i32.load8_u offset=10 i32.const 98 i32.eq i32.eqz @@ -3199,7 +3197,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=11 + i32.load8_u offset=11 i32.const 223 i32.eq i32.eqz @@ -3225,13 +3223,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $buf local.get $buf local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBuffer#get:byteLength call $~lib/string/String.UTF16.decodeUnsafe @@ -3253,7 +3251,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3291,7 +3289,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3300,7 +3298,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3318,14 +3316,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3349,37 +3347,37 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String.UTF16.encode local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $buf local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/string/String.UTF16.decode local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 global.get $std/string-encoding/str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -3408,25 +3406,25 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String.UTF16.encode local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 global.get $std/string-encoding/str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String.UTF16.byteLength local.set $len @@ -3438,13 +3436,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3462,13 +3460,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 global.get $std/string-encoding/str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3486,13 +3484,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 560 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3512,13 +3510,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 592 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3538,13 +3536,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 624 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3564,13 +3562,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 656 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3590,13 +3588,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -3622,12 +3620,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/string-encoding/str local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/string/String.UTF8.byteLength @@ -3646,7 +3644,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -3676,26 +3674,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer local.get $str local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $nullTerminated call $~lib/string/String.UTF8.byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $str local.get $str local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/string/String#get:length local.get $buf @@ -3721,7 +3719,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -3743,7 +3741,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $nullTerminated local.get $errorMode @@ -3766,13 +3764,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 i32.const 1 @@ -3780,14 +3778,14 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $buf local.set $ptr local.get $buf local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 10 @@ -3802,7 +3800,7 @@ unreachable end local.get $ptr - i32.load8_u $0 + i32.load8_u i32.const 240 i32.eq i32.eqz @@ -3815,7 +3813,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 144 i32.eq i32.eqz @@ -3828,7 +3826,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 144 i32.eq i32.eqz @@ -3841,7 +3839,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=3 + i32.load8_u offset=3 i32.const 183 i32.eq i32.eqz @@ -3854,7 +3852,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=4 + i32.load8_u offset=4 i32.const 104 i32.eq i32.eqz @@ -3867,7 +3865,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=5 + i32.load8_u offset=5 i32.const 105 i32.eq i32.eqz @@ -3880,7 +3878,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=6 + i32.load8_u offset=6 i32.const 240 i32.eq i32.eqz @@ -3893,7 +3891,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=7 + i32.load8_u offset=7 i32.const 164 i32.eq i32.eqz @@ -3906,7 +3904,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=8 + i32.load8_u offset=8 i32.const 173 i32.eq i32.eqz @@ -3919,7 +3917,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=9 + i32.load8_u offset=9 i32.const 162 i32.eq i32.eqz @@ -3949,16 +3947,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 i32.const 2 @@ -3966,14 +3964,14 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $buf local.set $ptr local.get $buf local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 11 @@ -3988,7 +3986,7 @@ unreachable end local.get $ptr - i32.load8_u $0 + i32.load8_u i32.const 240 i32.eq i32.eqz @@ -4001,7 +3999,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 144 i32.eq i32.eqz @@ -4014,7 +4012,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 144 i32.eq i32.eqz @@ -4027,7 +4025,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=3 + i32.load8_u offset=3 i32.const 183 i32.eq i32.eqz @@ -4040,7 +4038,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=4 + i32.load8_u offset=4 i32.const 104 i32.eq i32.eqz @@ -4053,7 +4051,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=5 + i32.load8_u offset=5 i32.const 105 i32.eq i32.eqz @@ -4066,7 +4064,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=6 + i32.load8_u offset=6 i32.const 240 i32.eq i32.eqz @@ -4079,7 +4077,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=7 + i32.load8_u offset=7 i32.const 164 i32.eq i32.eqz @@ -4092,7 +4090,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=8 + i32.load8_u offset=8 i32.const 173 i32.eq i32.eqz @@ -4105,7 +4103,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=9 + i32.load8_u offset=9 i32.const 162 i32.eq i32.eqz @@ -4118,7 +4116,7 @@ unreachable end local.get $ptr - i32.load8_u $0 offset=10 + i32.load8_u offset=10 i32.const 0 i32.eq i32.eqz @@ -4133,13 +4131,13 @@ global.get $~lib/memory/__stack_pointer i32.const 800 local.tee $str2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $str2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 i32.const 2 @@ -4147,19 +4145,19 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf2 - i32.store $0 offset=12 + i32.store offset=12 local.get $buf2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.get $str2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -4187,13 +4185,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $buf local.get $buf local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.get $nullTerminated @@ -4216,16 +4214,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 880 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -4233,23 +4231,23 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $str - i32.store $0 offset=8 + i32.store offset=8 local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 880 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4266,7 +4264,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -4274,23 +4272,23 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $str - i32.store $0 offset=8 + i32.store offset=8 local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 912 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4307,7 +4305,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -4315,23 +4313,23 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $str - i32.store $0 offset=8 + i32.store offset=8 local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 944 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4348,7 +4346,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -4356,23 +4354,23 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $str - i32.store $0 offset=8 + i32.store offset=8 local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 912 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4399,16 +4397,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 0 i32.const 1 @@ -4416,25 +4414,25 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $buf local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 global.get $std/string-encoding/str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -4466,13 +4464,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 32 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 1 i32.const 2 @@ -4480,25 +4478,25 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $buf local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 i32.const 1 call $~lib/string/String.UTF8.decode local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 global.get $std/string-encoding/str local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String.__eq i32.eqz @@ -4513,12 +4511,12 @@ global.get $~lib/memory/__stack_pointer i32.const 976 local.tee $str2 - i32.store $0 offset=16 + i32.store offset=16 local.get $str2 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -4538,7 +4536,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 1 i32.const 2 @@ -4546,12 +4544,12 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf2 - i32.store $0 offset=20 + i32.store offset=20 local.get $buf2 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 4 @@ -4568,12 +4566,12 @@ global.get $~lib/memory/__stack_pointer i32.const 1024 local.tee $str3 - i32.store $0 offset=24 + i32.store offset=24 local.get $str3 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -4592,20 +4590,20 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 i32.const 1 call $~lib/string/String.UTF8.decode local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $str3 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String.__eq i32.eqz @@ -4622,7 +4620,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 i32.const 0 i32.const 2 @@ -4630,25 +4628,25 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf3 - i32.store $0 offset=28 + i32.store offset=28 local.get $buf3 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 i32.const 1 call $~lib/string/String.UTF8.decode local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $str3 local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 call $~lib/string/String.__eq i32.eqz @@ -4677,16 +4675,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $std/string-encoding/str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.const 2 @@ -4694,12 +4692,12 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf - i32.store $0 offset=4 + i32.store offset=4 global.get $std/string-encoding/str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 call $~lib/string/String.UTF8.byteLength @@ -4713,13 +4711,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4738,13 +4736,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 global.get $std/string-encoding/str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4763,13 +4761,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 560 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4790,13 +4788,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 624 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4817,13 +4815,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 656 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4844,13 +4842,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4871,13 +4869,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 1056 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4898,13 +4896,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 656 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4925,13 +4923,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -4960,13 +4958,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer local.get $str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 i32.const 1 @@ -4974,25 +4972,25 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $buf8 - i32.store $0 offset=4 + i32.store offset=4 local.get $buf8 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $3 i32.const 0 call $~lib/string/String.UTF8.decode local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -5009,28 +5007,28 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String.UTF16.encode local.tee $buf16 - i32.store $0 offset=16 + i32.store offset=16 local.get $buf16 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $3 call $~lib/string/String.UTF16.decode local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -5056,9 +5054,9 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store call $std/string-encoding/testUTF16Length - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -5089,14 +5087,14 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/string-encoding/testRoundtrip i32.const 14208 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $std/string-encoding/testRoundtrip call $~lib/rt/itcms/__collect @@ -5115,7 +5113,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $len i32.const 1 @@ -5126,11 +5124,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $str - i32.store $0 + i32.store local.get $str local.get $buf local.get $len - memory.copy $0 $0 + memory.copy local.get $str local.set $3 global.get $~lib/memory/__stack_pointer @@ -5158,7 +5156,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $buf local.set $bufOff local.get $buf @@ -5184,7 +5182,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $str - i32.store $0 + i32.store local.get $str local.set $strOff block $while-break|0 @@ -5194,7 +5192,7 @@ i32.lt_u if local.get $bufOff - i32.load8_u $0 + i32.load8_u local.set $u0 local.get $bufOff i32.const 1 @@ -5214,7 +5212,7 @@ end local.get $strOff local.get $u0 - i32.store16 $0 + i32.store16 else local.get $bufEnd local.get $bufOff @@ -5223,7 +5221,7 @@ br $while-break|0 end local.get $bufOff - i32.load8_u $0 + i32.load8_u i32.const 63 i32.and local.set $u1 @@ -5245,7 +5243,7 @@ i32.shl local.get $u1 i32.or - i32.store16 $0 + i32.store16 else local.get $bufEnd local.get $bufOff @@ -5254,7 +5252,7 @@ br $while-break|0 end local.get $bufOff - i32.load8_u $0 + i32.load8_u i32.const 63 i32.and local.set $u2 @@ -5301,7 +5299,7 @@ i32.shl i32.or local.get $bufOff - i32.load8_u $0 + i32.load8_u i32.const 63 i32.and i32.or @@ -5317,7 +5315,7 @@ if local.get $strOff local.get $u0 - i32.store16 $0 + i32.store16 else local.get $u0 i32.const 65536 @@ -5341,7 +5339,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $strOff i32.const 2 i32.add diff --git a/tests/compiler/std/string-encoding.release.wat b/tests/compiler/std/string-encoding.release.wat index e6c6135966..b62fdf3037 100644 --- a/tests/compiler/std/string-encoding.release.wat +++ b/tests/compiler/std/string-encoding.release.wat @@ -1,13 +1,13 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -75,16 +75,16 @@ (local $0 i32) (local $1 i32) i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1344 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1152 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1712 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -94,7 +94,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -112,7 +112,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -120,137 +120,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1216 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1216 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 55572 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$156 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 55572 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1216 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$156 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1216 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1216 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 22784 + i32.load + i32.gt_u + if + i32.const 1344 + i32.const 1408 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 22788 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 22784 - i32.load $0 - i32.gt_u - if - i32.const 1344 - i32.const 1408 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 22788 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -258,8 +278,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -271,10 +291,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -285,29 +305,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -315,10 +335,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -332,75 +352,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -422,7 +435,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -439,12 +452,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -461,17 +474,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -481,9 +494,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -508,13 +521,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -548,7 +561,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -604,19 +617,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -628,15 +641,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -644,16 +657,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -675,10 +689,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -691,18 +705,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -726,30 +739,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -757,10 +770,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -768,7 +781,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -776,7 +789,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -787,10 +800,10 @@ end i32.const 55584 i32.const 0 - i32.store $0 + i32.store i32.const 57152 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -802,7 +815,7 @@ i32.const 55584 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -820,7 +833,7 @@ i32.const 55584 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -837,7 +850,7 @@ end i32.const 55584 i32.const 57156 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -870,7 +883,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -883,19 +896,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -906,7 +919,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -918,7 +931,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -931,12 +944,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -945,7 +954,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -956,26 +965,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -991,7 +1000,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1007,7 +1016,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1032,14 +1041,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1074,7 +1083,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1088,10 +1097,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1103,10 +1112,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1114,47 +1123,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1175,7 +1186,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1192,10 +1203,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1211,7 +1222,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1232,7 +1243,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1259,7 +1270,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1280,7 +1291,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1322,50 +1333,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1385,12 +1400,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1401,7 +1416,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1422,7 +1437,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1438,8 +1453,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1453,90 +1468,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1549,7 +1564,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/string/String.UTF8.byteLength (param $0 i32) (param $1 i32) (result i32) @@ -1560,7 +1575,7 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.add local.set $4 local.get $1 @@ -1574,7 +1589,7 @@ if block $while-break|0 local.get $0 - i32.load16_u $0 + i32.load16_u local.tee $3 i32.const 128 i32.lt_u @@ -1609,7 +1624,7 @@ i32.and if local.get $0 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 64512 i32.and i32.const 56320 @@ -1651,7 +1666,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -1661,11 +1676,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1686,7 +1701,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -1698,12 +1713,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1052 - i32.load $0 + i32.load i32.const 12 i32.ne if @@ -1718,7 +1733,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 55572 @@ -1728,26 +1743,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1268 i32.const 1264 - i32.store $0 + i32.store i32.const 1272 i32.const 1264 - i32.store $0 + i32.store i32.const 1264 global.set $~lib/rt/itcms/pinSpace i32.const 1300 i32.const 1296 - i32.store $0 + i32.store i32.const 1304 i32.const 1296 - i32.store $0 + i32.store i32.const 1296 global.set $~lib/rt/itcms/toSpace i32.const 1444 i32.const 1440 - i32.store $0 + i32.store i32.const 1448 i32.const 1440 - i32.store $0 + i32.store i32.const 1440 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1761,22 +1776,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 call $~lib/string/String.UTF16.encode local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.ne if @@ -1788,7 +1803,7 @@ unreachable end local.get $0 - i32.load8_u $0 + i32.load8_u i32.const 1 i32.ne if @@ -1800,7 +1815,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 216 i32.ne if @@ -1812,7 +1827,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 55 i32.ne if @@ -1824,7 +1839,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=3 + i32.load8_u offset=3 i32.const 220 i32.ne if @@ -1836,7 +1851,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=4 + i32.load8_u offset=4 i32.const 104 i32.ne if @@ -1848,7 +1863,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=5 + i32.load8_u offset=5 if i32.const 0 i32.const 1088 @@ -1858,7 +1873,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=6 + i32.load8_u offset=6 i32.const 105 i32.ne if @@ -1870,7 +1885,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=7 + i32.load8_u offset=7 if i32.const 0 i32.const 1088 @@ -1880,7 +1895,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=8 + i32.load8_u offset=8 i32.const 82 i32.ne if @@ -1892,7 +1907,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=9 + i32.load8_u offset=9 i32.const 216 i32.ne if @@ -1904,7 +1919,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=10 + i32.load8_u offset=10 i32.const 98 i32.ne if @@ -1916,7 +1931,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=11 + i32.load8_u offset=11 i32.const 223 i32.ne if @@ -1942,30 +1957,30 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 call $~lib/string/String.UTF16.encode local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 call $~lib/string/String.UTF16.decode local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -1994,10 +2009,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 0 call $~lib/string/String.UTF8.byteLength @@ -2013,7 +2028,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -2042,10 +2057,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 @@ -2053,14 +2068,14 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 10 i32.ne if @@ -2072,7 +2087,7 @@ unreachable end local.get $0 - i32.load8_u $0 + i32.load8_u i32.const 240 i32.ne if @@ -2084,7 +2099,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 144 i32.ne if @@ -2096,7 +2111,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 144 i32.ne if @@ -2108,7 +2123,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=3 + i32.load8_u offset=3 i32.const 183 i32.ne if @@ -2120,7 +2135,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=4 + i32.load8_u offset=4 i32.const 104 i32.ne if @@ -2132,7 +2147,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=5 + i32.load8_u offset=5 i32.const 105 i32.ne if @@ -2144,7 +2159,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=6 + i32.load8_u offset=6 i32.const 240 i32.ne if @@ -2156,7 +2171,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=7 + i32.load8_u offset=7 i32.const 164 i32.ne if @@ -2168,7 +2183,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=8 + i32.load8_u offset=8 i32.const 173 i32.ne if @@ -2180,7 +2195,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=9 + i32.load8_u offset=9 i32.const 162 i32.ne if @@ -2207,13 +2222,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1904 i32.const 0 i32.const 0 @@ -2221,19 +2236,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1904 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1904 call $~lib/string/String.__eq @@ -2249,7 +2264,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1904 i32.const 0 i32.const 1 @@ -2257,19 +2272,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1936 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1936 call $~lib/string/String.__eq @@ -2285,7 +2300,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1968 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1968 i32.const 0 i32.const 0 @@ -2293,19 +2308,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1968 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1968 call $~lib/string/String.__eq @@ -2321,7 +2336,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1968 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1968 i32.const 0 i32.const 1 @@ -2329,19 +2344,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1936 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1936 call $~lib/string/String.__eq @@ -2369,13 +2384,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $0 @@ -2383,20 +2398,20 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 0 call $~lib/string/String.UTF8.decode local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -2425,10 +2440,10 @@ local.tee $0 i32.const 0 i32.const 32 - memory.fill $0 + memory.fill local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength local.get $0 @@ -2436,20 +2451,20 @@ i32.const 1 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1 call $~lib/string/String.UTF8.decode local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -2465,10 +2480,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2000 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 2000 - i32.store $0 + i32.store i32.const 2000 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -2485,7 +2500,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2000 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength local.get $0 @@ -2493,14 +2508,14 @@ i32.const 1 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 4 i32.ne if @@ -2514,10 +2529,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 2048 - i32.store $0 offset=24 + i32.store offset=24 local.get $1 i32.const 2048 - i32.store $0 + i32.store i32.const 2048 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -2533,17 +2548,17 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1 call $~lib/string/String.UTF8.decode local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2048 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2048 call $~lib/string/String.__eq @@ -2559,7 +2574,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2000 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength local.get $0 @@ -2567,20 +2582,20 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1 call $~lib/string/String.UTF8.decode local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2048 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2048 call $~lib/string/String.__eq @@ -2600,12 +2615,12 @@ call $std/string-encoding/testUTF8DecodeUnsafe global.get $~lib/memory/__stack_pointer i32.const 2112 - i32.store $0 + i32.store i32.const 2112 call $std/string-encoding/testRoundtrip global.get $~lib/memory/__stack_pointer i32.const 15232 - i32.store $0 + i32.store i32.const 15232 call $std/string-encoding/testRoundtrip global.get $~lib/rt/itcms/state @@ -2674,31 +2689,31 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2725,15 +2740,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 call $~lib/string/String.UTF16.decodeUnsafe local.set $0 global.get $~lib/memory/__stack_pointer @@ -2763,13 +2778,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2784,55 +2800,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -2853,7 +2873,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$88 loop $while-continue|1 local.get $0 local.tee $3 @@ -2863,17 +2883,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$88 local.get $2 i32.const 2 i32.add @@ -2924,23 +2944,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 call $~lib/string/String.UTF16.encode local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1052 - i32.load $0 + i32.load local.set $1 local.get $0 i32.const 0 @@ -2948,10 +2968,10 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1552 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 1552 call $~lib/string/String.__eq @@ -2971,10 +2991,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1056 call $~lib/string/String.__eq @@ -2994,10 +3014,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1584 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1584 call $~lib/string/String.__eq @@ -3019,10 +3039,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1616 call $~lib/string/String.__eq @@ -3044,10 +3064,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1648 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -3069,10 +3089,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1680 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1680 call $~lib/string/String.__eq @@ -3094,10 +3114,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 1552 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1552 call $~lib/string/String.__eq @@ -3139,10 +3159,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $1 @@ -3150,36 +3170,36 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $5 local.set $4 local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and i32.add local.set $6 - block $__inlined_func$~lib/string/String.UTF8.encodeUnsafe + block $__inlined_func$~lib/string/String.UTF8.encodeUnsafe$1 loop $while-continue|0 local.get $0 local.get $6 i32.lt_u if local.get $0 - i32.load16_u $0 + i32.load16_u local.tee $3 i32.const 128 i32.lt_u if local.get $4 local.get $3 - i32.store8 $0 + i32.store8 local.get $4 i32.const 1 i32.add @@ -3188,7 +3208,7 @@ local.get $3 i32.eqz i32.and - br_if $__inlined_func$~lib/string/String.UTF8.encodeUnsafe + br_if $__inlined_func$~lib/string/String.UTF8.encodeUnsafe$1 else local.get $3 i32.const 2048 @@ -3208,7 +3228,7 @@ i32.const 8 i32.shl i32.or - i32.store16 $0 + i32.store16 local.get $4 i32.const 2 i32.add @@ -3230,7 +3250,7 @@ i32.and if local.get $0 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.tee $7 i32.const 64512 i32.and @@ -3282,7 +3302,7 @@ i32.const 240 i32.or i32.or - i32.store $0 + i32.store local.get $4 i32.const 4 i32.add @@ -3327,14 +3347,14 @@ i32.const 8 i32.shl i32.or - i32.store16 $0 + i32.store16 local.get $4 local.get $3 i32.const 63 i32.and i32.const 128 i32.or - i32.store8 $0 offset=2 + i32.store8 offset=2 local.get $4 i32.const 3 i32.add @@ -3352,7 +3372,7 @@ if local.get $4 i32.const 0 - i32.store8 $0 + i32.store8 end end global.get $~lib/memory/__stack_pointer @@ -3379,7 +3399,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $0of2 block $outOfRange @@ -3395,7 +3415,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.const 0 @@ -3427,13 +3447,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength local.get $0 @@ -3441,14 +3461,14 @@ i32.const 1 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 11 i32.ne if @@ -3460,7 +3480,7 @@ unreachable end local.get $0 - i32.load8_u $0 + i32.load8_u i32.const 240 i32.ne if @@ -3472,7 +3492,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 i32.const 144 i32.ne if @@ -3484,7 +3504,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=2 + i32.load8_u offset=2 i32.const 144 i32.ne if @@ -3496,7 +3516,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=3 + i32.load8_u offset=3 i32.const 183 i32.ne if @@ -3508,7 +3528,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=4 + i32.load8_u offset=4 i32.const 104 i32.ne if @@ -3520,7 +3540,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=5 + i32.load8_u offset=5 i32.const 105 i32.ne if @@ -3532,7 +3552,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=6 + i32.load8_u offset=6 i32.const 240 i32.ne if @@ -3544,7 +3564,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=7 + i32.load8_u offset=7 i32.const 164 i32.ne if @@ -3556,7 +3576,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=8 + i32.load8_u offset=8 i32.const 173 i32.ne if @@ -3568,7 +3588,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=9 + i32.load8_u offset=9 i32.const 162 i32.ne if @@ -3580,7 +3600,7 @@ unreachable end local.get $0 - i32.load8_u $0 offset=10 + i32.load8_u offset=10 if i32.const 0 i32.const 1088 @@ -3592,10 +3612,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1824 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1824 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength local.get $0 @@ -3603,18 +3623,18 @@ i32.const 1 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 1824 - i32.store $0 + i32.store i32.const 1824 i32.const 1 call $~lib/string/String.UTF8.byteLength @@ -3653,15 +3673,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 local.get $1 call $~lib/string/String.UTF8.decodeUnsafe local.set $0 @@ -3693,13 +3713,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 2 global.set $~argumentsLength local.get $0 @@ -3707,10 +3727,10 @@ i32.const 1 call $~lib/string/String.UTF8.encode@varargs local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 0 call $~lib/string/String.UTF8.byteLength @@ -3722,10 +3742,10 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1552 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 1552 call $~lib/string/String.__eq @@ -3746,10 +3766,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1056 call $~lib/string/String.__eq @@ -3770,10 +3790,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1584 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1584 call $~lib/string/String.__eq @@ -3796,10 +3816,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1648 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1648 call $~lib/string/String.__eq @@ -3822,10 +3842,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1680 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1680 call $~lib/string/String.__eq @@ -3848,10 +3868,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1552 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1552 call $~lib/string/String.__eq @@ -3874,10 +3894,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 2080 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2080 call $~lib/string/String.__eq @@ -3900,10 +3920,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1680 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1680 call $~lib/string/String.__eq @@ -3926,10 +3946,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 1552 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1552 call $~lib/string/String.__eq @@ -3968,10 +3988,10 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 1 global.set $~argumentsLength local.get $1 @@ -3979,20 +3999,20 @@ i32.const 0 call $~lib/string/String.UTF8.encode@varargs local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 call $~lib/string/String.UTF8.decode local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 call $~lib/string/String.__eq @@ -4008,24 +4028,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 call $~lib/string/String.UTF16.encode local.tee $1 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/string/String.UTF16.decode local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 call $~lib/string/String.__eq @@ -4063,7 +4083,7 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $1 i32.const -2 @@ -4072,11 +4092,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $0 local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4106,7 +4126,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 local.tee $3 local.get $1 @@ -4130,7 +4150,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $1 loop $while-continue|0 @@ -4140,7 +4160,7 @@ if block $while-break|0 local.get $3 - i32.load8_u $0 + i32.load8_u local.set $6 local.get $3 i32.const 1 @@ -4155,7 +4175,7 @@ i32.eq br_if $while-break|0 local.get $3 - i32.load8_u $0 + i32.load8_u i32.const 63 i32.and local.set $7 @@ -4177,14 +4197,14 @@ i32.shl local.get $7 i32.or - i32.store16 $0 + i32.store16 else local.get $3 local.get $5 i32.eq br_if $while-break|0 local.get $3 - i32.load8_u $0 + i32.load8_u i32.const 63 i32.and local.set $4 @@ -4216,7 +4236,7 @@ i32.eq br_if $while-break|0 local.get $3 - i32.load8_u $0 + i32.load8_u i32.const 63 i32.and local.get $6 @@ -4245,7 +4265,7 @@ if local.get $1 local.get $4 - i32.store16 $0 + i32.store16 else local.get $1 local.get $4 @@ -4264,7 +4284,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -4279,7 +4299,7 @@ br_if $while-break|0 local.get $1 local.get $6 - i32.store16 $0 + i32.store16 end local.get $1 i32.const 2 @@ -4289,7 +4309,7 @@ end end end - block $__inlined_func$~lib/rt/itcms/__renew + block $__inlined_func$~lib/rt/itcms/__renew$155 local.get $1 local.get $0 i32.sub @@ -4298,7 +4318,7 @@ i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -4307,24 +4327,24 @@ if local.get $3 local.get $2 - i32.store $0 offset=16 - br $__inlined_func$~lib/rt/itcms/__renew + i32.store offset=16 + br $__inlined_func$~lib/rt/itcms/__renew$155 end local.get $2 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $1 local.get $0 local.get $2 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $0 local.get $0 local.get $2 i32.gt_u select - memory.copy $0 $0 + memory.copy local.get $1 local.set $0 end @@ -4334,23 +4354,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/std/string-nonnull.debug.wat b/tests/compiler/std/string-nonnull.debug.wat index 970dae6631..9e74fc89e8 100644 --- a/tests/compiler/std/string-nonnull.debug.wat +++ b/tests/compiler/std/string-nonnull.debug.wat @@ -1,9 +1,9 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -20,7 +20,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -72,9 +72,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -107,10 +107,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -161,7 +161,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -199,7 +199,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -208,7 +208,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -226,14 +226,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -256,18 +256,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -288,7 +288,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str i32.const 0 i32.eq @@ -299,7 +299,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length i32.eqz @@ -322,16 +322,16 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/string/String.__ne @@ -340,7 +340,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String#get:length drop @@ -349,7 +349,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/string/String.__ne @@ -358,7 +358,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String#get:length drop @@ -369,7 +369,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String#get:length drop @@ -378,18 +378,17 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/string/String.__eq if - nop else local.get $0 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String#get:length drop @@ -398,18 +397,17 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/string/String.__eq if - nop else local.get $0 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String#get:length drop @@ -418,17 +416,16 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__not if - nop else local.get $0 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String#get:length drop diff --git a/tests/compiler/std/string-nonnull.release.wat b/tests/compiler/std/string-nonnull.release.wat index c367761b58..06ae093de0 100644 --- a/tests/compiler/std/string-nonnull.release.wat +++ b/tests/compiler/std/string-nonnull.release.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_i32 (func (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (result i32))) + (type $1 (func)) + (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 33836)) (memory $0 1) @@ -11,7 +11,6 @@ (start $~start) (func $~start (local $0 i32) - (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -24,71 +23,71 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/string/String.__ne if global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1052 - i32.load $0 + i32.load drop end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/string/String.__ne if global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1052 - i32.load $0 + i32.load drop end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1052 - i32.load $0 + i32.load drop local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/string/String.__eq i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1052 - i32.load $0 + i32.load drop end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/string/String.__eq i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1052 - i32.load $0 + i32.load drop end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.sub @@ -100,28 +99,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1052 - i32.load $0 + i32.load i32.const 1 i32.shr_u i32.eqz - local.set $1 - local.get $0 + local.set $0 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1052 - i32.load $0 + i32.load drop end global.get $~lib/memory/__stack_pointer @@ -157,7 +156,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 8 i32.add @@ -184,13 +183,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 call $~lib/string/String.__eq i32.eqz local.set $0 diff --git a/tests/compiler/std/string.debug.wat b/tests/compiler/std/string.debug.wat index 5e90c52111..b66caa8920 100644 --- a/tests/compiler/std/string.debug.wat +++ b/tests/compiler/std/string.debug.wat @@ -1,29 +1,29 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_=>_f64 (func (param i32) (result f64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $f64_i32_=>_f64 (func (param f64 i32) (result f64))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_=>_f32 (func (param i32) (result f32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32 i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func)) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i64 i32) (result i32))) + (type $9 (func (param i32) (result f64))) + (type $10 (func (result i32))) + (type $11 (func (param i32 i64 i32))) + (type $12 (func (param i32 i32) (result f64))) + (type $13 (func (param i32 i32) (result i64))) + (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $15 (func (param i32 i32 i64) (result i32))) + (type $16 (func (param f64 i32) (result f64))) + (type $17 (func (param f64 f64) (result i32))) + (type $18 (func (param i32 i64 i32 i32))) + (type $19 (func (param i64) (result i32))) + (type $20 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $21 (func (param i32 f64) (result i32))) + (type $22 (func (param i32) (result f32))) + (type $23 (func (param i32 i32 i32 i32) (result i32))) + (type $24 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/string/str (mut i32) (i32.const 32)) (global $std/string/nullStr (mut i32) (i32.const 0)) @@ -551,7 +551,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -603,9 +603,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -638,10 +638,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -669,12 +669,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -688,7 +688,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -762,7 +762,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -832,11 +832,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -844,7 +844,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 240 @@ -976,7 +976,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -989,7 +989,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -1005,34 +1005,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -1192,7 +1192,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -1215,7 +1215,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -1229,7 +1229,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -1252,7 +1252,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1395,7 +1395,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1481,7 +1481,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1561,7 +1561,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1595,7 +1595,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1618,7 +1618,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1632,7 +1632,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1684,7 +1684,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1722,7 +1722,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1797,7 +1796,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1831,7 +1830,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1852,7 +1851,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1872,7 +1871,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1892,7 +1891,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1918,7 +1917,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1941,7 +1940,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2426,7 +2425,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2471,7 +2470,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2504,7 +2503,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2527,7 +2526,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2553,7 +2552,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2566,7 +2565,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2593,19 +2592,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2807,12 +2806,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2863,7 +2862,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2896,7 +2895,7 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return @@ -2971,11 +2970,11 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/memory/memory.repeat (param $dst i32) (param $src i32) (param $srcLength i32) (param $count i32) (local $index i32) @@ -2996,7 +2995,7 @@ i32.add local.get $src local.get $srcLength - memory.copy $0 $0 + memory.copy local.get $index local.get $srcLength i32.add @@ -3428,7 +3427,7 @@ ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -3472,30 +3471,30 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) (func $~lib/array/Array<~lib/string/String>#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>#set:length_ (param $this i32) (param $length_ i32) local.get $this local.get $length_ - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/number/decimalCount32 (param $value i32) (result i32) local.get $value @@ -3592,14 +3591,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 15196 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -3615,7 +3614,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3642,7 +3641,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -3650,7 +3649,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -3665,7 +3664,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -3673,7 +3672,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -3689,7 +3688,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -3715,8 +3714,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -3735,8 +3734,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -3860,8 +3859,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -3896,8 +3895,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -4024,14 +4023,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 15196 local.get $c2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -4047,20 +4046,20 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store i32.const 15196 local.get $b1 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 15196 local.get $b2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -4076,7 +4075,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -4329,7 +4328,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -4364,7 +4363,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -4380,7 +4379,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -4431,7 +4430,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -4477,7 +4476,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -4503,7 +4502,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -4527,7 +4526,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -4578,7 +4577,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -4621,7 +4620,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -4655,7 +4654,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -4673,7 +4672,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -4705,14 +4704,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -4742,14 +4741,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -4763,7 +4762,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -4782,7 +4781,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -4827,7 +4826,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -4850,15 +4849,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -4906,7 +4905,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -4996,7 +4995,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -5126,14 +5125,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 23072 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -5493,7 +5492,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -5502,11 +5501,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5518,7 +5516,7 @@ ) (func $~lib/array/Array<~lib/string/String>#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array<~lib/string/String>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -5539,7 +5537,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array<~lib/string/String> $invalid end return @@ -5591,7 +5589,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -5629,7 +5627,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -5638,7 +5636,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -5656,14 +5654,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -5686,13 +5684,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $pos local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/string/String#get:length i32.ge_u @@ -5711,7 +5709,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5732,12 +5730,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/string/String#get:length local.set $len @@ -5759,7 +5757,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $first local.get $first i32.const 64512 @@ -5790,7 +5788,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $second local.get $second i32.const 64512 @@ -5837,12 +5835,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/string/String#get:length local.set $len @@ -5876,8 +5874,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $out local.set $4 global.get $~lib/memory/__stack_pointer @@ -5897,13 +5895,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $pos local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ge_u @@ -5922,15 +5920,15 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $pos i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $out local.set $3 global.get $~lib/memory/__stack_pointer @@ -5949,7 +5947,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str i32.const 0 i32.eq @@ -5960,7 +5958,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length i32.eqz @@ -5982,12 +5980,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -6011,12 +6009,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $units local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:length local.set $length @@ -6027,12 +6025,12 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $units local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array#get:dataStart local.set $ptr @@ -6053,8 +6051,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store16 $0 + i32.load + i32.store16 local.get $i i32.const 1 i32.add @@ -6087,12 +6085,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -6116,7 +6114,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $searchLength @@ -6139,14 +6137,14 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 local.get $searchStart local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 i32.const 0 local.get $searchLength @@ -6175,7 +6173,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $end local.tee $3 i32.const 0 @@ -6189,7 +6187,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/string/String#get:length local.tee $6 @@ -6202,7 +6200,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/string/String#get:length local.set $searchLength @@ -6227,14 +6225,14 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 local.get $searchStart local.get $search local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 i32.const 0 local.get $searchLength @@ -6257,7 +6255,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $1of1 block $0of1 block $outOfRange @@ -6275,13 +6273,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $search local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $end call $~lib/string/String#endsWith @@ -6308,12 +6306,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $searchLen @@ -6333,7 +6331,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -6378,14 +6376,14 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 local.get $searchStart local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 i32.const 0 local.get $searchLen @@ -6426,18 +6424,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $search local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $start call $~lib/string/String#indexOf @@ -6468,12 +6466,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length i32.const 1 @@ -6487,7 +6485,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length i32.const 1 @@ -6521,7 +6519,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $prependSize local.get $padSize i32.gt_u @@ -6550,19 +6548,19 @@ i32.add local.get $pad local.get $restSize - memory.copy $0 $0 + memory.copy else local.get $out local.get $pad local.get $prependSize - memory.copy $0 $0 + memory.copy end local.get $out local.get $prependSize i32.add local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.set $11 global.get $~lib/memory/__stack_pointer @@ -6589,12 +6587,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length i32.const 1 @@ -6608,7 +6606,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length i32.const 1 @@ -6642,11 +6640,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $appendSize local.get $padSize i32.gt_u @@ -6679,14 +6677,14 @@ i32.add local.get $pad local.get $restSize - memory.copy $0 $0 + memory.copy else local.get $out local.get $thisSize i32.add local.get $pad local.get $appendSize - memory.copy $0 $0 + memory.copy end local.get $out local.set $11 @@ -6713,12 +6711,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $searchLen @@ -6729,7 +6727,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $10 @@ -6744,7 +6742,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -6787,14 +6785,14 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 local.get $searchStart local.get $search local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=4 + i32.store offset=4 local.get $10 i32.const 0 local.get $searchLen @@ -6835,7 +6833,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $1of1 block $0of1 block $outOfRange @@ -6853,13 +6851,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $search local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $start call $~lib/string/String#lastIndexOf @@ -6884,7 +6882,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $other local.get $this i32.eq @@ -6902,7 +6900,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $alen @@ -6910,7 +6908,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $blen @@ -6918,14 +6916,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 local.get $other local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 local.get $alen @@ -6974,12 +6972,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/string/String#get:length i32.const 1 @@ -6995,7 +6993,7 @@ local.get $this local.get $offset i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/string/isSpace else i32.const 0 @@ -7041,13 +7039,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $offset i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $4 global.get $~lib/memory/__stack_pointer @@ -7069,12 +7067,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/string/String#get:length i32.const 1 @@ -7090,7 +7088,7 @@ i32.add i32.const 2 i32.sub - i32.load16_u $0 + i32.load16_u call $~lib/util/string/isSpace else i32.const 0 @@ -7133,11 +7131,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $4 global.get $~lib/memory/__stack_pointer @@ -7160,12 +7158,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/string/String#get:length local.set $len @@ -7181,7 +7179,7 @@ i32.add i32.const 2 i32.sub - i32.load16_u $0 + i32.load16_u call $~lib/util/string/isSpace else i32.const 0 @@ -7204,7 +7202,7 @@ local.get $this local.get $offset i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/string/isSpace else i32.const 0 @@ -7259,13 +7257,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $offset i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $5 global.get $~lib/memory/__stack_pointer @@ -7286,12 +7284,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.const 1 @@ -7311,7 +7309,7 @@ i32.add i32.const 2 i32.sub - i32.load16_u $0 + i32.load16_u call $~lib/util/string/isSpace else i32.const 0 @@ -7336,7 +7334,7 @@ local.get $str local.get $offset i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/string/isSpace else i32.const 0 @@ -7371,7 +7369,7 @@ local.get $str local.get $offset i32.add - i64.load $0 + i64.load i64.const 28429475166421108 i64.eq local.set $3 @@ -7400,12 +7398,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -7426,7 +7424,7 @@ local.get $str local.set $ptr local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code loop $while-continue|0 local.get $code @@ -7436,7 +7434,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $len i32.const 1 @@ -7486,7 +7484,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code end local.get $radix @@ -7529,7 +7527,7 @@ end if (result i32) local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or i32.const 120 @@ -7565,7 +7563,7 @@ block $case1|1 block $case0|1 local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.set $6 @@ -7643,7 +7641,7 @@ local.get $9 if local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $code i32.const 48 @@ -7746,12 +7744,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $radix call $~lib/util/string/strtol @@ -7827,12 +7825,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String#get:length local.set $len @@ -7851,7 +7849,7 @@ local.get $str local.set $ptr local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code f64.const 1 local.set $sign @@ -7868,7 +7866,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $len i32.const 1 @@ -7912,7 +7910,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code f64.const -1 local.set $sign @@ -7940,7 +7938,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code end end @@ -7956,12 +7954,12 @@ end if local.get $ptr - i64.load $0 + i64.load i64.const 29555310648492105 i64.eq if (result i32) local.get $ptr - i64.load $0 offset=8 + i64.load offset=8 i64.const 34058970405077102 i64.eq else @@ -8021,7 +8019,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $len i32.const 1 @@ -8091,7 +8089,7 @@ local.set $pointed loop $for-loop|2 local.get $ptr - i32.load16_u $0 + i32.load16_u local.tee $code i32.const 48 i32.eq @@ -8221,7 +8219,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $code i32.const 48 @@ -8260,7 +8258,7 @@ i32.const 0 local.set $magnitude local.get $ptr|14 - i32.load16_u $0 + i32.load16_u local.set $code|18 local.get $code|18 i32.const 32 @@ -8284,7 +8282,7 @@ i32.const 2 i32.add local.tee $ptr|14 - i32.load16_u $0 + i32.load16_u local.set $code|18 local.get $code|18 i32.const 45 @@ -8303,7 +8301,7 @@ i32.const 2 i32.add local.tee $ptr|14 - i32.load16_u $0 + i32.load16_u local.set $code|18 i32.const -1 local.set $sign|16 @@ -8325,7 +8323,7 @@ i32.const 2 i32.add local.tee $ptr|14 - i32.load16_u $0 + i32.load16_u local.set $code|18 end end @@ -8347,7 +8345,7 @@ i32.const 2 i32.add local.tee $ptr|14 - i32.load16_u $0 + i32.load16_u local.set $code|18 br $while-continue|4 end @@ -8385,7 +8383,7 @@ i32.const 2 i32.add local.tee $ptr|14 - i32.load16_u $0 + i32.load16_u local.set $code|18 local.get $len|15 i32.const 1 @@ -8460,7 +8458,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load br $~lib/util/string/pow10|inlined.0 end f64.mul @@ -8500,7 +8498,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load br $~lib/util/string/pow10|inlined.1 end f64.mul @@ -8517,7 +8515,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load br $~lib/util/string/pow10|inlined.2 end f64.div @@ -8826,12 +8824,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/util/string/strtod f32.demote_f64 @@ -8853,12 +8851,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/util/string/strtod local.set $2 @@ -8886,12 +8884,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -8912,7 +8910,7 @@ local.get $str local.set $ptr local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code loop $while-continue|0 local.get $code @@ -8922,7 +8920,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $len i32.const 1 @@ -8972,7 +8970,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code end local.get $radix @@ -9015,7 +9013,7 @@ end if (result i32) local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or i32.const 120 @@ -9051,7 +9049,7 @@ block $case1|1 block $case0|1 local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.set $6 @@ -9129,7 +9127,7 @@ local.get $9 if local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $code i32.const 48 @@ -9229,12 +9227,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $radix call $~lib/util/string/strtol @@ -9264,12 +9262,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $len @@ -9290,7 +9288,7 @@ local.get $str local.set $ptr local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code loop $while-continue|0 local.get $code @@ -9300,7 +9298,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $len i32.const 1 @@ -9350,7 +9348,7 @@ i32.const 2 i32.add local.tee $ptr - i32.load16_u $0 + i32.load16_u local.set $code end local.get $radix @@ -9393,7 +9391,7 @@ end if (result i32) local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or i32.const 120 @@ -9429,7 +9427,7 @@ block $case1|1 block $case0|1 local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.set $6 @@ -9507,7 +9505,7 @@ local.get $9 if local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $code local.get $code i32.const 48 @@ -9610,12 +9608,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $radix call $~lib/util/string/strtol @@ -9637,12 +9635,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/util/string/strtod local.set $2 @@ -9666,12 +9664,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -9681,7 +9679,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -9709,17 +9707,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -9738,18 +9736,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -9769,18 +9767,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -9806,7 +9804,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -9824,7 +9822,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $leftLength @@ -9844,7 +9842,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $rightLength @@ -9864,14 +9862,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 local.get $right local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 local.get $leftLength @@ -9916,7 +9914,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -9934,7 +9932,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $rightLength @@ -9954,7 +9952,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/string/String#get:length local.set $leftLength @@ -9974,14 +9972,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 i32.const 0 local.get $right local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 local.get $leftLength @@ -10021,18 +10019,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__lt i32.eqz @@ -10053,18 +10051,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String.__gt i32.eqz @@ -10087,12 +10085,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/string/String#get:length local.set $length @@ -10161,7 +10159,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $length @@ -10193,15 +10191,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/string/String#get:length local.set $len @@ -10209,7 +10207,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/string/String#get:length local.set $slen @@ -10229,13 +10227,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 local.get $this local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/string/String.__eq select @@ -10252,13 +10250,13 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 local.get $search local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 i32.const 0 call $~lib/string/String#indexOf @@ -10271,7 +10269,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 + i32.store local.get $9 call $~lib/string/String#get:length local.set $rlen @@ -10292,13 +10290,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $this local.get $index i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $out local.get $index i32.const 1 @@ -10308,7 +10306,7 @@ local.get $rlen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $out local.get $index local.get $rlen @@ -10328,7 +10326,7 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $out local.set $9 global.get $~lib/memory/__stack_pointer @@ -10374,12 +10372,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/string/String#get:length local.set $thisLen @@ -10387,7 +10385,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/string/String#get:length local.set $searchLen @@ -10407,13 +10405,13 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/string/String.__eq select @@ -10430,7 +10428,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/string/String#get:length local.set $replaceLen @@ -10462,13 +10460,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $replacement local.get $replaceLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $replaceLen local.set $offset i32.const 0 @@ -10493,8 +10491,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $out local.get $offset i32.const 1 @@ -10504,7 +10502,7 @@ local.get $replaceLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $replaceLen i32.add @@ -10542,23 +10540,23 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out|13 - i32.store $0 offset=12 + i32.store offset=12 local.get $out|13 local.get $this local.get $outSize - memory.copy $0 $0 + memory.copy loop $while-continue|1 local.get $this local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 local.get $search local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 local.get $prev call $~lib/string/String#indexOf @@ -10575,7 +10573,7 @@ local.get $replaceLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $next local.get $searchLen i32.add @@ -10603,13 +10601,13 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 local.get $search local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 local.get $prev call $~lib/string/String#indexOf @@ -10621,7 +10619,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 + i32.store local.get $19 call $~lib/string/String.__not if @@ -10632,7 +10630,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out|14 - i32.store $0 offset=16 + i32.store offset=16 end local.get $next local.get $prev @@ -10657,7 +10655,7 @@ i32.shl call $~lib/rt/itcms/__renew local.tee $out|14 - i32.store $0 offset=16 + i32.store offset=16 end local.get $out|14 local.get $offset|15 @@ -10672,7 +10670,7 @@ local.get $chunk i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset|15 local.get $chunk i32.add @@ -10686,7 +10684,7 @@ local.get $replaceLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset|15 local.get $replaceLen i32.add @@ -10721,7 +10719,7 @@ i32.shl call $~lib/rt/itcms/__renew local.tee $out|14 - i32.store $0 offset=16 + i32.store offset=16 end local.get $rest if @@ -10738,7 +10736,7 @@ local.get $rest i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy end local.get $rest local.get $offset|15 @@ -10755,7 +10753,7 @@ i32.shl call $~lib/rt/itcms/__renew local.tee $out|14 - i32.store $0 offset=16 + i32.store offset=16 end local.get $out|14 local.set $19 @@ -10794,12 +10792,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 + i32.store local.get $13 call $~lib/string/String#get:length local.set $len @@ -10877,7 +10875,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $start @@ -10887,7 +10885,7 @@ local.get $len i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $out local.set $13 global.get $~lib/memory/__stack_pointer @@ -10906,7 +10904,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -10924,7 +10922,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $end @@ -10956,7 +10954,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $start local.set $intStart local.get $length @@ -10965,7 +10963,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/string/String#get:length local.set $len @@ -11023,7 +11021,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $intStart @@ -11031,7 +11029,7 @@ i32.shl i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $14 global.get $~lib/memory/__stack_pointer @@ -11050,7 +11048,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -11068,7 +11066,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $length @@ -11108,12 +11106,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 + i32.store local.get $22 call $~lib/string/String#get:length local.set $len @@ -11213,13 +11211,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $fromPos i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $22 global.get $~lib/memory/__stack_pointer @@ -11238,7 +11236,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -11256,7 +11254,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $start local.get $end @@ -11287,12 +11285,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity @@ -11319,7 +11317,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 + i32.store local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData @@ -11369,10 +11367,10 @@ if local.get $array local.get $newData - i32.store $0 + i32.store local.get $array local.get $newData - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $newData i32.const 0 @@ -11380,7 +11378,7 @@ end local.get $array local.get $newCapacity - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -11396,13 +11394,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -11429,7 +11427,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $index i32.const 1 @@ -11440,7 +11438,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index @@ -11448,7 +11446,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -11471,12 +11469,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $oldLen @@ -11495,7 +11493,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $oldLen @@ -11503,7 +11501,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $this local.get $value i32.const 1 @@ -11512,7 +11510,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $len call $~lib/array/Array<~lib/string/String>#set:length_ @@ -11554,7 +11552,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 40 - memory.fill $0 + memory.fill local.get $limit i32.eqz if @@ -11582,12 +11580,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $3 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $this @@ -11605,7 +11603,7 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/string/String#get:length local.set $length @@ -11613,7 +11611,7 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/string/String#get:length local.set $sepLen @@ -11659,12 +11657,12 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $resultStart @@ -11680,22 +11678,22 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $charStr - i32.store $0 offset=16 + i32.store offset=16 local.get $charStr local.get $this local.get $i i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $resultStart local.get $i i32.const 2 i32.shl i32.add local.get $charStr - i32.store $0 + i32.store local.get $result local.get $charStr i32.const 1 @@ -11726,16 +11724,16 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result|13 - i32.store $0 offset=20 + i32.store offset=20 local.get $result|13 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 call $~lib/array/Array<~lib/string/String>#get:dataStart i32.const 688 - i32.store $0 + i32.store local.get $result|13 local.set $22 global.get $~lib/memory/__stack_pointer @@ -11753,7 +11751,7 @@ i32.const 0 call $~lib/rt/__newArray local.tee $result|14 - i32.store $0 offset=24 + i32.store offset=24 i32.const 0 local.set $end i32.const 0 @@ -11765,13 +11763,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $separator local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 local.get $start call $~lib/string/String#indexOf @@ -11794,7 +11792,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=32 + i32.store offset=32 local.get $out local.get $this local.get $start @@ -11804,18 +11802,18 @@ local.get $len i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $result|14 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $out local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -11824,13 +11822,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 i32.const 688 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -11865,13 +11863,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -11899,7 +11897,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out|21 - i32.store $0 offset=36 + i32.store offset=36 local.get $out|21 local.get $this local.get $start @@ -11909,18 +11907,18 @@ local.get $len|20 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $result|14 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 local.get $out|21 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -11929,13 +11927,13 @@ local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=8 + i32.store offset=8 local.get $22 i32.const 688 local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 offset=28 + i32.store offset=28 local.get $22 call $~lib/array/Array<~lib/string/String>#push drop @@ -11958,7 +11956,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $2of2 block $1of2 block $0of2 @@ -11978,13 +11976,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $separator local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $limit call $~lib/string/String#split @@ -12004,12 +12002,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array<~lib/string/String>#get:length_ local.set $1 @@ -12030,13 +12028,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u @@ -12053,16 +12051,16 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 drop i32.const 0 @@ -12152,7 +12150,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 96 - memory.fill $0 + memory.fill global.get $std/string/str i32.const 32 i32.eq @@ -12169,13 +12167,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 144 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12191,13 +12189,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 176 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12213,13 +12211,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 208 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12235,7 +12233,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String#get:length i32.const 16 @@ -12253,7 +12251,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/String#charCodeAt @@ -12272,7 +12270,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1 call $~lib/string/String#codePointAt @@ -12287,7 +12285,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -12308,27 +12306,27 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 15 call $~lib/string/String#at local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 15 call $~lib/string/String#charAt local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12344,26 +12342,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -1 call $~lib/string/String#at local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#get:length i32.const 1 @@ -12372,7 +12370,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12388,14 +12386,14 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#get:length i32.sub @@ -12403,13 +12401,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 720 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12425,7 +12423,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String.__not i32.eqz @@ -12444,7 +12442,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String.__not i32.eqz @@ -12463,7 +12461,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String.__not i32.eqz @@ -12486,13 +12484,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 752 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12512,13 +12510,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 816 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12538,13 +12536,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12566,13 +12564,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12590,13 +12588,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12616,19 +12614,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String.fromCharCodes local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 944 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12648,19 +12646,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String.fromCharCodes local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1008 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12680,19 +12678,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String.fromCharCodes local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1088 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12709,13 +12707,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 752 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12732,13 +12730,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12755,13 +12753,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1120 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12777,13 +12775,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1152 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#startsWith @@ -12800,13 +12798,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1184 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -12825,13 +12823,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1216 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#includes @@ -12848,26 +12846,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12883,26 +12881,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 15 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12918,26 +12916,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1280 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12953,26 +12951,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 10 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -12988,26 +12986,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 100 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13023,26 +13021,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 5 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1344 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13058,26 +13056,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 6 i32.const 1376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1408 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13093,26 +13091,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 8 i32.const 1376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13128,26 +13126,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13163,26 +13161,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 15 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13198,26 +13196,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1280 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13233,26 +13231,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 10 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13268,26 +13266,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 100 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13303,26 +13301,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 5 i32.const 1248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1488 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13338,26 +13336,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 6 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1520 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13373,26 +13371,26 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 8 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#padEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1552 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -13408,13 +13406,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13433,13 +13431,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1152 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13458,13 +13456,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13483,13 +13481,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/str local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13508,13 +13506,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13533,13 +13531,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13558,13 +13556,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1632 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#indexOf @@ -13583,13 +13581,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 2 call $~lib/string/String#indexOf @@ -13608,13 +13606,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 3 call $~lib/string/String#indexOf @@ -13633,13 +13631,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1664 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const -1 call $~lib/string/String#indexOf @@ -13658,13 +13656,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -13685,13 +13683,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1152 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -13712,13 +13710,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -13728,7 +13726,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String#get:length i32.eq @@ -13745,13 +13743,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -13772,13 +13770,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1632 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -13799,13 +13797,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1696 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength @@ -13826,13 +13824,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 2 call $~lib/string/String#lastIndexOf @@ -13851,13 +13849,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 3 call $~lib/string/String#lastIndexOf @@ -13876,13 +13874,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1664 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const -1 call $~lib/string/String#lastIndexOf @@ -13901,13 +13899,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1728 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#lastIndexOf @@ -13926,13 +13924,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1152 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#lastIndexOf @@ -13951,13 +13949,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 0 @@ -13975,13 +13973,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 1 @@ -13999,13 +13997,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const -1 @@ -14023,13 +14021,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1760 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 0 @@ -14047,13 +14045,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1792 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const -1 @@ -14071,13 +14069,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1824 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const -1 @@ -14095,13 +14093,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 1 @@ -14119,13 +14117,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 1 @@ -14143,13 +14141,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 1 @@ -14167,13 +14165,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1920 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 1 @@ -14191,13 +14189,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1888 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const -1 @@ -14215,13 +14213,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1856 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const -1 @@ -14239,13 +14237,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1280 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const -1 @@ -14263,13 +14261,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String#localeCompare i32.const 1 @@ -14287,19 +14285,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trimStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14315,19 +14313,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trimStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1952 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14343,19 +14341,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trimStart local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2032 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14371,19 +14369,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trimEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14399,19 +14397,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trimEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1952 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14427,19 +14425,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trimEnd local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2080 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14455,19 +14453,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trim local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14483,19 +14481,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trim local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1952 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14511,19 +14509,19 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String#trim local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -14539,12 +14537,12 @@ global.get $~lib/memory/__stack_pointer i32.const 2128 local.tee $6 - i32.store $0 offset=16 + i32.store offset=16 local.get $6 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.0 @@ -14566,12 +14564,12 @@ global.get $~lib/memory/__stack_pointer i32.const 2176 local.tee $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $7 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.1 @@ -14593,12 +14591,12 @@ global.get $~lib/memory/__stack_pointer i32.const 2224 local.tee $8 - i32.store $0 offset=24 + i32.store offset=24 local.get $8 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.2 @@ -14620,12 +14618,12 @@ global.get $~lib/memory/__stack_pointer i32.const 688 local.tee $9 - i32.store $0 offset=28 + i32.store offset=28 local.get $9 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.3 @@ -14647,12 +14645,12 @@ global.get $~lib/memory/__stack_pointer i32.const 2272 local.tee $10 - i32.store $0 offset=32 + i32.store offset=32 local.get $10 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.4 @@ -14674,12 +14672,12 @@ global.get $~lib/memory/__stack_pointer i32.const 2304 local.tee $11 - i32.store $0 offset=36 + i32.store offset=36 local.get $11 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.5 @@ -14701,12 +14699,12 @@ global.get $~lib/memory/__stack_pointer i32.const 2336 local.tee $12 - i32.store $0 offset=40 + i32.store offset=40 local.get $12 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtob br $~lib/builtins/bool.parse|inlined.6 @@ -14728,7 +14726,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14747,7 +14745,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14766,7 +14764,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14785,7 +14783,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14804,7 +14802,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14823,7 +14821,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14842,7 +14840,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14861,7 +14859,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14880,7 +14878,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14899,7 +14897,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14918,7 +14916,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14937,7 +14935,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14956,7 +14954,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14975,7 +14973,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -14994,7 +14992,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15013,7 +15011,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16 call $~lib/string/parseInt @@ -15032,7 +15030,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15051,7 +15049,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15070,7 +15068,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15090,7 +15088,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15118,7 +15116,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15126,7 +15124,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16 call $~lib/string/parseInt @@ -15144,7 +15142,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15163,7 +15161,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13 call $~lib/string/parseInt @@ -15182,7 +15180,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 10 call $~lib/string/parseInt @@ -15201,7 +15199,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16 call $~lib/string/parseInt @@ -15220,7 +15218,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15239,7 +15237,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15258,7 +15256,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15277,7 +15275,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15296,7 +15294,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15315,7 +15313,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15334,7 +15332,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15353,7 +15351,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15373,7 +15371,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15393,7 +15391,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15413,7 +15411,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 37 call $~lib/string/parseInt @@ -15433,7 +15431,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15453,7 +15451,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/parseInt @@ -15473,7 +15471,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/number/F32.parseFloat local.tee $20 @@ -15492,7 +15490,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/number/F64.parseFloat local.tee $21 @@ -15511,12 +15509,12 @@ global.get $~lib/memory/__stack_pointer i32.const 3632 local.tee $22 - i32.store $0 offset=44 + i32.store offset=44 local.get $22 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtod f32.demote_f64 @@ -15538,12 +15536,12 @@ global.get $~lib/memory/__stack_pointer i32.const 3632 local.tee $24 - i32.store $0 offset=48 + i32.store offset=48 local.get $24 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/util/string/strtod br $~lib/builtins/f64.parse|inlined.0 @@ -15564,7 +15562,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/number/I32.parseInt @@ -15583,14 +15581,14 @@ global.get $~lib/memory/__stack_pointer i32.const 3856 local.tee $26 - i32.store $0 offset=52 + i32.store offset=52 i32.const 0 local.set $27 local.get $26 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 local.get $27 call $~lib/util/string/strtol @@ -15611,7 +15609,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/number/I64.parseInt @@ -15630,14 +15628,14 @@ global.get $~lib/memory/__stack_pointer i32.const 3904 local.tee $28 - i32.store $0 offset=56 + i32.store offset=56 i32.const 0 local.set $29 local.get $28 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 local.get $29 call $~lib/util/string/strtol @@ -15658,7 +15656,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -15676,7 +15674,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -15694,7 +15692,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -15712,7 +15710,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -15730,7 +15728,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-05 @@ -15748,7 +15746,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -1e-05 @@ -15766,7 +15764,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -3e-23 @@ -15784,7 +15782,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 3e21 @@ -15802,7 +15800,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -15820,7 +15818,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -15838,7 +15836,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -15856,7 +15854,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.25 @@ -15874,7 +15872,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e3 @@ -15892,7 +15890,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-10 @@ -15910,7 +15908,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-30 @@ -15928,7 +15926,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-323 @@ -15946,7 +15944,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -15964,7 +15962,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.e+308 @@ -15982,7 +15980,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -16000,7 +15998,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $30 @@ -16019,7 +16017,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -16037,7 +16035,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-10 @@ -16055,7 +16053,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16073,7 +16071,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16091,7 +16089,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16109,7 +16107,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16127,7 +16125,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 123456789 @@ -16145,7 +16143,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16163,7 +16161,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-60 @@ -16181,7 +16179,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.e+60 @@ -16199,7 +16197,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 123.4 @@ -16217,7 +16215,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16235,7 +16233,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -1.1 @@ -16253,7 +16251,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16271,7 +16269,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16289,7 +16287,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.022 @@ -16307,7 +16305,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 11 @@ -16325,7 +16323,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16343,7 +16341,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16361,7 +16359,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16379,7 +16377,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.1 @@ -16397,7 +16395,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -1.1 @@ -16415,7 +16413,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -1.1 @@ -16433,7 +16431,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -1.1 @@ -16451,7 +16449,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -1.1 @@ -16469,7 +16467,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16487,7 +16485,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16505,7 +16503,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16523,7 +16521,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16541,7 +16539,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16559,7 +16557,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16577,7 +16575,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16595,7 +16593,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16613,7 +16611,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16631,7 +16629,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -16649,7 +16647,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16667,7 +16665,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 10 @@ -16685,7 +16683,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16703,7 +16701,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -16721,7 +16719,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.01 @@ -16739,7 +16737,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16757,7 +16755,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16775,7 +16773,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16793,7 +16791,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -16811,7 +16809,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16829,7 +16827,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16847,7 +16845,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -16865,7 +16863,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -16883,7 +16881,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16901,7 +16899,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16921,7 +16919,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -0 @@ -16941,7 +16939,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -16961,7 +16959,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -0 @@ -16981,7 +16979,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const -0 @@ -17001,7 +16999,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $31 @@ -17020,7 +17018,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $32 @@ -17039,7 +17037,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $33 @@ -17058,7 +17056,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $34 @@ -17077,7 +17075,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $35 @@ -17096,7 +17094,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $36 @@ -17115,7 +17113,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $37 @@ -17134,7 +17132,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $38 @@ -17153,7 +17151,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $39 @@ -17172,7 +17170,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $40 @@ -17191,7 +17189,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $41 @@ -17210,7 +17208,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $42 @@ -17229,7 +17227,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $43 @@ -17248,7 +17246,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $44 @@ -17267,7 +17265,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $45 @@ -17286,7 +17284,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $46 @@ -17305,7 +17303,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e22 @@ -17323,7 +17321,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-22 @@ -17341,7 +17339,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.e+23 @@ -17359,7 +17357,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-23 @@ -17377,7 +17375,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.e+37 @@ -17395,7 +17393,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-37 @@ -17413,7 +17411,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.e+38 @@ -17431,7 +17429,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1e-38 @@ -17449,7 +17447,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.EPSILON @@ -17467,7 +17465,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MAX_VALUE @@ -17485,7 +17483,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MIN_VALUE @@ -17503,7 +17501,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1.e+308 @@ -17521,7 +17519,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1 @@ -17539,7 +17537,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -17557,7 +17555,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17575,7 +17573,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -17593,7 +17591,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17612,7 +17610,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -17630,7 +17628,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17648,7 +17646,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17666,7 +17664,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17684,7 +17682,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17702,7 +17700,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17721,7 +17719,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17739,7 +17737,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const inf @@ -17757,7 +17755,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $47 @@ -17776,7 +17774,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $48 @@ -17795,7 +17793,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $49 @@ -17814,7 +17812,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0 @@ -17832,7 +17830,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat global.get $std/string/Ox1p_1073 @@ -17850,7 +17848,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat global.get $std/string/Ox1_0000000000001p_1022 @@ -17868,55 +17866,55 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=72 + i32.store offset=72 local.get $55 i32.const 8944 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=76 + i32.store offset=76 local.get $55 call $~lib/string/String.__concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=64 + i32.store offset=64 local.get $55 i32.const 9104 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=68 + i32.store offset=68 local.get $55 call $~lib/string/String.__concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 9264 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String.__concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 9424 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 call $~lib/string/String.__concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat global.get $~lib/builtins/f64.MAX_VALUE @@ -17934,7 +17932,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 9.753531888799502e-104 @@ -17952,7 +17950,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.5961860348131807 @@ -17970,7 +17968,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.18150131692180388 @@ -17988,7 +17986,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.42070823575344535 @@ -18006,7 +18004,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.6654686306516261 @@ -18024,7 +18022,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.6101852922970868 @@ -18042,7 +18040,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.7696695208236968 @@ -18060,7 +18058,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.25050653222286823 @@ -18078,7 +18076,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.2740037230228005 @@ -18096,7 +18094,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.20723093500497428 @@ -18114,7 +18112,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 7.900280238081605 @@ -18132,7 +18130,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 98.22860653737297 @@ -18150,7 +18148,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 746.894972319037 @@ -18168,7 +18166,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 1630.2683202827284 @@ -18186,7 +18184,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 46371.68629719171 @@ -18204,7 +18202,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 653780.5944497711 @@ -18222,7 +18220,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 234632.43565024371 @@ -18240,7 +18238,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 97094817.16420048 @@ -18258,7 +18256,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 499690852.20518744 @@ -18276,7 +18274,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 7925201200557245595648 @@ -18294,7 +18292,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 6096564585983177528398588e5 @@ -18312,7 +18310,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 4800416117477028695992383e42 @@ -18330,7 +18328,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 8524829079817968137287277e80 @@ -18348,7 +18346,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 3271239291709782092398754e243 @@ -18366,7 +18364,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat local.tee $50 @@ -18385,7 +18383,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/parseFloat f64.const 0.1 @@ -18404,28 +18402,28 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__concat local.tee $51 - i32.store $0 offset=80 + i32.store offset=80 local.get $51 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -18441,13 +18439,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18463,13 +18461,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -18485,7 +18483,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 call $~lib/string/String.__eq @@ -18502,13 +18500,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 global.get $std/string/nullStr local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18524,13 +18522,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18546,13 +18544,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18568,13 +18566,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -18590,13 +18588,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18612,13 +18610,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12400 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -18634,13 +18632,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12496 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18656,13 +18654,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12560 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18678,13 +18676,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12592 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -18700,13 +18698,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12640 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18722,13 +18720,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12736 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -18744,13 +18742,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -18766,13 +18764,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -18788,13 +18786,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12816 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gte i32.eqz @@ -18810,13 +18808,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -18832,13 +18830,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -18855,13 +18853,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -18877,13 +18875,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -18899,13 +18897,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gte i32.eqz @@ -18921,13 +18919,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lte i32.eqz @@ -18943,13 +18941,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -18966,13 +18964,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -18989,13 +18987,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -19012,13 +19010,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -19035,13 +19033,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gte i32.eqz @@ -19057,13 +19055,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lte i32.eqz @@ -19079,13 +19077,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -19101,13 +19099,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -19123,13 +19121,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -19146,13 +19144,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -19169,13 +19167,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -19191,13 +19189,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -19213,13 +19211,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lt i32.eqz @@ -19236,13 +19234,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -19259,13 +19257,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lte i32.eqz @@ -19281,13 +19279,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gte i32.eqz @@ -19303,13 +19301,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12912 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gte i32.eqz @@ -19326,13 +19324,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gte i32.eqz @@ -19348,13 +19346,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12912 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__lte i32.eqz @@ -19370,13 +19368,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19392,13 +19390,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19414,13 +19412,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19436,13 +19434,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12944 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -19458,13 +19456,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19480,13 +19478,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__ne i32.eqz @@ -19502,36 +19500,36 @@ i32.const 65377 call $~lib/string/String.fromCodePoint local.tee $52 - i32.store $0 offset=84 + i32.store offset=84 global.get $~lib/memory/__stack_pointer i32.const 55296 call $~lib/string/String.fromCodePoint local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 56322 call $~lib/string/String.fromCodePoint local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__concat local.tee $53 - i32.store $0 offset=88 + i32.store offset=88 local.get $52 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 local.get $53 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__gt i32.eqz @@ -19547,7 +19545,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/string/String#get:length i32.const 3 @@ -19565,20 +19563,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 100 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19594,20 +19592,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19623,20 +19621,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19652,20 +19650,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12816 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19681,20 +19679,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13088 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19710,20 +19708,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13120 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19739,20 +19737,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 5 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13168 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19768,20 +19766,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 6 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13200 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19797,20 +19795,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 7 call $~lib/string/String#repeat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13232 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19826,31 +19824,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19866,31 +19864,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19906,31 +19904,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19946,31 +19944,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -19986,31 +19984,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20026,31 +20024,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20066,31 +20064,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1888 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20106,31 +20104,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20146,31 +20144,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20186,31 +20184,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13344 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20226,31 +20224,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 13408 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13344 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20266,31 +20264,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 13472 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13504 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20306,31 +20304,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replace local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20346,31 +20344,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20386,31 +20384,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20426,31 +20424,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13472 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20466,31 +20464,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13584 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20506,31 +20504,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1520 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20546,31 +20544,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 13584 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13664 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20586,31 +20584,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 13472 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13712 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20626,31 +20624,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 13776 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 13472 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13808 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20666,31 +20664,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1888 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20706,31 +20704,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 13840 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 13472 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1888 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20746,31 +20744,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 13872 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13904 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20786,31 +20784,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20826,31 +20824,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13936 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20866,31 +20864,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20906,31 +20904,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20946,31 +20944,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -20986,31 +20984,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21026,31 +21024,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21066,31 +21064,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1792 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21106,31 +21104,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 3568 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13968 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21146,31 +21144,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21186,31 +21184,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 14048 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14080 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21226,31 +21224,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 12368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 14128 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14128 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21266,31 +21264,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 14160 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14192 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21306,31 +21304,31 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 12816 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 i32.const 14048 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=60 + i32.store offset=60 local.get $55 call $~lib/string/String#replaceAll local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14240 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21348,7 +21346,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 1 @@ -21358,13 +21356,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21380,7 +21378,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -1 i32.const 1 @@ -21390,13 +21388,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14320 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21412,7 +21410,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -5 i32.const 1 @@ -21422,13 +21420,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14352 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21444,7 +21442,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 i32.const 7 @@ -21452,13 +21450,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14384 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21474,7 +21472,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -11 i32.const -6 @@ -21482,13 +21480,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14416 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21504,7 +21502,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const 3 @@ -21512,13 +21510,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21534,7 +21532,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const -1 @@ -21542,13 +21540,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14448 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21564,7 +21562,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 1 @@ -21574,13 +21572,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21596,7 +21594,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -1 i32.const 1 @@ -21606,13 +21604,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14320 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21628,7 +21626,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -5 i32.const 1 @@ -21638,13 +21636,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14352 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21660,7 +21658,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 i32.const 7 @@ -21668,13 +21666,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14496 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21690,7 +21688,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -11 i32.const -6 @@ -21698,13 +21696,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21720,7 +21718,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const 3 @@ -21728,13 +21726,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14544 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21750,7 +21748,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const -1 @@ -21758,13 +21756,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21780,7 +21778,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 100 @@ -21788,13 +21786,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21810,7 +21808,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const 4 @@ -21818,13 +21816,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14576 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21840,7 +21838,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const -3 @@ -21848,13 +21846,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21870,7 +21868,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 1 @@ -21880,13 +21878,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21902,7 +21900,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -1 i32.const 1 @@ -21912,13 +21910,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21934,7 +21932,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -5 i32.const 1 @@ -21944,13 +21942,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21966,7 +21964,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 i32.const 7 @@ -21974,13 +21972,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14384 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -21996,7 +21994,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const -11 i32.const -6 @@ -22004,13 +22002,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -22026,7 +22024,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const 3 @@ -22034,13 +22032,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14608 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -22056,7 +22054,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const -1 @@ -22064,13 +22062,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -22086,7 +22084,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 i32.const 100 @@ -22094,13 +22092,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -22116,7 +22114,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const 4 @@ -22124,13 +22122,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -22146,7 +22144,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 4 i32.const -3 @@ -22154,13 +22152,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1888 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -22177,7 +22175,7 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 0 i32.const 0 @@ -22185,12 +22183,12 @@ i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 @@ -22200,20 +22198,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22233,25 +22231,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 @@ -22270,25 +22268,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 @@ -22298,20 +22296,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22331,25 +22329,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 6608 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 @@ -22359,20 +22357,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14816 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22392,25 +22390,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 @@ -22420,20 +22418,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22444,20 +22442,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22468,20 +22466,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22501,25 +22499,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 14896 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 @@ -22529,20 +22527,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22553,20 +22551,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22577,20 +22575,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22610,25 +22608,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 @@ -22638,20 +22636,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22662,20 +22660,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22686,20 +22684,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22710,20 +22708,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22743,25 +22741,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 @@ -22771,20 +22769,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22795,20 +22793,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22819,20 +22817,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22843,20 +22841,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22876,25 +22874,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 4 @@ -22904,20 +22902,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22928,20 +22926,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22952,20 +22950,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -22976,20 +22974,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23009,25 +23007,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/string/String#split@varargs local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 @@ -23037,20 +23035,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23061,20 +23059,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23085,20 +23083,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23118,23 +23116,23 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 0 call $~lib/string/String#split local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 0 @@ -23153,23 +23151,23 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 call $~lib/string/String#split local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 @@ -23179,20 +23177,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23212,23 +23210,23 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 1 call $~lib/string/String#split local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 1 @@ -23238,20 +23236,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23271,23 +23269,23 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const 4 call $~lib/string/String#split local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 @@ -23297,20 +23295,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23321,20 +23319,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23345,20 +23343,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23378,23 +23376,23 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const -1 call $~lib/string/String#split local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 @@ -23404,20 +23402,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23428,20 +23426,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23452,20 +23450,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23485,23 +23483,23 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 i32.const -1 call $~lib/string/String#split local.tee $54 - i32.store $0 offset=92 + i32.store offset=92 local.get $54 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 call $~lib/array/Array<~lib/string/String>#get:length i32.const 3 @@ -23511,20 +23509,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23535,20 +23533,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23559,20 +23557,20 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq else @@ -23593,13 +23591,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23617,13 +23615,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23641,13 +23639,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16768 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23665,13 +23663,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16800 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23689,13 +23687,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23713,13 +23711,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16832 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23737,13 +23735,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23761,13 +23759,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16864 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23785,13 +23783,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16896 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23809,13 +23807,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16928 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23833,13 +23831,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23857,13 +23855,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17024 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23881,13 +23879,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17072 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23905,13 +23903,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17120 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23929,13 +23927,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17168 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23953,13 +23951,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17216 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -23977,13 +23975,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17264 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24001,13 +23999,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17296 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24025,13 +24023,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17328 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24049,13 +24047,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17216 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24073,13 +24071,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24097,13 +24095,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17360 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24121,13 +24119,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17168 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24145,13 +24143,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17392 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24169,13 +24167,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24193,13 +24191,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24217,13 +24215,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24241,13 +24239,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16768 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24265,13 +24263,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24289,13 +24287,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17488 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24313,13 +24311,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17520 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24337,13 +24335,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17552 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24361,13 +24359,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17584 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24385,13 +24383,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17616 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24409,13 +24407,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17648 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24433,13 +24431,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17680 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24457,13 +24455,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17712 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24481,13 +24479,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17760 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24505,13 +24503,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17808 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24529,13 +24527,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17856 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24553,13 +24551,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17904 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24577,13 +24575,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24601,13 +24599,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16832 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24625,13 +24623,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17808 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24649,13 +24647,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17952 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24673,13 +24671,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18000 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24697,13 +24695,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18048 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24721,13 +24719,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18048 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24745,13 +24743,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24769,13 +24767,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24793,13 +24791,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24817,13 +24815,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18096 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24841,13 +24839,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18128 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24865,13 +24863,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18160 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24889,13 +24887,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18192 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24913,13 +24911,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18224 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24937,13 +24935,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18272 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24961,13 +24959,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18352 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -24985,13 +24983,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18448 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25009,13 +25007,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18544 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25033,13 +25031,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18640 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25057,13 +25055,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18736 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25081,13 +25079,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18784 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25105,13 +25103,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18848 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25129,13 +25127,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18912 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25153,13 +25151,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18960 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25177,13 +25175,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19008 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25201,13 +25199,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19056 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25225,13 +25223,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19104 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25249,13 +25247,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19152 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25273,13 +25271,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19200 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25297,13 +25295,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25321,13 +25319,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19296 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25345,13 +25343,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25369,13 +25367,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16800 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25393,13 +25391,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 1376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25417,13 +25415,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 12976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25441,13 +25439,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16864 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25465,13 +25463,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16896 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25489,13 +25487,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 16976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25513,13 +25511,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19344 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25537,13 +25535,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19392 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25561,13 +25559,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25585,13 +25583,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25609,13 +25607,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19488 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25633,13 +25631,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19536 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25657,13 +25655,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19584 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25681,13 +25679,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19632 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25705,13 +25703,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19680 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25729,13 +25727,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19744 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25753,13 +25751,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19808 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25777,13 +25775,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19872 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25801,13 +25799,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19936 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25825,13 +25823,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20000 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25849,13 +25847,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25873,13 +25871,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20064 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25897,13 +25895,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25921,13 +25919,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25945,13 +25943,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20096 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25969,13 +25967,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 19488 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -25993,13 +25991,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20144 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26017,13 +26015,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20192 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26041,13 +26039,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20240 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26065,13 +26063,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20304 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26089,13 +26087,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26113,13 +26111,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26137,13 +26135,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26161,13 +26159,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26185,13 +26183,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 13440 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26209,13 +26207,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17520 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26233,13 +26231,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 17616 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26257,13 +26255,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20496 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26281,13 +26279,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20544 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26305,13 +26303,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20592 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26329,13 +26327,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20640 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26353,13 +26351,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26377,13 +26375,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20736 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26401,13 +26399,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20800 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26425,13 +26423,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20864 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26449,13 +26447,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20928 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26473,13 +26471,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 20992 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26497,13 +26495,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21056 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26521,13 +26519,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21056 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26545,13 +26543,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26569,13 +26567,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 2432 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26593,13 +26591,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18096 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26617,13 +26615,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18128 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26641,13 +26639,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18192 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26665,13 +26663,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18224 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26689,13 +26687,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 18640 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26713,13 +26711,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21120 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26737,13 +26735,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21248 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26761,13 +26759,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21408 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26785,13 +26783,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21504 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26809,13 +26807,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21616 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26833,13 +26831,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21712 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26857,13 +26855,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21792 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26881,13 +26879,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21856 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26905,13 +26903,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21920 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26929,13 +26927,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 21984 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26953,13 +26951,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22048 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -26977,13 +26975,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22112 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27001,13 +26999,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22160 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27025,13 +27023,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22208 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27048,13 +27046,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22256 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27071,13 +27069,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22256 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27094,13 +27092,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 6672 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27117,13 +27115,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22288 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27141,13 +27139,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 7936 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27164,13 +27162,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 7152 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27188,13 +27186,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27211,13 +27209,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 7216 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27235,13 +27233,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27258,13 +27256,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23456 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27281,13 +27279,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23520 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27304,13 +27302,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23600 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27327,13 +27325,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23648 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27350,13 +27348,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23712 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27373,13 +27371,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23776 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27396,13 +27394,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 7296 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27419,13 +27417,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23840 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27442,13 +27440,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 4256 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27465,13 +27463,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23872 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27488,13 +27486,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23904 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27511,13 +27509,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23936 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27534,13 +27532,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23984 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27557,13 +27555,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24032 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27580,13 +27578,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24080 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27603,13 +27601,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24128 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27626,13 +27624,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24176 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27649,13 +27647,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 4544 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27672,13 +27670,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24208 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27695,13 +27693,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22288 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27718,13 +27716,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 7936 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27741,13 +27739,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24256 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27764,13 +27762,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24288 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27787,13 +27785,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24336 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27810,13 +27808,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24368 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27833,13 +27831,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 22256 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27856,13 +27854,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24416 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27879,13 +27877,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24464 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27902,13 +27900,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24528 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27925,13 +27923,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24592 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27948,13 +27946,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 23840 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27971,13 +27969,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24656 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -27996,13 +27994,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28019,13 +28017,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24752 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28042,13 +28040,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24832 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28065,13 +28063,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24880 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28088,13 +28086,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24928 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28111,13 +28109,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 24976 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28134,13 +28132,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25024 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28157,13 +28155,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25072 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28180,13 +28178,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25120 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28202,25 +28200,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 25200 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25232 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28236,25 +28234,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 25280 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25280 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28270,25 +28268,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25280 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28304,25 +28302,25 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=8 + i32.store offset=8 local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=12 + i32.store offset=12 local.get $55 call $~lib/string/String#concat local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 688 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28338,13 +28336,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28360,13 +28358,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25312 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28382,13 +28380,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25344 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28404,13 +28402,13 @@ local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 + i32.store local.get $55 i32.const 25376 local.set $55 global.get $~lib/memory/__stack_pointer local.get $55 - i32.store $0 offset=4 + i32.store offset=4 local.get $55 call $~lib/string/String.__eq i32.eqz @@ -28441,14 +28439,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -28470,14 +28468,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 drop local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur @@ -28486,7 +28484,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 @@ -28499,7 +28497,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -28518,7 +28516,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie @@ -28539,7 +28537,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $surr i32.const 0 i32.gt_s @@ -28551,15 +28549,15 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $unit - i32.store16 $0 + i32.store16 local.get $hasSur if local.get $out local.get $surr - i32.store16 $0 offset=2 + i32.store16 offset=2 end local.get $out local.set $4 @@ -28582,7 +28580,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -28593,27 +28591,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer @@ -28636,7 +28634,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $code i32.const 65535 i32.gt_u @@ -28648,13 +28646,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $hasSur i32.eqz if local.get $out local.get $code - i32.store16 $0 + i32.store16 else local.get $code i32.const 1114111 @@ -28690,7 +28688,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store end local.get $out local.set $5 @@ -28722,7 +28720,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -28782,7 +28780,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -28822,7 +28820,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -28857,7 +28855,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -28872,7 +28870,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -28902,7 +28900,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -28947,7 +28945,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $value @@ -28983,7 +28981,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|8 local.get $value @@ -29012,7 +29010,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value i64.extend_i32_u @@ -29054,7 +29052,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -29109,7 +29107,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $val32 @@ -29135,7 +29133,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|9 local.get $value @@ -29173,7 +29171,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|13 local.get $value @@ -29200,7 +29198,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value local.get $decimals|16 @@ -29242,7 +29240,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -29313,7 +29311,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -29343,7 +29341,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -29385,7 +29383,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -29416,7 +29414,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -29430,7 +29428,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $18 @@ -29452,7 +29450,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -29511,11 +29509,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 22320 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/string.release.wat b/tests/compiler/std/string.release.wat index 15345f5036..d1deec7441 100644 --- a/tests/compiler/std/string.release.wat +++ b/tests/compiler/std/string.release.wat @@ -1,24 +1,24 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_=>_f64 (func (param i32) (result f64))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $f64_i32_=>_f64 (func (param f64 i32) (result f64))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i64_i32_i64_i32_=>_i32 (func (param i64 i64 i32 i64 i32) (result i32))) - (type $none_=>_i64 (func (result i64))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func)) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32 i32))) + (type $8 (func (param f64) (result i32))) + (type $9 (func (param i32 i32) (result f64))) + (type $10 (func (param i32) (result f64))) + (type $11 (func (param i64 i32) (result i32))) + (type $12 (func (param i32 i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32) (result i32))) + (type $14 (func (param i32 i32 i64))) + (type $15 (func (param f64 i32) (result f64))) + (type $16 (func (param i32 i64 i32 i32))) + (type $17 (func (param i32 i64 i32))) + (type $18 (func (param i64 i64 i32 i64 i32) (result i32))) + (type $19 (func (result i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $std/string/str (mut i32) (i32.const 1056)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -981,24 +981,28 @@ i32.const 1 i32.shl i32.add - local.tee $1 - i32.const 7 - i32.and - local.get $2 - i32.const 7 - i32.and - i32.or - i32.eqz + local.set $1 local.get $3 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $1 + i32.const 7 + i32.and + local.get $2 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $1 - i64.load $0 + i64.load local.get $2 - i64.load $0 + i64.load i64.eq if local.get $1 @@ -1028,10 +1032,10 @@ local.get $0 if local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $0 local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.ne if @@ -1060,23 +1064,23 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1264 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 14064 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 15712 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1376 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 16640 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 17696 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1086,7 +1090,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -1104,7 +1108,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1121,7 +1125,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -1135,16 +1139,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$284 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 59212 @@ -1159,10 +1163,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$284 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -1175,20 +1179,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -1197,7 +1201,7 @@ else local.get $1 i32.const 26416 - i32.load $0 + i32.load i32.gt_u if i32.const 1264 @@ -1212,13 +1216,13 @@ i32.shl i32.const 26420 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -1228,21 +1232,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -1250,8 +1278,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -1263,10 +1291,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -1277,29 +1305,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -1307,10 +1335,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -1324,75 +1352,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -1414,7 +1435,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -1431,12 +1452,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -1453,17 +1474,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -1473,9 +1494,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -1500,13 +1521,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -1540,7 +1561,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -1596,19 +1617,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -1620,15 +1641,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -1636,16 +1657,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -1667,10 +1689,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -1683,18 +1705,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -1718,30 +1739,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -1749,10 +1770,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1760,7 +1781,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -1768,7 +1789,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1779,10 +1800,10 @@ end i32.const 59216 i32.const 0 - i32.store $0 + i32.store i32.const 60784 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -1794,7 +1815,7 @@ i32.const 59216 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -1812,7 +1833,7 @@ i32.const 59216 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -1829,7 +1850,7 @@ end i32.const 59216 i32.const 60788 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1862,7 +1883,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1875,19 +1896,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1898,7 +1919,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1910,7 +1931,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1923,12 +1944,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1937,7 +1954,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1948,26 +1965,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1983,7 +2000,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1999,7 +2016,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -2024,14 +2041,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -2066,7 +2083,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -2080,10 +2097,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -2095,10 +2112,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -2106,47 +2123,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -2167,7 +2186,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -2184,10 +2203,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -2203,7 +2222,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -2224,7 +2243,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -2251,7 +2270,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -2272,7 +2291,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -2314,50 +2333,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -2377,12 +2400,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -2393,7 +2416,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2414,7 +2437,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -2430,8 +2453,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -2445,90 +2468,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -2541,7 +2564,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/string/String.fromCharCode@varargs (param $0 i32) (result i32) @@ -2563,30 +2586,90 @@ local.get $1 call $~lib/string/String.fromCharCode ) - (func $~lib/math/ipow32 (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - i32.const 5 - local.set $1 - i32.const 1 - local.set $2 - local.get $0 - i32.const 0 - i32.le_s + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz if - local.get $0 - i32.eqz return - else - local.get $0 - i32.const 1 - i32.eq - if - i32.const 5 - return - else - local.get $0 - i32.const 2 + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1440 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) + (func $~lib/math/ipow32 (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + i32.const 5 + local.set $1 + i32.const 1 + local.set $2 + local.get $0 + i32.const 0 + i32.le_s + if + local.get $0 + i32.eqz + return + else + local.get $0 + i32.const 1 + i32.eq + if + i32.const 5 + return + else + local.get $0 + i32.const 2 i32.eq if i32.const 25 @@ -2802,7 +2885,7 @@ i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2811,25 +2894,25 @@ if local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 return end local.get $1 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $0 local.get $1 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $0 local.get $0 local.get $1 i32.gt_u select - memory.copy $0 $0 + memory.copy local.get $2 ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -2862,7 +2945,7 @@ i32.shl i32.const 16220 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -2870,11 +2953,11 @@ i32.shl i32.const 16220 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2897,8 +2980,8 @@ i32.shl i32.const 16220 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -2920,8 +3003,8 @@ i32.shl i32.const 16220 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -2933,7 +3016,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa64_any_core (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i32) @@ -2970,8 +3053,8 @@ i32.shl i32.const 17696 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $1 i64.const 0 i64.ne @@ -3005,8 +3088,8 @@ i32.shl i32.const 17696 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $1 local.get $4 i64.shr_u @@ -3052,7 +3135,7 @@ i32.shl i32.const 16220 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -3060,11 +3143,11 @@ i32.shl i32.const 16220 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store local.get $0 local.get $2 i32.const 4 @@ -3083,7 +3166,7 @@ i32.shl i32.const 16220 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -3091,11 +3174,11 @@ i32.shl i32.const 16220 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3324,7 +3407,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $8 i32.const 1 @@ -3335,6 +3418,7 @@ i64.extend_i32_u local.get $11 i64.extend_i32_s + local.tee $1 i64.shl local.get $9 i64.add @@ -3350,9 +3434,8 @@ i32.shl i32.const 24272 i32.add - i64.load32_u $0 - local.get $11 - i64.extend_i32_s + i64.load32_u + local.get $1 i64.shl local.set $7 local.get $4 @@ -3361,7 +3444,7 @@ i32.const 23342 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $6 loop $while-continue|3 local.get $0 @@ -3405,7 +3488,7 @@ end local.get $2 local.get $6 - i32.store16 $0 + i32.store16 local.get $4 return end @@ -3447,7 +3530,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $8 i32.const 1 @@ -3473,7 +3556,7 @@ i32.shl i32.const 24272 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $1 local.get $4 @@ -3482,7 +3565,7 @@ i32.const 23342 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $6 loop $while-continue|6 local.get $1 @@ -3526,7 +3609,7 @@ end local.get $2 local.get $6 - i32.store16 $0 + i32.store16 local.get $4 ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -3541,7 +3624,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -3569,7 +3652,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -3583,7 +3666,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $3 i32.const 2 i32.add @@ -3610,10 +3693,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -3638,10 +3721,10 @@ local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $2 loop $for-loop|1 @@ -3655,7 +3738,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -3673,7 +3756,7 @@ if local.get $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -3747,7 +3830,7 @@ i32.const 43 local.get $3 select - i32.store16 $0 + i32.store16 else local.get $0 i32.const 4 @@ -3761,16 +3844,16 @@ local.tee $2 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $2 i32.add local.tee $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -3844,7 +3927,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -3879,7 +3962,7 @@ if (result f64) i32.const 23344 i32.const 45 - i32.store16 $0 + i32.store16 local.get $0 f64.neg else @@ -3979,14 +4062,14 @@ local.get $9 i32.const 23400 i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow local.get $8 i32.const 1 i32.shl i32.const 24096 i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $1 local.get $1 @@ -4154,7 +4237,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $~lib/array/Array<~lib/string/String> $invalid end return @@ -4164,11 +4247,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -4182,7 +4265,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store br $folding-inner1 end global.get $~lib/memory/__stack_pointer @@ -4196,19 +4279,19 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 2 i32.shl i32.add @@ -4219,11 +4302,11 @@ i32.lt_u if local.get $1 - i32.load $0 + i32.load local.tee $3 if local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $1 i32.const 4 @@ -4245,14 +4328,10 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4280,13 +4359,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4301,39 +4381,38 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $2 - local.get $3 - local.get $1 - i32.store $0 + local.set $3 local.get $2 local.get $1 + i32.store + local.get $3 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $2 local.get $0 - i32.store $0 - local.get $3 + i32.store + local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 - local.get $2 + local.get $3 call $~lib/util/string/compareImpl i32.eqz local.set $0 @@ -4370,15 +4449,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $2 @@ -4408,8 +4487,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -4436,20 +4515,20 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ge_u if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4461,15 +4540,15 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -4477,6 +4556,7 @@ local.get $2 ) (func $~lib/string/String.__not (param $0 i32) (result i32) + (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4493,17 +4573,18 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u else @@ -4537,12 +4618,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -4572,10 +4653,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length local.set $3 @@ -4586,12 +4667,12 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -4610,8 +4691,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store16 $0 + i32.load + i32.store16 local.get $0 i32.const 1 i32.add @@ -4645,22 +4726,22 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $4 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $4 + local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4668,18 +4749,19 @@ return end global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4693,32 +4775,32 @@ i32.gt_s select local.tee $2 - local.get $3 + local.get $5 local.get $2 - local.get $3 + local.get $5 i32.lt_s select local.set $2 + local.get $5 local.get $3 - local.get $4 i32.sub - local.set $5 + local.set $4 loop $for-loop|0 local.get $2 - local.get $5 + local.get $4 i32.le_s if global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $5 local.get $0 - i32.store $0 - local.get $3 + i32.store + local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 local.get $1 - local.get $4 + local.get $3 call $~lib/util/string/compareImpl i32.eqz if @@ -4765,39 +4847,39 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i64.const 0 - i64.store $0 - local.get $5 + i64.store + local.get $6 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - local.set $3 - local.get $5 + local.set $4 + local.get $6 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - local.tee $5 + local.tee $3 i32.eqz local.get $1 i32.const 1 i32.shl - local.tee $1 - local.get $3 + local.tee $7 + local.get $4 i32.lt_u i32.or if - global.get $~lib/memory/__stack_pointer + local.get $6 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4805,70 +4887,70 @@ return end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $7 i32.const 2 call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + local.get $7 + local.get $4 + i32.sub local.tee $7 - i32.store $0 offset=4 - local.get $1 local.get $3 - i32.sub - local.tee $8 - local.get $5 i32.gt_u if - local.get $8 - local.get $8 + local.get $7 + local.get $7 i32.const 2 i32.sub - local.get $5 + local.get $3 i32.div_u - local.get $5 + local.get $3 i32.mul local.tee $6 i32.sub - local.set $1 + local.set $8 loop $while-continue|0 - local.get $4 + local.get $5 local.get $6 i32.lt_u if - local.get $4 - local.get $7 + local.get $1 + local.get $5 i32.add local.get $2 - local.get $5 - memory.copy $0 $0 - local.get $4 + local.get $3 + memory.copy + local.get $3 local.get $5 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end + local.get $1 local.get $6 - local.get $7 i32.add local.get $2 - local.get $1 - memory.copy $0 $0 + local.get $8 + memory.copy else - local.get $7 + local.get $1 local.get $2 - local.get $8 - memory.copy $0 $0 + local.get $7 + memory.copy end + local.get $1 local.get $7 - local.get $8 i32.add local.get $0 - local.get $3 - memory.copy $0 $0 + local.get $4 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $1 ) (func $~lib/string/String#padEnd (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -4892,26 +4974,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.set $3 - local.get $4 + local.get $5 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $4 @@ -4919,12 +5001,12 @@ local.get $1 i32.const 1 i32.shl - local.tee $1 + local.tee $6 local.get $3 i32.lt_u i32.or if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -4932,16 +5014,16 @@ return end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $6 i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=4 - local.get $6 + local.tee $1 + i32.store offset=4 + local.get $1 local.get $0 local.get $3 - memory.copy $0 $0 - local.get $1 + memory.copy + local.get $6 local.get $3 i32.sub local.tee $0 @@ -4958,11 +5040,11 @@ i32.mul local.tee $5 i32.sub - local.set $7 + local.set $6 + local.get $1 local.get $3 - local.get $6 i32.add - local.set $1 + local.set $7 i32.const 0 local.set $0 loop $while-continue|0 @@ -4971,11 +5053,11 @@ i32.lt_u if local.get $0 - local.get $1 + local.get $7 i32.add local.get $2 local.get $4 - memory.copy $0 $0 + memory.copy local.get $0 local.get $4 i32.add @@ -4983,31 +5065,32 @@ br $while-continue|0 end end + local.get $1 local.get $3 - local.get $6 i32.add local.get $5 i32.add local.get $2 - local.get $7 - memory.copy $0 $0 + local.get $6 + memory.copy else + local.get $1 local.get $3 - local.get $6 i32.add local.get $2 local.get $0 - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $1 ) (func $~lib/string/String#lastIndexOf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -5024,33 +5107,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $4 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $0 - local.get $1 + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -5058,18 +5140,19 @@ return end global.get $~lib/memory/__stack_pointer + local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $4 + local.tee $5 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -5083,7 +5166,7 @@ i32.gt_s select local.tee $2 - local.get $4 + local.get $5 local.get $3 i32.sub local.tee $4 @@ -5100,10 +5183,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 local.get $1 @@ -5151,7 +5234,7 @@ end global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $1of1 block $0of1 block $outOfRange @@ -5168,10 +5251,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $2 @@ -5203,13 +5286,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -5217,45 +5301,45 @@ return end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $3 - local.get $2 + local.set $4 + local.get $3 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $4 - local.get $2 + local.set $2 + local.get $3 local.get $0 - i32.store $0 - local.get $2 + i32.store + local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 - local.get $3 local.get $4 - local.get $3 + local.get $2 + local.get $2 local.get $4 - i32.lt_s + i32.gt_s select call $~lib/util/string/compareImpl local.tee $0 - local.get $3 local.get $4 + local.get $2 i32.sub local.get $0 select @@ -5294,14 +5378,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.set $2 @@ -5314,7 +5398,7 @@ local.get $0 local.get $1 i32.add - i32.load16_u $0 + i32.load16_u local.tee $3 i32.const 5760 i32.lt_u @@ -5416,13 +5500,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $1 i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -5451,14 +5535,14 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 @@ -5466,13 +5550,13 @@ loop $while-continue|0 local.get $1 if (result i32) - block $__inlined_func$~lib/util/string/isSpace (result i32) + block $__inlined_func$~lib/util/string/isSpace$1 (result i32) local.get $0 local.get $1 i32.add i32.const 2 i32.sub - i32.load16_u $0 + i32.load16_u local.tee $2 i32.const 5760 i32.lt_u @@ -5488,7 +5572,7 @@ i32.const 4 i32.le_u i32.or - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$1 end i32.const 1 local.get $2 @@ -5496,7 +5580,7 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$1 drop block $break|0 block $case6|0 @@ -5531,7 +5615,7 @@ br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$1 end i32.const 0 end @@ -5572,11 +5656,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -5606,14 +5690,14 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $3 @@ -5623,13 +5707,13 @@ loop $while-continue|0 local.get $1 if (result i32) - block $__inlined_func$~lib/util/string/isSpace (result i32) + block $__inlined_func$~lib/util/string/isSpace$2 (result i32) local.get $0 local.get $1 i32.add i32.const 2 i32.sub - i32.load16_u $0 + i32.load16_u local.tee $4 i32.const 5760 i32.lt_u @@ -5645,7 +5729,7 @@ i32.const 4 i32.le_u i32.or - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$2 end i32.const 1 local.get $4 @@ -5653,7 +5737,7 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$2 drop block $break|0 block $case6|0 @@ -5688,7 +5772,7 @@ br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$2 end i32.const 0 end @@ -5708,11 +5792,11 @@ local.get $2 i32.gt_u if (result i32) - block $__inlined_func$~lib/util/string/isSpace0 (result i32) + block $__inlined_func$~lib/util/string/isSpace$3 (result i32) local.get $0 local.get $2 i32.add - i32.load16_u $0 + i32.load16_u local.tee $4 i32.const 5760 i32.lt_u @@ -5728,7 +5812,7 @@ i32.const 4 i32.le_u i32.or - br $__inlined_func$~lib/util/string/isSpace0 + br $__inlined_func$~lib/util/string/isSpace$3 end i32.const 1 local.get $4 @@ -5736,42 +5820,42 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace0 + br_if $__inlined_func$~lib/util/string/isSpace$3 drop - block $break|01 - block $case6|02 + block $break|00 + block $case6|01 local.get $4 i32.const 5760 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $4 i32.const 8232 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $4 i32.const 8233 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $4 i32.const 8239 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $4 i32.const 8287 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $4 i32.const 12288 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $4 i32.const 65279 i32.eq - br_if $case6|02 - br $break|01 + br_if $case6|01 + br $break|00 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace0 + br $__inlined_func$~lib/util/string/isSpace$3 end i32.const 0 end @@ -5821,13 +5905,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $2 i32.add local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -5856,14 +5940,14 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $1 @@ -5873,13 +5957,13 @@ loop $while-continue|0 local.get $1 if (result i32) - block $__inlined_func$~lib/util/string/isSpace (result i32) + block $__inlined_func$~lib/util/string/isSpace$4 (result i32) local.get $0 local.get $1 i32.add i32.const 2 i32.sub - i32.load16_u $0 + i32.load16_u local.tee $3 i32.const 5760 i32.lt_u @@ -5895,7 +5979,7 @@ i32.const 4 i32.le_u i32.or - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$4 end i32.const 1 local.get $3 @@ -5903,7 +5987,7 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$4 drop block $break|0 block $case6|0 @@ -5938,7 +6022,7 @@ br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$4 end i32.const 0 end @@ -5962,11 +6046,11 @@ local.get $2 i32.gt_u if (result i32) - block $__inlined_func$~lib/util/string/isSpace0 (result i32) + block $__inlined_func$~lib/util/string/isSpace$5 (result i32) local.get $0 local.get $2 i32.add - i32.load16_u $0 + i32.load16_u local.tee $3 i32.const 5760 i32.lt_u @@ -5982,7 +6066,7 @@ i32.const 4 i32.le_u i32.or - br $__inlined_func$~lib/util/string/isSpace0 + br $__inlined_func$~lib/util/string/isSpace$5 end i32.const 1 local.get $3 @@ -5990,42 +6074,42 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace0 + br_if $__inlined_func$~lib/util/string/isSpace$5 drop - block $break|01 - block $case6|02 + block $break|00 + block $case6|01 local.get $3 i32.const 5760 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $3 i32.const 8232 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $3 i32.const 8233 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $3 i32.const 8239 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $3 i32.const 8287 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $3 i32.const 12288 i32.eq - br_if $case6|02 + br_if $case6|01 local.get $3 i32.const 65279 i32.eq - br_if $case6|02 - br $break|01 + br_if $case6|01 + br $break|00 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace0 + br $__inlined_func$~lib/util/string/isSpace$5 end i32.const 0 end @@ -6062,7 +6146,7 @@ local.get $0 local.get $2 i32.add - i64.load $0 + i64.load i64.const 28429475166421108 i64.eq local.set $0 @@ -6078,6 +6162,7 @@ (local $4 f64) (local $5 f64) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -6096,83 +6181,83 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store block $folding-inner0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $2 i32.eqz br_if $folding-inner0 local.get $0 - i32.load16_u $0 - local.set $2 + i32.load16_u + local.set $3 loop $while-continue|0 - block $__inlined_func$~lib/util/string/isSpace (result i32) - local.get $2 + block $__inlined_func$~lib/util/string/isSpace$6 (result i32) + local.get $3 i32.const 128 i32.or i32.const 160 i32.eq - local.get $2 + local.get $3 i32.const 9 i32.sub i32.const 4 i32.le_u i32.or - local.get $2 + local.get $3 i32.const 5760 i32.lt_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$6 drop i32.const 1 - local.get $2 + local.get $3 i32.const -8192 i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$6 drop block $break|0 block $case6|0 - local.get $2 + local.get $3 i32.const 5760 i32.eq br_if $case6|0 - local.get $2 + local.get $3 i32.const 8232 i32.eq br_if $case6|0 - local.get $2 + local.get $3 i32.const 8233 i32.eq br_if $case6|0 - local.get $2 + local.get $3 i32.const 8239 i32.eq br_if $case6|0 - local.get $2 + local.get $3 i32.const 8287 i32.eq br_if $case6|0 - local.get $2 + local.get $3 i32.const 12288 i32.eq br_if $case6|0 - local.get $2 + local.get $3 i32.const 65279 i32.eq br_if $case6|0 br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$6 end i32.const 0 end @@ -6181,44 +6266,43 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 - local.set $2 - local.get $3 + i32.load16_u + local.set $3 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $2 br $while-continue|0 end end f64.const 1 local.set $4 - local.get $2 - i32.const 43 - i32.eq - local.get $2 + local.get $3 i32.const 45 i32.eq + local.tee $6 + local.get $3 + i32.const 43 + i32.eq i32.or if - local.get $3 + local.get $2 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.eqz br_if $folding-inner0 f64.const -1 f64.const 1 - local.get $2 - i32.const 45 - i32.eq + local.get $6 select local.set $4 local.get $0 i32.const 2 i32.add local.tee $0 - i32.load16_u $0 - local.set $2 + i32.load16_u + local.set $3 end local.get $1 if @@ -6234,16 +6318,16 @@ i32.const 16 i32.eq if - local.get $2 + local.get $3 i32.const 48 i32.eq - local.get $3 + local.get $2 i32.const 2 i32.gt_s i32.and if (result i32) local.get $0 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or i32.const 120 @@ -6252,10 +6336,10 @@ i32.const 0 end if - local.get $3 + local.get $2 i32.const 2 i32.sub - local.set $3 + local.set $2 local.get $0 i32.const 4 i32.add @@ -6263,10 +6347,10 @@ end end else - local.get $2 + local.get $3 i32.const 48 i32.eq - local.get $3 + local.get $2 i32.const 2 i32.gt_s i32.and @@ -6275,18 +6359,18 @@ block $case2|1 block $case1|1 local.get $0 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or - local.tee $2 + local.tee $3 i32.const 98 i32.ne if - local.get $2 + local.get $3 i32.const 111 i32.eq br_if $case1|1 - local.get $2 + local.get $3 i32.const 120 i32.eq br_if $case2|1 @@ -6296,10 +6380,10 @@ i32.const 4 i32.add local.set $0 - local.get $3 + local.get $2 i32.const 2 i32.sub - local.set $3 + local.set $2 i32.const 2 local.set $1 br $break|1 @@ -6308,10 +6392,10 @@ i32.const 4 i32.add local.set $0 - local.get $3 + local.get $2 i32.const 2 i32.sub - local.set $3 + local.set $2 i32.const 8 local.set $1 br $break|1 @@ -6320,10 +6404,10 @@ i32.const 4 i32.add local.set $0 - local.get $3 + local.get $2 i32.const 2 i32.sub - local.set $3 + local.set $2 i32.const 16 local.set $1 end @@ -6334,59 +6418,57 @@ select local.set $1 end - local.get $3 + local.get $2 i32.const 1 i32.sub - local.set $6 + local.set $7 loop $while-continue|2 - local.get $3 - local.tee $2 + local.get $2 + local.tee $3 i32.const 1 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 if block $while-break|2 local.get $0 - i32.load16_u $0 - local.tee $2 + i32.load16_u + local.tee $6 i32.const 48 i32.sub + local.tee $3 i32.const 10 - i32.lt_u - if (result i32) - local.get $2 - i32.const 48 - i32.sub - else - local.get $2 + i32.ge_u + if + local.get $6 i32.const 65 i32.sub i32.const 25 i32.le_u if (result i32) - local.get $2 + local.get $6 i32.const 55 i32.sub else - local.get $2 + local.get $6 i32.const 87 i32.sub - local.get $2 - local.get $2 + local.get $6 + local.get $6 i32.const 97 i32.sub i32.const 25 i32.le_u select end + local.set $3 end - local.tee $2 local.get $1 - i32.ge_u + local.get $3 + i32.le_u if - local.get $3 - local.get $6 + local.get $2 + local.get $7 i32.eq br_if $folding-inner0 br $while-break|2 @@ -6395,7 +6477,7 @@ local.get $1 f64.convert_i32_s f64.mul - local.get $2 + local.get $3 f64.convert_i32_u f64.add local.set $5 @@ -6443,10 +6525,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/util/string/strtol @@ -6461,16 +6543,17 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i64) - (local $5 i64) + (local $4 i32) + (local $5 i32) (local $6 i64) (local $7 i64) (local $8 f64) (local $9 i32) (local $10 f64) - (local $11 i64) - (local $12 i32) - (local $13 i32) + (local $11 i32) + (local $12 i64) + (local $13 i64) + (local $14 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -6487,90 +6570,90 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 - i32.store $0 - local.get $1 + i32.store + local.get $3 local.get $0 - i32.store $0 + i32.store block $folding-inner1 block $folding-inner0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $12 + local.tee $5 i32.eqz br_if $folding-inner0 local.get $0 - i32.load16_u $0 - local.set $13 + i32.load16_u + local.set $4 f64.const 1 - local.set $8 + local.set $10 loop $while-continue|0 - local.get $12 + local.get $5 if (result i32) - block $__inlined_func$~lib/util/string/isSpace (result i32) - local.get $13 + block $__inlined_func$~lib/util/string/isSpace$7 (result i32) + local.get $4 i32.const 128 i32.or i32.const 160 i32.eq - local.get $13 + local.get $4 i32.const 9 i32.sub i32.const 4 i32.le_u i32.or - local.get $13 + local.get $4 i32.const 5760 i32.lt_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$7 drop i32.const 1 - local.get $13 + local.get $4 i32.const -8192 i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$7 drop block $break|0 block $case6|0 - local.get $13 + local.get $4 i32.const 5760 i32.eq br_if $case6|0 - local.get $13 + local.get $4 i32.const 8232 i32.eq br_if $case6|0 - local.get $13 + local.get $4 i32.const 8233 i32.eq br_if $case6|0 - local.get $13 + local.get $4 i32.const 8239 i32.eq br_if $case6|0 - local.get $13 + local.get $4 i32.const 8287 i32.eq br_if $case6|0 - local.get $13 + local.get $4 i32.const 12288 i32.eq br_if $case6|0 - local.get $13 + local.get $4 i32.const 65279 i32.eq br_if $case6|0 br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$7 end i32.const 0 end @@ -6582,70 +6665,70 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 - local.set $13 - local.get $12 + i32.load16_u + local.set $4 + local.get $5 i32.const 1 i32.sub - local.set $12 + local.set $5 br $while-continue|0 end end - local.get $12 + local.get $5 i32.eqz br_if $folding-inner0 - local.get $13 + local.get $4 i32.const 45 i32.eq if (result i32) - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $folding-inner0 f64.const -1 - local.set $8 + local.set $10 local.get $0 i32.const 2 i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u else - local.get $13 + local.get $4 i32.const 43 i32.eq if (result i32) - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $folding-inner0 local.get $0 i32.const 2 i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u else - local.get $13 + local.get $4 end end - local.tee $13 + local.tee $4 i32.const 73 i32.eq - local.get $12 + local.get $5 i32.const 8 i32.ge_s i32.and if local.get $0 - i64.load $0 + i64.load i64.const 29555310648492105 i64.eq if (result i32) local.get $0 - i64.load $0 offset=8 + i64.load offset=8 i64.const 34058970405077102 i64.eq else @@ -6656,17 +6739,17 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 f64.const inf f64.mul return end br $folding-inner0 end - local.get $13 + local.get $4 i32.const 46 i32.ne - local.get $13 + local.get $4 i32.const 48 i32.sub i32.const 10 @@ -6674,9 +6757,9 @@ i32.and br_if $folding-inner0 local.get $0 - local.set $1 + local.set $3 loop $while-continue|1 - local.get $13 + local.get $4 i32.const 48 i32.eq if @@ -6684,36 +6767,36 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 - local.set $13 - local.get $12 + i32.load16_u + local.set $4 + local.get $5 i32.const 1 i32.sub - local.set $12 + local.set $5 br $while-continue|1 end end - local.get $12 + local.get $5 i32.const 0 i32.le_s br_if $folding-inner1 - local.get $13 + local.get $4 i32.const 46 i32.eq if local.get $0 - local.get $1 + local.get $3 i32.eq - local.set $1 + local.set $3 local.get $0 i32.const 2 i32.add local.set $0 - local.get $1 - local.get $12 + local.get $3 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz i32.and br_if $folding-inner0 @@ -6721,15 +6804,15 @@ local.set $9 loop $for-loop|2 local.get $0 - i32.load16_u $0 - local.tee $13 + i32.load16_u + local.tee $4 i32.const 48 i32.eq if - local.get $12 + local.get $5 i32.const 1 i32.sub - local.set $12 + local.set $5 local.get $2 i32.const 1 i32.sub @@ -6741,15 +6824,15 @@ br $for-loop|2 end end - local.get $12 + local.get $5 i32.const 0 i32.le_s br_if $folding-inner1 - local.get $1 + local.get $3 local.get $2 i32.eqz i32.and - local.get $13 + local.get $4 i32.const 48 i32.sub i32.const 10 @@ -6757,85 +6840,84 @@ i32.and br_if $folding-inner0 end - local.get $13 + local.get $4 i32.const 48 i32.sub - local.set $1 + local.set $3 loop $for-loop|3 + local.get $3 + i32.const 10 + i32.lt_u + local.tee $11 local.get $9 i32.eqz - local.get $13 + local.get $4 i32.const 46 i32.eq i32.and - local.get $1 - i32.const 10 - i32.lt_u i32.or if block $for-break3 - local.get $1 - i32.const 10 - i32.lt_u + local.get $11 if - local.get $3 + local.get $1 i32.const 19 i32.lt_s if (result i64) - local.get $1 + local.get $3 i64.extend_i32_u - local.get $11 + local.get $6 i64.const 10 i64.mul i64.add else - local.get $11 - local.get $1 + local.get $6 + local.get $3 i32.const 0 i32.ne i64.extend_i32_u i64.or end - local.set $11 - local.get $3 + local.set $6 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 else - local.get $3 + local.get $1 local.set $2 i32.const 1 local.set $9 end - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $for-break3 local.get $0 i32.const 2 i32.add local.tee $0 - i32.load16_u $0 - local.tee $13 + i32.load16_u + local.tee $4 i32.const 48 i32.sub - local.set $1 + local.set $3 br $for-loop|3 end end end block $~lib/util/string/scientific|inlined.0 - local.get $11 + local.get $6 i64.eqz local.get $2 - local.get $3 + local.get $1 local.get $9 select i32.const 19 - local.get $3 - local.get $3 + local.get $1 + local.get $1 i32.const 19 i32.gt_s select @@ -6844,10 +6926,10 @@ i32.const 1 local.set $9 i32.const 0 - local.set $13 + local.set $4 i32.const 0 local.get $0 - i32.load16_u $0 + i32.load16_u i32.const 32 i32.or i32.const 101 @@ -6855,10 +6937,10 @@ br_if $~lib/util/string/parseExp|inlined.0 drop i32.const 0 - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -6866,16 +6948,16 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u local.tee $1 i32.const 45 i32.eq if (result i32) i32.const 0 - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -6885,17 +6967,17 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u else local.get $1 i32.const 43 i32.eq if (result i32) i32.const 0 - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -6903,22 +6985,22 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u else local.get $1 end end - local.set $1 + local.set $3 loop $while-continue|4 - local.get $1 + local.get $3 i32.const 48 i32.eq if i32.const 0 - local.get $12 + local.get $5 i32.const 1 i32.sub - local.tee $12 + local.tee $5 i32.eqz br_if $~lib/util/string/parseExp|inlined.0 drop @@ -6926,54 +7008,54 @@ i32.const 2 i32.add local.tee $0 - i32.load16_u $0 - local.set $1 + i32.load16_u + local.set $3 br $while-continue|4 end end - local.get $1 + local.get $3 i32.const 48 i32.sub - local.set $1 + local.set $3 loop $for-loop|5 - local.get $1 + local.get $3 i32.const 10 i32.lt_u i32.const 0 - local.get $12 + local.get $5 select if local.get $9 i32.const 3200 i32.mul - local.get $13 + local.get $4 i32.const 3200 i32.ge_s br_if $~lib/util/string/parseExp|inlined.0 drop - local.get $13 + local.get $4 i32.const 10 i32.mul - local.get $1 + local.get $3 i32.add - local.set $13 - local.get $12 + local.set $4 + local.get $5 i32.const 1 i32.sub - local.set $12 + local.set $5 local.get $0 i32.const 2 i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u i32.const 48 i32.sub - local.set $1 + local.set $3 br $for-loop|5 end end + local.get $4 local.get $9 - local.get $13 i32.mul end i32.add @@ -6983,14 +7065,14 @@ i32.or br_if $~lib/util/string/scientific|inlined.0 f64.const inf - local.set $10 + local.set $8 local.get $0 i32.const 308 i32.gt_s br_if $~lib/util/string/scientific|inlined.0 - local.get $11 + local.get $6 f64.convert_i64_u - local.set $10 + local.set $8 local.get $0 i32.eqz br_if $~lib/util/string/scientific|inlined.0 @@ -7002,19 +7084,19 @@ i32.gt_s i32.and if - local.get $10 + local.get $8 local.get $0 i32.const 3 i32.shl i32.const 4496 i32.add - f64.load $0 + f64.load f64.mul - local.set $10 + local.set $8 i32.const 22 local.set $0 end - local.get $11 + local.get $6 i64.const 9007199254740991 i64.le_u if (result i32) @@ -7036,18 +7118,18 @@ i32.const 0 i32.gt_s if - local.get $10 + local.get $8 local.get $0 i32.const 3 i32.shl i32.const 4672 i32.add - f64.load $0 + f64.load f64.mul - local.set $10 + local.set $8 br $~lib/util/string/scientific|inlined.0 end - local.get $10 + local.get $8 i32.const 0 local.get $0 i32.sub @@ -7055,22 +7137,22 @@ i32.shl i32.const 4672 i32.add - f64.load $0 + f64.load f64.div else local.get $0 i32.const 0 i32.lt_s if (result f64) - local.get $11 - local.get $11 + local.get $6 + local.get $6 i64.clz - local.tee $4 + local.tee $7 i64.shl - local.set $11 + local.set $6 local.get $0 i64.extend_i32_s - local.get $4 + local.get $7 i64.sub local.set $7 loop $for-loop|6 @@ -7078,15 +7160,15 @@ i32.const -14 i32.le_s if - local.get $11 + local.get $6 i64.const 6103515625 i64.rem_u - local.get $11 + local.get $6 i64.const 6103515625 i64.div_u - local.tee $5 + local.tee $6 i64.clz - local.tee $4 + local.tee $12 i64.const 18 i64.sub i64.shl @@ -7095,13 +7177,13 @@ f64.mul f64.nearest i64.trunc_sat_f64_u - local.get $5 - local.get $4 + local.get $6 + local.get $12 i64.shl i64.add - local.set $11 + local.set $6 local.get $7 - local.get $4 + local.get $12 i64.sub local.set $7 local.get $0 @@ -7111,49 +7193,49 @@ br $for-loop|6 end end - local.get $11 + local.get $6 i32.const 0 local.get $0 i32.sub call $~lib/math/ipow32 i64.extend_i32_s - local.tee $5 + local.tee $13 i64.div_u - local.tee $4 + local.tee $14 i64.clz - local.set $6 - local.get $11 - local.get $5 + local.set $12 + local.get $6 + local.get $13 i64.rem_u f64.convert_i64_u i64.reinterpret_f64 - local.get $6 + local.get $12 i64.const 52 i64.shl i64.add f64.reinterpret_i64 - local.get $5 + local.get $13 f64.convert_i64_u f64.div i64.trunc_sat_f64_u - local.get $4 - local.get $6 + local.get $14 + local.get $12 i64.shl i64.add f64.convert_i64_u local.get $7 - local.get $6 + local.get $12 i64.sub i32.wrap_i64 call $~lib/math/NativeMath.scalbn else - local.get $11 - local.get $11 + local.get $6 + local.get $6 i64.ctz - local.tee $4 + local.tee $7 i64.shr_u - local.set $11 - local.get $4 + local.set $6 + local.get $7 local.get $0 i64.extend_i32_s i64.add @@ -7164,50 +7246,50 @@ i32.ge_s if i64.const 32 - local.get $11 + local.get $6 i64.const 32 i64.shr_u i64.const 1220703125 i64.mul - local.get $11 + local.get $6 i64.const 4294967295 i64.and i64.const 1220703125 i64.mul - local.tee $7 + local.tee $6 i64.const 32 i64.shr_u i64.add - local.tee $6 + local.tee $7 i64.const 32 i64.shr_u i32.wrap_i64 i32.clz i64.extend_i32_u - local.tee $5 + local.tee $12 i64.sub - local.tee $4 + local.tee $13 global.get $~lib/util/string/__fixmulShift i64.add global.set $~lib/util/string/__fixmulShift - local.get $7 - local.get $5 + local.get $6 + local.get $12 i64.shl i64.const 31 i64.shr_u i64.const 1 i64.and - local.get $6 - local.get $5 - i64.shl local.get $7 + local.get $12 + i64.shl + local.get $6 i64.const 4294967295 i64.and - local.get $4 + local.get $13 i64.shr_u i64.or i64.add - local.set $11 + local.set $6 local.get $0 i32.const 13 i32.sub @@ -7218,19 +7300,19 @@ local.get $0 call $~lib/math/ipow32 i64.extend_i32_u - local.tee $4 - local.get $11 + local.tee $7 + local.get $6 i64.const 4294967295 i64.and i64.mul - local.set $7 + local.set $12 i64.const 32 - local.get $11 + local.get $6 i64.const 32 i64.shr_u - local.get $4 - i64.mul local.get $7 + i64.mul + local.get $12 i64.const 32 i64.shr_u i64.add @@ -7240,26 +7322,26 @@ i32.wrap_i64 i32.clz i64.extend_i32_u - local.tee $5 + local.tee $7 i64.sub - local.tee $4 + local.tee $13 global.get $~lib/util/string/__fixmulShift i64.add global.set $~lib/util/string/__fixmulShift + local.get $12 local.get $7 - local.get $5 i64.shl i64.const 31 i64.shr_u i64.const 1 i64.and local.get $6 - local.get $5 - i64.shl local.get $7 + i64.shl + local.get $12 i64.const 4294967295 i64.and - local.get $4 + local.get $13 i64.shr_u i64.or i64.add @@ -7269,14 +7351,14 @@ call $~lib/math/NativeMath.scalbn end end - local.set $10 + local.set $8 end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 local.get $8 + local.get $10 f64.copysign return end @@ -7291,7 +7373,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 + local.get $10 f64.const 0 f64.mul ) @@ -7316,10 +7398,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/util/string/strtod local.set $2 @@ -7337,6 +7419,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) i32.const 4880 local.set $2 global.get $~lib/memory/__stack_pointer @@ -7357,23 +7440,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4880 - i32.store $0 + i32.store block $folding-inner0 i32.const 4876 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.tee $0 i32.eqz br_if $folding-inner0 i32.const 4880 - i32.load16_u $0 + i32.load16_u local.set $1 loop $while-continue|0 - block $__inlined_func$~lib/util/string/isSpace (result i32) + block $__inlined_func$~lib/util/string/isSpace$8 (result i32) local.get $1 i32.const 128 i32.or @@ -7388,7 +7471,7 @@ local.get $1 i32.const 5760 i32.lt_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$8 drop i32.const 1 local.get $1 @@ -7396,7 +7479,7 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$8 drop block $break|0 block $case6|0 @@ -7431,7 +7514,7 @@ br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$8 end i32.const 0 end @@ -7440,7 +7523,7 @@ i32.const 2 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $1 local.get $0 i32.const 1 @@ -7450,12 +7533,13 @@ end end i32.const 1 - local.set $3 + local.set $4 local.get $1 - i32.const 43 + i32.const 45 i32.eq + local.tee $6 local.get $1 - i32.const 45 + i32.const 43 i32.eq i32.or if (result i32) @@ -7467,16 +7551,14 @@ br_if $folding-inner0 i32.const -1 i32.const 1 - local.get $1 - i32.const 45 - i32.eq + local.get $6 select - local.set $3 + local.set $4 local.get $2 i32.const 2 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u else local.get $1 end @@ -7491,7 +7573,7 @@ block $case2|1 block $case1|1 local.get $2 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.tee $1 @@ -7517,7 +7599,7 @@ i32.sub local.set $0 i32.const 2 - local.set $4 + local.set $3 br $break|1 end local.get $2 @@ -7529,7 +7611,7 @@ i32.sub local.set $0 i32.const 8 - local.set $4 + local.set $3 br $break|1 end local.get $2 @@ -7541,18 +7623,18 @@ i32.sub local.set $0 i32.const 16 - local.set $4 + local.set $3 end end - local.get $4 + local.get $3 i32.const 10 - local.get $4 + local.get $3 select - local.set $4 + local.set $6 local.get $0 i32.const 1 i32.sub - local.set $6 + local.set $7 loop $while-continue|2 local.get $0 local.tee $1 @@ -7562,52 +7644,50 @@ local.get $1 if block $while-break|2 - local.get $4 local.get $2 - i32.load16_u $0 - local.tee $1 + i32.load16_u + local.tee $3 i32.const 48 i32.sub + local.tee $1 i32.const 10 - i32.lt_u - if (result i32) - local.get $1 - i32.const 48 - i32.sub - else - local.get $1 + i32.ge_u + if + local.get $3 i32.const 65 i32.sub i32.const 25 i32.le_u if (result i32) - local.get $1 + local.get $3 i32.const 55 i32.sub else - local.get $1 + local.get $3 i32.const 87 i32.sub - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.const 97 i32.sub i32.const 25 i32.le_u select end + local.set $1 end - local.tee $1 - i32.le_u + local.get $1 + local.get $6 + i32.ge_u if local.get $0 - local.get $6 + local.get $7 i32.eq br_if $folding-inner0 br $while-break|2 end - local.get $4 local.get $5 + local.get $6 i32.mul local.get $1 i32.add @@ -7624,7 +7704,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 local.get $5 i32.mul return @@ -7643,6 +7723,7 @@ (local $4 i64) (local $5 i64) (local $6 i32) + (local $7 i32) i32.const 4928 local.set $2 global.get $~lib/memory/__stack_pointer @@ -7663,23 +7744,23 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4928 - i32.store $0 + i32.store block $folding-inner0 i32.const 4924 - i32.load $0 + i32.load i32.const 1 i32.shr_u local.tee $0 i32.eqz br_if $folding-inner0 i32.const 4928 - i32.load16_u $0 + i32.load16_u local.set $1 loop $while-continue|0 - block $__inlined_func$~lib/util/string/isSpace (result i32) + block $__inlined_func$~lib/util/string/isSpace$9 (result i32) local.get $1 i32.const 128 i32.or @@ -7694,7 +7775,7 @@ local.get $1 i32.const 5760 i32.lt_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$9 drop i32.const 1 local.get $1 @@ -7702,7 +7783,7 @@ i32.add i32.const 10 i32.le_u - br_if $__inlined_func$~lib/util/string/isSpace + br_if $__inlined_func$~lib/util/string/isSpace$9 drop block $break|0 block $case6|0 @@ -7737,7 +7818,7 @@ br $break|0 end i32.const 1 - br $__inlined_func$~lib/util/string/isSpace + br $__inlined_func$~lib/util/string/isSpace$9 end i32.const 0 end @@ -7746,7 +7827,7 @@ i32.const 2 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $1 local.get $0 i32.const 1 @@ -7758,10 +7839,11 @@ i64.const 1 local.set $4 local.get $1 - i32.const 43 + i32.const 45 i32.eq + local.tee $6 local.get $1 - i32.const 45 + i32.const 43 i32.eq i32.or if (result i32) @@ -7773,16 +7855,14 @@ br_if $folding-inner0 i64.const -1 i64.const 1 - local.get $1 - i32.const 45 - i32.eq + local.get $6 select local.set $4 local.get $2 i32.const 2 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u else local.get $1 end @@ -7797,7 +7877,7 @@ block $case2|1 block $case1|1 local.get $2 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 i32.const 32 i32.or local.tee $1 @@ -7858,7 +7938,7 @@ local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $7 loop $while-continue|2 local.get $0 local.tee $1 @@ -7868,46 +7948,44 @@ local.get $1 if block $while-break|2 - local.get $6 local.get $2 - i32.load16_u $0 - local.tee $1 + i32.load16_u + local.tee $3 i32.const 48 i32.sub + local.tee $1 i32.const 10 - i32.lt_u - if (result i32) - local.get $1 - i32.const 48 - i32.sub - else - local.get $1 + i32.ge_u + if + local.get $3 i32.const 65 i32.sub i32.const 25 i32.le_u if (result i32) - local.get $1 + local.get $3 i32.const 55 i32.sub else - local.get $1 + local.get $3 i32.const 87 i32.sub - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.const 97 i32.sub i32.const 25 i32.le_u select end + local.set $1 end - local.tee $1 - i32.le_u + local.get $1 + local.get $6 + i32.ge_u if local.get $0 - local.get $3 + local.get $7 i32.eq br_if $folding-inner0 br $while-break|2 @@ -7947,6 +8025,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -7963,26 +8042,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $5 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.set $2 - local.get $3 + local.get $5 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 @@ -7991,7 +8070,7 @@ local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -8003,17 +8082,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 local.get $2 - memory.copy $0 $0 + memory.copy local.get $2 local.get $4 i32.add local.get $1 local.get $3 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -8040,13 +8119,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/string/String#concat @@ -8077,13 +8156,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/string/String.__eq @@ -8115,38 +8194,39 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store block $folding-inner0 local.get $0 local.get $1 i32.eq br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $2 i32.eqz br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer + local.get $4 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -8156,10 +8236,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 @@ -8211,38 +8291,39 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store block $folding-inner0 local.get $0 local.get $1 i32.eq br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer + local.get $4 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $2 i32.eqz br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $3 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -8252,10 +8333,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 local.get $1 @@ -8306,13 +8387,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/string/String.__lt @@ -8344,13 +8425,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/string/String.__gt @@ -8384,27 +8465,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 - local.get $1 - i32.const 0 - i32.lt_s + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 - i64.extend_i32_s + local.set $3 local.get $1 - i64.extend_i32_s - i64.mul - i64.const 268435456 - i64.gt_u - i32.or + i32.const 0 + i32.lt_s + if (result i32) + i32.const 1 + else + local.get $3 + i64.extend_i32_s + local.get $1 + i64.extend_i32_s + i64.mul + i64.const 268435456 + i64.gt_u + end if i32.const 14064 i32.const 1328 @@ -8446,7 +8531,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.shl @@ -8464,7 +8549,7 @@ i32.add local.get $0 local.get $3 - memory.copy $0 $0 + memory.copy local.get $2 local.get $3 i32.add @@ -8500,149 +8585,148 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $3 + i32.store offset=8 + local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $4 - local.get $3 + local.set $5 + local.get $4 local.get $1 - i32.store $0 - block $folding-inner0 - local.get $4 - local.get $1 - i32.const 20 - i32.sub - i32.load $0 offset=16 - i32.const 1 - i32.shr_u - local.tee $5 + i32.store + local.get $5 + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $3 + i32.le_u + if + local.get $3 + local.get $5 i32.le_u if local.get $4 - local.get $5 - i32.ge_u - if (result i32) - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $2 - local.get $0 - local.get $1 - local.get $0 - call $~lib/string/String.__eq - select - else - local.get $0 - end - local.set $1 - br $folding-inner0 + local.get $1 + i32.store + local.get $4 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + local.get $1 + local.get $0 + call $~lib/string/String.__eq + select + local.set $0 end global.get $~lib/memory/__stack_pointer - local.tee $3 + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + return + end + global.get $~lib/memory/__stack_pointer + local.tee $4 + local.get $0 + i32.store + local.get $4 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.const 0 + call $~lib/string/String#indexOf + local.tee $1 + i32.const -1 + i32.xor + if + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store + local.get $5 local.get $3 - local.get $1 - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.const 0 - call $~lib/string/String#indexOf - local.tee $3 - i32.const -1 - i32.xor + i32.sub + local.tee $5 + local.get $2 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $6 + i32.add + local.tee $4 if global.get $~lib/memory/__stack_pointer + local.get $4 + i32.const 1 + i32.shl + i32.const 2 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store offset=8 + local.get $4 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + local.tee $7 + memory.copy + local.get $4 + local.get $7 + i32.add local.get $2 - i32.store $0 + local.get $6 + i32.const 1 + i32.shl + memory.copy local.get $4 + local.get $1 + local.get $6 + i32.add + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $1 + local.get $3 + i32.add + i32.const 1 + i32.shl + i32.add local.get $5 + local.get $1 i32.sub - local.tee $6 - local.get $2 - i32.const 20 - i32.sub - i32.load $0 offset=16 i32.const 1 - i32.shr_u - local.tee $4 + i32.shl + memory.copy + global.get $~lib/memory/__stack_pointer + i32.const 12 i32.add - local.tee $1 - if - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.const 1 - i32.shl - i32.const 2 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $3 - i32.const 1 - i32.shl - local.tee $7 - memory.copy $0 $0 - local.get $1 - local.get $7 - i32.add - local.get $2 - local.get $4 - i32.const 1 - i32.shl - memory.copy $0 $0 - local.get $1 - local.get $3 - local.get $4 - i32.add - i32.const 1 - i32.shl - i32.add - local.get $0 - local.get $3 - local.get $5 - i32.add - i32.const 1 - i32.shl - i32.add - local.get $6 - local.get $3 - i32.sub - i32.const 1 - i32.shl - memory.copy $0 $0 - br $folding-inner0 - end + global.set $~lib/memory/__stack_pointer + local.get $4 + return end - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - return end global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 ) (func $~lib/string/String#replaceAll (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8673,42 +8757,41 @@ local.tee $5 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $4 local.get $5 local.get $1 - i32.store $0 + i32.store block $folding-inner1 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $9 + local.tee $7 local.get $4 i32.ge_u if local.get $4 - local.get $9 + local.get $7 i32.ge_u if - global.get $~lib/memory/__stack_pointer - local.tee $3 + local.get $5 local.get $1 - i32.store $0 - local.get $3 + i32.store + local.get $5 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 local.get $1 @@ -8720,22 +8803,30 @@ br $folding-inner1 end global.get $~lib/memory/__stack_pointer + local.tee $6 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $5 block $folding-inner0 - local.get $9 + local.get $7 i32.eqz if local.get $5 i32.eqz - br_if $folding-inner1 + if + local.get $6 + i32.const 20 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return + end global.get $~lib/memory/__stack_pointer local.get $4 local.get $4 @@ -8748,14 +8839,14 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=8 - local.get $6 + local.tee $10 + i32.store offset=8 + local.get $10 local.get $2 local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $5 local.set $1 loop $for-loop|0 @@ -8763,7 +8854,7 @@ local.get $4 i32.lt_u if - local.get $6 + local.get $10 local.get $1 i32.const 1 i32.shl @@ -8773,9 +8864,9 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 - local.get $6 + i32.load16_u + i32.store16 + local.get $10 local.get $1 i32.const 1 i32.add @@ -8787,7 +8878,7 @@ local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $1 local.get $5 i32.add @@ -8802,7 +8893,7 @@ br $folding-inner0 end local.get $5 - local.get $9 + local.get $7 i32.eq if global.get $~lib/memory/__stack_pointer @@ -8812,29 +8903,29 @@ local.tee $3 i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 - local.get $6 + local.tee $10 + i32.store offset=12 + local.get $10 local.get $0 local.get $3 - memory.copy $0 $0 + memory.copy loop $while-continue|1 global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - local.get $7 + local.get $9 call $~lib/string/String#indexOf local.tee $3 i32.const -1 i32.xor if - local.get $6 + local.get $10 local.get $3 i32.const 1 i32.shl @@ -8843,11 +8934,11 @@ local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $3 - local.get $9 + local.get $7 i32.add - local.set $7 + local.set $9 br $while-continue|1 end end @@ -8857,24 +8948,24 @@ local.set $3 loop $while-continue|2 global.get $~lib/memory/__stack_pointer - local.tee $10 + local.tee $6 local.get $0 - i32.store $0 - local.get $10 + i32.store + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - local.get $7 + local.get $9 call $~lib/string/String#indexOf - local.tee $10 + local.tee $6 i32.const -1 i32.xor if global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 - local.get $6 + local.get $10 + i32.store + local.get $10 call $~lib/string/String.__not if global.get $~lib/memory/__stack_pointer @@ -8883,11 +8974,11 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $10 + i32.store offset=16 end - local.get $10 - local.get $7 + local.get $6 + local.get $9 i32.sub local.tee $11 local.get $8 @@ -8898,7 +8989,7 @@ i32.gt_u if global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 local.get $3 i32.const 1 i32.shl @@ -8906,28 +8997,28 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $6 - i32.store $0 offset=16 + local.tee $10 + i32.store offset=16 end - local.get $6 + local.get $10 local.get $8 i32.const 1 i32.shl i32.add local.get $0 - local.get $7 + local.get $9 i32.const 1 i32.shl i32.add local.get $11 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $6 + memory.copy + local.get $10 local.get $8 local.get $11 i32.add - local.tee $7 + local.tee $8 i32.const 1 i32.shl i32.add @@ -8935,22 +9026,22 @@ local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $5 - local.get $7 + local.get $8 i32.add local.set $8 - local.get $9 - local.get $10 + local.get $6 + local.get $7 i32.add - local.set $7 + local.set $9 br $while-continue|2 end end - local.get $6 + local.get $10 if local.get $4 - local.get $7 + local.get $9 i32.sub local.tee $1 local.get $8 @@ -8959,7 +9050,7 @@ i32.gt_u if global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 local.get $3 i32.const 1 i32.shl @@ -8967,25 +9058,25 @@ i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $6 - i32.store $0 offset=16 + local.tee $10 + i32.store offset=16 end local.get $1 if - local.get $6 + local.get $10 local.get $8 i32.const 1 i32.shl i32.add local.get $0 - local.get $7 + local.get $9 i32.const 1 i32.shl i32.add local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy end local.get $1 local.get $8 @@ -8995,13 +9086,13 @@ i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 local.get $0 i32.const 1 i32.shl call $~lib/rt/itcms/__renew - local.tee $6 - i32.store $0 offset=16 + local.tee $10 + i32.store offset=16 end br $folding-inner0 end @@ -9011,7 +9102,7 @@ i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $10 return end global.get $~lib/memory/__stack_pointer @@ -9040,14 +9131,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 @@ -9115,7 +9206,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $1 @@ -9123,7 +9214,7 @@ i32.shl i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9149,7 +9240,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -9165,7 +9256,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -9197,10 +9288,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 0 local.get $2 @@ -9211,7 +9302,7 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $3 @@ -9255,7 +9346,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $1 @@ -9263,7 +9354,7 @@ i32.shl i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9289,7 +9380,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -9305,7 +9396,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -9320,6 +9411,7 @@ (func $~lib/string/String#substring (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -9338,29 +9430,29 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 0 local.get $1 i32.const 0 i32.gt_s select - local.tee $1 + local.tee $4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 + local.tee $1 local.get $1 - local.get $3 - i32.lt_s + local.get $4 + i32.gt_s select - local.tee $1 + local.tee $4 local.get $2 i32.const 0 local.get $2 @@ -9368,44 +9460,44 @@ i32.gt_s select local.tee $2 - local.get $3 + local.get $1 + local.get $1 local.get $2 - local.get $3 - i32.lt_s + i32.gt_s select local.tee $2 - local.get $1 local.get $2 - i32.lt_s + local.get $4 + i32.gt_s select i32.const 1 i32.shl - local.set $4 - local.get $1 + local.set $5 + local.get $4 local.get $2 - local.get $1 local.get $2 - i32.gt_s + local.get $4 + i32.lt_s select i32.const 1 i32.shl - local.tee $1 - local.get $4 - i32.sub local.tee $2 + local.get $5 + i32.sub + local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1712 return end - local.get $4 + local.get $5 i32.eqz + local.get $2 local.get $1 - local.get $3 i32.const 1 i32.shl i32.eq @@ -9419,17 +9511,17 @@ return end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $4 i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - local.get $4 + local.get $5 i32.add - local.get $2 - memory.copy $0 $0 + local.get $4 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9455,7 +9547,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -9471,7 +9563,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -9504,13 +9596,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 2 i32.shr_u @@ -9529,9 +9621,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.tee $3 i32.const 1073741820 local.get $2 @@ -9564,21 +9656,18 @@ if local.get $0 local.get $2 - i32.store $0 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 + local.get $0 local.get $2 - if - local.get $0 - local.get $2 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link end local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -9606,13 +9695,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $2 i32.const 1 i32.add @@ -9620,30 +9709,26 @@ call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -9672,7 +9757,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 40 - memory.fill $0 + memory.fill local.get $2 i32.eqz br_if $folding-inner1 @@ -9684,12 +9769,12 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.load $0 offset=4 - i32.store $0 offset=4 + local.get $2 + i32.load offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -9699,40 +9784,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 - i32.store $0 - local.get $2 + i32.store local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=12 + local.get $2 + i32.store + local.get $2 + i32.load offset=12 i32.eqz if - local.get $1 + local.get $2 i32.const 1 call $~lib/array/ensureCapacity global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 + local.get $2 + i32.store + local.get $2 i32.const 1 - i32.store $0 offset=12 + i32.store offset=12 end global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.store + local.get $2 + i32.load offset=4 local.get $0 - i32.store $0 + i32.store + local.get $2 local.get $0 - if - local.get $1 - local.get $0 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -9742,78 +9824,78 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $5 + local.set $7 local.get $6 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2147483647 local.get $2 local.get $2 i32.const 0 i32.lt_s select - local.set $7 + local.set $2 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $8 + local.tee $5 if - local.get $5 + local.get $7 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $6 i32.const 1 i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=20 + local.tee $2 + i32.store offset=20 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.store offset=8 + local.get $2 + i32.load offset=4 i32.const 1712 - i32.store $0 + i32.store br $folding-inner2 end else - local.get $5 + local.get $7 i32.eqz br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.get $5 local.get $7 - local.get $5 + local.get $2 + local.get $2 local.get $7 - i32.lt_s + i32.gt_s select local.tee $3 i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $1 - i32.store $0 offset=12 + local.tee $2 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=8 - local.get $1 - i32.load $0 offset=4 + local.get $2 + i32.store offset=8 + local.get $2 + i32.load offset=4 local.set $4 i32.const 0 - local.set $2 + local.set $1 loop $for-loop|0 - local.get $2 + local.get $1 local.get $3 i32.lt_s if @@ -9822,33 +9904,30 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=16 + i32.store offset=16 local.get $5 local.get $0 - local.get $2 + local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $4 - local.get $2 + local.get $1 i32.const 2 i32.shl i32.add local.get $5 - i32.store $0 - local.get $5 - if - local.get $1 - local.get $5 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.store local.get $2 + local.get $5 + i32.const 1 + call $~lib/rt/itcms/__link + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end @@ -9859,16 +9938,16 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.tee $2 - i32.store $0 offset=24 + local.tee $8 + i32.store offset=24 loop $while-continue|1 global.get $~lib/memory/__stack_pointer local.tee $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $1 - i32.store $0 offset=28 + i32.store offset=28 local.get $0 local.get $1 local.get $3 @@ -9892,7 +9971,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $6 - i32.store $0 offset=32 + i32.store offset=32 local.get $6 local.get $0 local.get $3 @@ -9900,25 +9979,25 @@ i32.shl i32.add local.get $10 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 local.get $6 call $~lib/array/Array<~lib/string/String>#push else global.get $~lib/memory/__stack_pointer local.tee $3 - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $3 i32.const 1712 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 i32.const 1712 call $~lib/array/Array<~lib/string/String>#push end @@ -9926,10 +10005,10 @@ i32.const 1 i32.add local.tee $4 - local.get $7 + local.get $2 i32.eq br_if $folding-inner3 - local.get $8 + local.get $5 local.get $9 i32.add local.set $3 @@ -9941,17 +10020,17 @@ if global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 local.get $0 call $~lib/array/Array<~lib/string/String>#push br $folding-inner3 end - local.get $5 + local.get $7 local.get $3 i32.sub local.tee $1 @@ -9965,34 +10044,34 @@ local.tee $1 i32.const 2 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=36 - local.get $4 + local.tee $2 + i32.store offset=36 + local.get $2 local.get $0 local.get $3 i32.const 1 i32.shl i32.add local.get $1 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=28 local.get $2 - local.get $4 + i32.store offset=28 + local.get $8 + local.get $2 call $~lib/array/Array<~lib/string/String>#push else global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $2 - i32.store $0 offset=8 + local.get $8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=28 - local.get $2 + i32.store offset=28 + local.get $8 i32.const 1712 call $~lib/array/Array<~lib/string/String>#push end @@ -10000,7 +10079,7 @@ i32.const 40 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $8 return end i32.const 59232 @@ -10014,20 +10093,20 @@ i32.const 5 i32.const 0 call $~lib/rt/__newArray - local.set $1 + local.set $2 end global.get $~lib/memory/__stack_pointer i32.const 40 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 return end global.get $~lib/memory/__stack_pointer i32.const 40 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $8 ) (func $~lib/string/String#split@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -10049,7 +10128,7 @@ end global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $2of2 block $1of2 block $0of2 @@ -10068,10 +10147,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $2 @@ -10103,13 +10182,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1264 @@ -10122,17 +10201,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -10151,10 +10230,10 @@ ) (func $start:std/string (local $0 i32) - (local $1 i32) - (local $2 f64) - (local $3 f32) - (local $4 i64) + (local $1 f64) + (local $2 f32) + (local $3 i64) + (local $4 i32) (local $5 i32) (local $6 i32) global.get $~lib/memory/__stack_pointer @@ -10169,7 +10248,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 96 - memory.fill $0 + memory.fill global.get $std/string/str i32.const 1056 i32.ne @@ -10184,10 +10263,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1168 i32.const 1168 call $~lib/string/String.__eq @@ -10203,10 +10282,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1200 - i32.store $0 + i32.store local.get $0 i32.const 1200 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1200 i32.const 1200 call $~lib/string/String.__eq @@ -10222,10 +10301,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1232 - i32.store $0 + i32.store local.get $0 i32.const 1232 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1232 i32.const 1232 call $~lib/string/String.__eq @@ -10241,11 +10320,11 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.const 16 @@ -10261,8 +10340,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $5 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 4 i32.sub @@ -10274,29 +10353,29 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 - local.get $5 - i32.store $0 - block $__inlined_func$~lib/string/String#charCodeAt - local.get $5 + local.get $4 + i32.store + block $__inlined_func$~lib/string/String#charCodeAt$291 + local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 local.set $0 - br $__inlined_func$~lib/string/String#charCodeAt + br $__inlined_func$~lib/string/String#charCodeAt$291 end - local.get $5 - i32.load16_u $0 + local.get $4 + i32.load16_u local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10317,8 +10396,8 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $5 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 4 i32.sub @@ -10330,34 +10409,34 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 - local.get $5 - i32.store $0 - block $__inlined_func$~lib/string/String#codePointAt - local.get $5 + local.get $4 + i32.store + block $__inlined_func$~lib/string/String#codePointAt$292 + local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $0 + local.tee $5 i32.const 1 i32.le_u if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const -1 local.set $0 - br $__inlined_func$~lib/string/String#codePointAt + br $__inlined_func$~lib/string/String#codePointAt$292 end - local.get $0 + local.get $5 i32.const 2 i32.eq - local.get $5 - i32.load16_u $0 offset=2 + local.get $4 + i32.load16_u offset=2 local.tee $0 i32.const 64512 i32.and @@ -10369,11 +10448,11 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/string/String#codePointAt + br $__inlined_func$~lib/string/String#codePointAt$292 end - local.get $5 - i32.load16_u $0 offset=4 - local.tee $5 + local.get $4 + i32.load16_u offset=4 + local.tee $4 i32.const 64512 i32.and i32.const 56320 @@ -10383,7 +10462,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/string/String#codePointAt + br $__inlined_func$~lib/string/String#codePointAt$292 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -10392,7 +10471,7 @@ local.get $0 i32.const 10 i32.shl - local.get $5 + local.get $4 i32.add i32.const 56613888 i32.sub @@ -10409,7 +10488,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 59212 @@ -10419,52 +10498,52 @@ global.set $~lib/rt/itcms/threshold i32.const 1492 i32.const 1488 - i32.store $0 + i32.store i32.const 1496 i32.const 1488 - i32.store $0 + i32.store i32.const 1488 global.set $~lib/rt/itcms/pinSpace i32.const 1524 i32.const 1520 - i32.store $0 + i32.store i32.const 1528 i32.const 1520 - i32.store $0 + i32.store i32.const 1520 global.set $~lib/rt/itcms/toSpace i32.const 1604 i32.const 1600 - i32.store $0 + i32.store i32.const 1608 i32.const 1600 - i32.store $0 + i32.store i32.const 1600 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 15 call $~lib/string/String#at local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $5 - i32.store $0 offset=8 - local.get $5 + local.tee $4 + i32.store offset=8 + local.get $4 i32.const 15 call $~lib/string/String#charAt - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 local.get $0 - local.get $5 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -10478,38 +10557,38 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const -1 call $~lib/string/String#at local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $5 - i32.store $0 offset=8 + local.tee $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $6 - i32.store $0 offset=12 + local.tee $5 + i32.store offset=12 + local.get $4 local.get $5 - local.get $6 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.const 1 i32.sub call $~lib/string/String#charAt - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 local.get $0 - local.get $5 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -10523,17 +10602,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $5 - i32.store $0 offset=8 + local.tee $4 + i32.store offset=8 local.get $0 - local.get $5 - i32.store $0 offset=12 - local.get $5 + local.get $4 + i32.store offset=12 + local.get $4 i32.const 0 - local.get $5 + local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.sub @@ -10541,10 +10620,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1744 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1744 call $~lib/string/String.__eq @@ -10559,7 +10638,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 + i32.store i32.const 1712 call $~lib/string/String.__not i32.eqz @@ -10573,7 +10652,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1776 - i32.store $0 + i32.store i32.const 1776 call $~lib/string/String.__not if @@ -10586,7 +10665,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 + i32.store i32.const 1808 call $~lib/string/String.__not if @@ -10603,12 +10682,12 @@ call $~lib/string/String.fromCharCode@varargs local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1776 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1776 call $~lib/string/String.__eq @@ -10627,12 +10706,12 @@ call $~lib/string/String.fromCharCode@varargs local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1840 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1840 call $~lib/string/String.__eq @@ -10651,12 +10730,12 @@ call $~lib/string/String.fromCharCode@varargs local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1872 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1872 call $~lib/string/String.__eq @@ -10675,12 +10754,12 @@ call $~lib/string/String.fromCharCode@varargs local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1872 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1872 call $~lib/string/String.__eq @@ -10698,12 +10777,12 @@ call $~lib/string/String.fromCharCode local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1904 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1904 call $~lib/string/String.__eq @@ -10723,16 +10802,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String.fromCharCodes local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1968 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1968 call $~lib/string/String.__eq @@ -10752,16 +10831,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String.fromCharCodes local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2032 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2032 call $~lib/string/String.__eq @@ -10781,16 +10860,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/string/String.fromCharCodes local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2112 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2112 call $~lib/string/String.__eq @@ -10807,12 +10886,12 @@ call $~lib/string/String.fromCodePoint local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1776 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1776 call $~lib/string/String.__eq @@ -10829,12 +10908,12 @@ call $~lib/string/String.fromCodePoint local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 1872 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1872 call $~lib/string/String.__eq @@ -10851,12 +10930,12 @@ call $~lib/string/String.fromCodePoint local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 local.get $0 - i32.store $0 - local.get $5 + i32.store + local.get $4 i32.const 2144 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2144 call $~lib/string/String.__eq @@ -10872,11 +10951,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $5 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2176 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.sub @@ -10888,48 +10967,48 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 - local.get $5 - i32.store $0 - local.get $5 + local.get $4 + i32.store + local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $6 + local.set $5 local.get $0 i32.const 2176 - i32.store $0 - block $__inlined_func$~lib/string/String#startsWith - local.get $6 + i32.store + block $__inlined_func$~lib/string/String#startsWith$293 + local.get $5 i32.const 2172 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $0 + local.tee $5 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - br $__inlined_func$~lib/string/String#startsWith + br $__inlined_func$~lib/string/String#startsWith$293 end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 - local.get $6 + local.tee $0 + local.get $4 + i32.store + local.get $0 i32.const 2176 - i32.store $0 offset=4 - local.get $5 + i32.store offset=4 + local.get $4 i32.const 0 i32.const 2176 - local.get $0 + local.get $5 call $~lib/util/string/compareImpl i32.eqz local.set $0 @@ -10951,11 +11030,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $5 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2208 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -10968,27 +11047,14 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 536870910 - local.set $1 - end + i64.store global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $5 - i32.store $0 + local.get $4 + i32.store local.get $0 i32.const 2208 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.sub @@ -11000,62 +11066,56 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 - local.get $5 - i32.store $0 - local.get $5 + local.get $4 + i32.store + local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.set $6 + local.set $5 local.get $0 i32.const 2208 - i32.store $0 - block $__inlined_func$~lib/string/String#endsWith - local.get $1 - i32.const 0 - local.get $1 - i32.const 0 + i32.store + block $__inlined_func$~lib/string/String#endsWith$294 + i32.const 536870910 + local.get $5 + local.get $5 + i32.const 536870910 i32.gt_s select - local.tee $0 - local.get $6 - local.get $0 - local.get $6 - i32.lt_s - select i32.const 2204 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $0 + local.tee $5 i32.sub - local.tee $1 + local.tee $6 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - br $__inlined_func$~lib/string/String#endsWith + br $__inlined_func$~lib/string/String#endsWith$294 end global.get $~lib/memory/__stack_pointer - local.tee $6 - local.get $5 - i32.store $0 + local.tee $0 + local.get $4 + i32.store + local.get $0 + i32.const 2208 + i32.store offset=4 + local.get $4 local.get $6 i32.const 2208 - i32.store $0 offset=4 local.get $5 - local.get $1 - i32.const 2208 - local.get $0 call $~lib/util/string/compareImpl i32.eqz local.set $0 @@ -11081,11 +11141,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2240 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8 i32.sub @@ -11097,14 +11157,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 - local.get $1 - i32.store $0 + local.get $4 + i32.store local.get $0 i32.const 2240 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2240 i32.const 0 call $~lib/string/String#indexOf @@ -11128,25 +11188,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 offset=8 + local.tee $4 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $4 i32.const 0 i32.const 2272 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $1 - i32.store $0 offset=4 + local.tee $4 + i32.store offset=4 local.get $0 - local.get $1 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -11160,25 +11220,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 offset=8 + local.tee $4 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $4 i32.const 15 i32.const 2272 call $~lib/string/String#padStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $1 - i32.store $0 offset=4 + local.tee $4 + i32.store offset=4 local.get $0 - local.get $1 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -11192,10 +11252,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1712 i32.const 3 i32.const 2272 @@ -11203,10 +11263,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2304 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2304 call $~lib/string/String.__eq @@ -11222,10 +11282,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1712 i32.const 10 i32.const 1712 @@ -11233,10 +11293,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -11252,10 +11312,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1808 i32.const 100 i32.const 1712 @@ -11263,10 +11323,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 call $~lib/string/String.__eq @@ -11282,10 +11342,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2336 i32.const 5 i32.const 2272 @@ -11293,10 +11353,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2368 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2368 call $~lib/string/String.__eq @@ -11312,10 +11372,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2400 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2336 i32.const 6 i32.const 2400 @@ -11323,10 +11383,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2432 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2432 call $~lib/string/String.__eq @@ -11342,10 +11402,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2400 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2336 i32.const 8 i32.const 2400 @@ -11353,10 +11413,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2464 call $~lib/string/String.__eq @@ -11372,25 +11432,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 offset=8 + local.tee $4 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $4 i32.const 0 i32.const 2272 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $1 - i32.store $0 offset=4 + local.tee $4 + i32.store offset=4 local.get $0 - local.get $1 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -11404,25 +11464,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 offset=8 + local.tee $4 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + local.get $4 i32.const 15 i32.const 2272 call $~lib/string/String#padEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer global.get $std/string/str - local.tee $1 - i32.store $0 offset=4 + local.tee $4 + i32.store offset=4 local.get $0 - local.get $1 + local.get $4 call $~lib/string/String.__eq i32.eqz if @@ -11436,10 +11496,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1712 i32.const 3 i32.const 2272 @@ -11447,10 +11507,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2304 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2304 call $~lib/string/String.__eq @@ -11466,10 +11526,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1712 i32.const 10 i32.const 1712 @@ -11477,10 +11537,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -11496,10 +11556,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1808 i32.const 100 i32.const 1712 @@ -11507,10 +11567,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 call $~lib/string/String.__eq @@ -11526,10 +11586,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2272 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2336 i32.const 5 i32.const 2272 @@ -11537,10 +11597,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2512 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2512 call $~lib/string/String.__eq @@ -11556,10 +11616,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2336 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2336 i32.const 6 i32.const 2336 @@ -11567,10 +11627,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2544 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2544 call $~lib/string/String.__eq @@ -11586,10 +11646,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2336 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2336 i32.const 8 i32.const 2336 @@ -11597,10 +11657,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2576 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2576 call $~lib/string/String.__eq @@ -11616,10 +11676,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 i32.const 0 @@ -11635,10 +11695,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2176 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 2176 i32.const 0 @@ -11656,10 +11716,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 + i32.store local.get $0 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1808 i32.const 1808 i32.const 0 @@ -11675,13 +11735,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 - local.get $1 - i32.store $0 offset=4 - local.get $1 - local.get $1 + local.get $4 + i32.store offset=4 + local.get $4 + local.get $4 i32.const 0 call $~lib/string/String#indexOf if @@ -11695,12 +11755,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1712 i32.const 0 call $~lib/string/String#indexOf @@ -11715,12 +11775,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2624 i32.const 0 call $~lib/string/String#indexOf @@ -11737,12 +11797,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2656 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2656 i32.const 0 call $~lib/string/String#indexOf @@ -11759,12 +11819,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2624 i32.const 2 call $~lib/string/String#indexOf @@ -11781,12 +11841,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2624 i32.const 3 call $~lib/string/String#indexOf @@ -11803,12 +11863,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2688 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2688 i32.const -1 call $~lib/string/String#indexOf @@ -11825,10 +11885,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength i32.const 1712 @@ -11845,10 +11905,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2176 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength i32.const 1712 @@ -11867,26 +11927,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $4 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 $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 - local.get $1 + local.get $4 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne @@ -11901,14 +11961,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $4 i32.const 2624 call $~lib/string/String#lastIndexOf@varargs i32.const 2 @@ -11924,14 +11984,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2656 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $4 i32.const 2656 call $~lib/string/String#lastIndexOf@varargs i32.const -1 @@ -11947,14 +12007,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2720 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength - local.get $1 + local.get $4 i32.const 2720 call $~lib/string/String#lastIndexOf@varargs i32.const 15 @@ -11970,12 +12030,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2624 i32.const 2 call $~lib/string/String#lastIndexOf @@ -11992,12 +12052,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2624 i32.const 3 call $~lib/string/String#lastIndexOf @@ -12014,12 +12074,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2688 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2688 i32.const -1 call $~lib/string/String#lastIndexOf @@ -12036,12 +12096,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2752 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2752 i32.const 0 call $~lib/string/String#lastIndexOf @@ -12058,12 +12118,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/string/str - local.tee $1 - i32.store $0 + local.tee $4 + i32.store local.get $0 i32.const 2176 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 2176 i32.const 0 call $~lib/string/String#lastIndexOf @@ -12078,10 +12138,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String#localeCompare @@ -12096,10 +12156,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1808 i32.const 1712 call $~lib/string/String#localeCompare @@ -12116,10 +12176,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1808 call $~lib/string/String#localeCompare @@ -12136,10 +12196,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2784 - i32.store $0 + i32.store local.get $0 i32.const 2784 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2784 i32.const 2784 call $~lib/string/String#localeCompare @@ -12154,10 +12214,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 2816 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2336 i32.const 2816 call $~lib/string/String#localeCompare @@ -12174,10 +12234,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 2848 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2336 i32.const 2848 call $~lib/string/String#localeCompare @@ -12194,10 +12254,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2816 - i32.store $0 + i32.store local.get $0 i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2816 i32.const 2336 call $~lib/string/String#localeCompare @@ -12214,10 +12274,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2880 - i32.store $0 + i32.store local.get $0 i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2880 i32.const 2336 call $~lib/string/String#localeCompare @@ -12234,10 +12294,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2912 - i32.store $0 + i32.store local.get $0 i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2912 i32.const 2336 call $~lib/string/String#localeCompare @@ -12254,10 +12314,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2880 - i32.store $0 + i32.store local.get $0 i32.const 2944 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2880 i32.const 2944 call $~lib/string/String#localeCompare @@ -12274,10 +12334,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 2912 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2336 i32.const 2912 call $~lib/string/String#localeCompare @@ -12294,10 +12354,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2944 - i32.store $0 + i32.store local.get $0 i32.const 2880 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2944 i32.const 2880 call $~lib/string/String#localeCompare @@ -12314,10 +12374,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2304 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 2304 call $~lib/string/String#localeCompare @@ -12334,10 +12394,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1776 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1776 i32.const 1712 call $~lib/string/String#localeCompare @@ -12353,16 +12413,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1712 call $~lib/string/String#trimStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -12377,16 +12437,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2976 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2976 call $~lib/string/String#trimStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2976 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2976 call $~lib/string/String.__eq @@ -12401,16 +12461,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3008 call $~lib/string/String#trimStart local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3056 call $~lib/string/String.__eq @@ -12425,16 +12485,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1712 call $~lib/string/String#trimEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -12449,16 +12509,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2976 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2976 call $~lib/string/String#trimEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2976 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2976 call $~lib/string/String.__eq @@ -12473,16 +12533,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3008 call $~lib/string/String#trimEnd local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3104 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3104 call $~lib/string/String.__eq @@ -12497,16 +12557,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1712 call $~lib/string/String#trim local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -12521,16 +12581,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2976 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2976 call $~lib/string/String#trim local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2976 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2976 call $~lib/string/String.__eq @@ -12545,16 +12605,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3008 call $~lib/string/String#trim local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -12570,10 +12630,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3152 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 3152 - i32.store $0 + i32.store i32.const 3152 call $~lib/util/string/strtob i32.eqz @@ -12588,10 +12648,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3200 - i32.store $0 offset=20 + i32.store offset=20 local.get $0 i32.const 3200 - i32.store $0 + i32.store i32.const 3200 call $~lib/util/string/strtob i32.eqz @@ -12606,10 +12666,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3248 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 3248 - i32.store $0 + i32.store i32.const 3248 call $~lib/util/string/strtob if @@ -12623,10 +12683,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=28 + i32.store offset=28 local.get $0 i32.const 1712 - i32.store $0 + i32.store i32.const 1712 call $~lib/util/string/strtob if @@ -12640,10 +12700,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3296 - i32.store $0 offset=32 + i32.store offset=32 local.get $0 i32.const 3296 - i32.store $0 + i32.store i32.const 3296 call $~lib/util/string/strtob if @@ -12657,10 +12717,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3328 - i32.store $0 offset=36 + i32.store offset=36 local.get $0 i32.const 3328 - i32.store $0 + i32.store i32.const 3328 call $~lib/util/string/strtob if @@ -12674,10 +12734,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3360 - i32.store $0 offset=40 + i32.store offset=40 local.get $0 i32.const 3360 - i32.store $0 + i32.store i32.const 3360 call $~lib/util/string/strtob if @@ -12690,7 +12750,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3392 - i32.store $0 + i32.store i32.const 3392 i32.const 0 call $~lib/string/parseInt @@ -12706,7 +12766,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3424 - i32.store $0 + i32.store i32.const 3424 i32.const 0 call $~lib/string/parseInt @@ -12722,7 +12782,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 + i32.store i32.const 3456 i32.const 0 call $~lib/string/parseInt @@ -12738,7 +12798,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3488 - i32.store $0 + i32.store i32.const 3488 i32.const 0 call $~lib/string/parseInt @@ -12754,7 +12814,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3520 - i32.store $0 + i32.store i32.const 3520 i32.const 0 call $~lib/string/parseInt @@ -12770,7 +12830,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3552 - i32.store $0 + i32.store i32.const 3552 i32.const 0 call $~lib/string/parseInt @@ -12786,7 +12846,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3584 - i32.store $0 + i32.store i32.const 3584 i32.const 0 call $~lib/string/parseInt @@ -12802,7 +12862,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 + i32.store i32.const 3616 i32.const 0 call $~lib/string/parseInt @@ -12818,7 +12878,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3648 - i32.store $0 + i32.store i32.const 3648 i32.const 0 call $~lib/string/parseInt @@ -12834,7 +12894,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3680 - i32.store $0 + i32.store i32.const 3680 i32.const 0 call $~lib/string/parseInt @@ -12850,7 +12910,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3712 - i32.store $0 + i32.store i32.const 3712 i32.const 0 call $~lib/string/parseInt @@ -12866,7 +12926,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3744 - i32.store $0 + i32.store i32.const 3744 i32.const 0 call $~lib/string/parseInt @@ -12882,7 +12942,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 + i32.store i32.const 3776 i32.const 0 call $~lib/string/parseInt @@ -12898,7 +12958,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3392 - i32.store $0 + i32.store i32.const 3392 i32.const 0 call $~lib/string/parseInt @@ -12914,7 +12974,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3808 - i32.store $0 + i32.store i32.const 3808 i32.const 0 call $~lib/string/parseInt @@ -12930,7 +12990,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3840 - i32.store $0 + i32.store i32.const 3840 i32.const 16 call $~lib/string/parseInt @@ -12946,7 +13006,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3872 - i32.store $0 + i32.store i32.const 3872 i32.const 0 call $~lib/string/parseInt @@ -12962,7 +13022,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3904 - i32.store $0 + i32.store i32.const 3904 i32.const 0 call $~lib/string/parseInt @@ -12978,7 +13038,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3936 - i32.store $0 + i32.store i32.const 3936 i32.const 0 call $~lib/string/parseInt @@ -12994,7 +13054,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3968 - i32.store $0 + i32.store i32.const 3968 i32.const 0 call $~lib/string/parseInt @@ -13012,18 +13072,18 @@ end global.get $~lib/memory/__stack_pointer i32.const 4000 - i32.store $0 + i32.store i32.const 4000 i32.const 0 call $~lib/string/parseInt - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4048 - i32.store $0 + i32.store i32.const 4048 i32.const 16 call $~lib/string/parseInt - local.get $2 + local.get $1 f64.ne if i32.const 0 @@ -13035,7 +13095,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4080 - i32.store $0 + i32.store i32.const 4080 i32.const 0 call $~lib/string/parseInt @@ -13051,7 +13111,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4080 - i32.store $0 + i32.store i32.const 4080 i32.const 13 call $~lib/string/parseInt @@ -13067,7 +13127,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4144 - i32.store $0 + i32.store i32.const 4144 i32.const 10 call $~lib/string/parseInt @@ -13083,7 +13143,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4224 - i32.store $0 + i32.store i32.const 4224 i32.const 16 call $~lib/string/parseInt @@ -13099,7 +13159,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4288 - i32.store $0 + i32.store i32.const 4288 i32.const 0 call $~lib/string/parseInt @@ -13115,7 +13175,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4320 - i32.store $0 + i32.store i32.const 4320 i32.const 0 call $~lib/string/parseInt @@ -13131,7 +13191,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4368 - i32.store $0 + i32.store i32.const 4368 i32.const 0 call $~lib/string/parseInt @@ -13147,7 +13207,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4400 - i32.store $0 + i32.store i32.const 4400 i32.const 0 call $~lib/string/parseInt @@ -13163,7 +13223,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4448 - i32.store $0 + i32.store i32.const 4448 i32.const 0 call $~lib/string/parseInt @@ -13179,7 +13239,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4480 - i32.store $0 + i32.store i32.const 4480 i32.const 0 call $~lib/string/parseInt @@ -13195,7 +13255,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4512 - i32.store $0 + i32.store i32.const 4512 i32.const 0 call $~lib/string/parseInt @@ -13211,12 +13271,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 + i32.store i32.const 1712 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13228,12 +13288,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 4560 - i32.store $0 + i32.store i32.const 4560 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13245,12 +13305,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 + i32.store i32.const 4592 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13262,12 +13322,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 2400 - i32.store $0 + i32.store i32.const 2400 i32.const 37 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13279,12 +13339,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 4624 - i32.store $0 + i32.store i32.const 4624 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13296,12 +13356,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 4656 - i32.store $0 + i32.store i32.const 4656 i32.const 0 call $~lib/string/parseInt - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13314,7 +13374,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4656 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -13326,20 +13386,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4656 - i32.store $0 + i32.store i32.const 4656 call $~lib/util/string/strtod f32.demote_f64 - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $3 + local.get $2 + local.get $2 f32.eq if i32.const 0 @@ -13351,11 +13411,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 4656 - i32.store $0 + i32.store i32.const 4656 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13368,15 +13428,15 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4656 - i32.store $0 offset=44 + i32.store offset=44 local.get $0 i32.const 4656 - i32.store $0 + i32.store i32.const 4656 call $~lib/util/string/strtod f32.demote_f64 - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 f32.eq if i32.const 0 @@ -13389,14 +13449,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4656 - i32.store $0 offset=48 + i32.store offset=48 local.get $0 i32.const 4656 - i32.store $0 + i32.store i32.const 4656 call $~lib/util/string/strtod - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13409,7 +13469,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4880 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -13421,10 +13481,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4880 - i32.store $0 + i32.store call $~lib/util/string/strtol local.set $0 global.get $~lib/memory/__stack_pointer @@ -13445,10 +13505,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4880 - i32.store $0 offset=52 + i32.store offset=52 local.get $0 i32.const 4880 - i32.store $0 + i32.store call $~lib/util/string/strtol i32.const 2147483647 i32.ne @@ -13463,7 +13523,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4928 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.sub @@ -13475,17 +13535,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 4928 - i32.store $0 + i32.store call $~lib/util/string/strtol - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i64.const 9223372036854775807 i64.ne if @@ -13499,10 +13559,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4928 - i32.store $0 offset=56 + i32.store offset=56 local.get $0 i32.const 4928 - i32.store $0 + i32.store call $~lib/util/string/strtol i64.const 9223372036854775807 i64.ne @@ -13516,7 +13576,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3392 - i32.store $0 + i32.store i32.const 3392 call $~lib/number/F64.parseFloat f64.const 0 @@ -13531,7 +13591,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3456 - i32.store $0 + i32.store i32.const 3456 call $~lib/number/F64.parseFloat f64.const 1 @@ -13546,7 +13606,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 4992 - i32.store $0 + i32.store i32.const 4992 call $~lib/number/F64.parseFloat f64.const 1 @@ -13561,7 +13621,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5024 - i32.store $0 + i32.store i32.const 5024 call $~lib/number/F64.parseFloat f64.const 1 @@ -13576,7 +13636,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5056 - i32.store $0 + i32.store i32.const 5056 call $~lib/number/F64.parseFloat f64.const 1e-05 @@ -13591,7 +13651,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5088 - i32.store $0 + i32.store i32.const 5088 call $~lib/number/F64.parseFloat f64.const -1e-05 @@ -13606,7 +13666,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5120 - i32.store $0 + i32.store i32.const 5120 call $~lib/number/F64.parseFloat f64.const -3e-23 @@ -13621,7 +13681,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5168 - i32.store $0 + i32.store i32.const 5168 call $~lib/number/F64.parseFloat f64.const 3e21 @@ -13636,7 +13696,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5216 - i32.store $0 + i32.store i32.const 5216 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -13651,7 +13711,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5248 - i32.store $0 + i32.store i32.const 5248 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -13666,7 +13726,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5280 - i32.store $0 + i32.store i32.const 5280 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -13681,7 +13741,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5312 - i32.store $0 + i32.store i32.const 5312 call $~lib/number/F64.parseFloat f64.const 0.25 @@ -13696,7 +13756,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5344 - i32.store $0 + i32.store i32.const 5344 call $~lib/number/F64.parseFloat f64.const 1e3 @@ -13711,7 +13771,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5376 - i32.store $0 + i32.store i32.const 5376 call $~lib/number/F64.parseFloat f64.const 1e-10 @@ -13726,7 +13786,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5424 - i32.store $0 + i32.store i32.const 5424 call $~lib/number/F64.parseFloat f64.const 1e-30 @@ -13741,7 +13801,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5472 - i32.store $0 + i32.store i32.const 5472 call $~lib/number/F64.parseFloat f64.const 1e-323 @@ -13756,7 +13816,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5520 - i32.store $0 + i32.store i32.const 5520 call $~lib/number/F64.parseFloat f64.const 0 @@ -13771,7 +13831,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5568 - i32.store $0 + i32.store i32.const 5568 call $~lib/number/F64.parseFloat f64.const 1.e+308 @@ -13786,7 +13846,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5600 - i32.store $0 + i32.store i32.const 5600 call $~lib/number/F64.parseFloat f64.const inf @@ -13801,11 +13861,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 + i32.store i32.const 1712 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -13817,7 +13877,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5632 - i32.store $0 + i32.store i32.const 5632 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -13832,7 +13892,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5680 - i32.store $0 + i32.store i32.const 5680 call $~lib/number/F64.parseFloat f64.const 1e-10 @@ -13847,7 +13907,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5728 - i32.store $0 + i32.store i32.const 5728 call $~lib/number/F64.parseFloat f64.const 10 @@ -13862,7 +13922,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5776 - i32.store $0 + i32.store i32.const 5776 call $~lib/number/F64.parseFloat f64.const 1 @@ -13877,7 +13937,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5808 - i32.store $0 + i32.store i32.const 5808 call $~lib/number/F64.parseFloat f64.const 1 @@ -13892,7 +13952,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5840 - i32.store $0 + i32.store i32.const 5840 call $~lib/number/F64.parseFloat f64.const 10 @@ -13907,7 +13967,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5888 - i32.store $0 + i32.store i32.const 5888 call $~lib/number/F64.parseFloat f64.const 123456789 @@ -13922,7 +13982,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5936 - i32.store $0 + i32.store i32.const 5936 call $~lib/number/F64.parseFloat f64.const 1 @@ -13937,7 +13997,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 5984 - i32.store $0 + i32.store i32.const 5984 call $~lib/number/F64.parseFloat f64.const 1e-60 @@ -13952,7 +14012,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6016 - i32.store $0 + i32.store i32.const 6016 call $~lib/number/F64.parseFloat f64.const 1.e+60 @@ -13967,7 +14027,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6048 - i32.store $0 + i32.store i32.const 6048 call $~lib/number/F64.parseFloat f64.const 123.4 @@ -13982,7 +14042,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6080 - i32.store $0 + i32.store i32.const 6080 call $~lib/number/F64.parseFloat f64.const 1 @@ -13997,7 +14057,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6112 - i32.store $0 + i32.store i32.const 6112 call $~lib/number/F64.parseFloat f64.const -1.1 @@ -14012,7 +14072,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6160 - i32.store $0 + i32.store i32.const 6160 call $~lib/number/F64.parseFloat f64.const 10 @@ -14027,7 +14087,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6208 - i32.store $0 + i32.store i32.const 6208 call $~lib/number/F64.parseFloat f64.const 10 @@ -14042,7 +14102,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6256 - i32.store $0 + i32.store i32.const 6256 call $~lib/number/F64.parseFloat f64.const 0.022 @@ -14057,7 +14117,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6304 - i32.store $0 + i32.store i32.const 6304 call $~lib/number/F64.parseFloat f64.const 11 @@ -14072,7 +14132,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 3808 - i32.store $0 + i32.store i32.const 3808 call $~lib/number/F64.parseFloat f64.const 0 @@ -14087,7 +14147,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6336 - i32.store $0 + i32.store i32.const 6336 call $~lib/number/F64.parseFloat f64.const 0 @@ -14102,7 +14162,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6368 - i32.store $0 + i32.store i32.const 6368 call $~lib/number/F64.parseFloat f64.const 0 @@ -14117,7 +14177,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6400 - i32.store $0 + i32.store i32.const 6400 call $~lib/number/F64.parseFloat f64.const 1.1 @@ -14132,7 +14192,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6432 - i32.store $0 + i32.store i32.const 6432 call $~lib/number/F64.parseFloat f64.const -1.1 @@ -14147,7 +14207,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6464 - i32.store $0 + i32.store i32.const 6464 call $~lib/number/F64.parseFloat f64.const -1.1 @@ -14162,7 +14222,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6496 - i32.store $0 + i32.store i32.const 6496 call $~lib/number/F64.parseFloat f64.const -1.1 @@ -14177,7 +14237,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6528 - i32.store $0 + i32.store i32.const 6528 call $~lib/number/F64.parseFloat f64.const -1.1 @@ -14192,7 +14252,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6560 - i32.store $0 + i32.store i32.const 6560 call $~lib/number/F64.parseFloat f64.const 0 @@ -14207,7 +14267,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6592 - i32.store $0 + i32.store i32.const 6592 call $~lib/number/F64.parseFloat f64.const 0 @@ -14222,7 +14282,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6624 - i32.store $0 + i32.store i32.const 6624 call $~lib/number/F64.parseFloat f64.const 1 @@ -14237,7 +14297,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6656 - i32.store $0 + i32.store i32.const 6656 call $~lib/number/F64.parseFloat f64.const 0 @@ -14252,7 +14312,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6688 - i32.store $0 + i32.store i32.const 6688 call $~lib/number/F64.parseFloat f64.const 0 @@ -14267,7 +14327,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6720 - i32.store $0 + i32.store i32.const 6720 call $~lib/number/F64.parseFloat f64.const 10 @@ -14282,7 +14342,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6752 - i32.store $0 + i32.store i32.const 6752 call $~lib/number/F64.parseFloat f64.const 10 @@ -14297,7 +14357,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6800 - i32.store $0 + i32.store i32.const 6800 call $~lib/number/F64.parseFloat f64.const 0 @@ -14312,7 +14372,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6832 - i32.store $0 + i32.store i32.const 6832 call $~lib/number/F64.parseFloat f64.const 1 @@ -14327,7 +14387,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6864 - i32.store $0 + i32.store i32.const 6864 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -14342,7 +14402,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6896 - i32.store $0 + i32.store i32.const 6896 call $~lib/number/F64.parseFloat f64.const 1 @@ -14357,7 +14417,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6928 - i32.store $0 + i32.store i32.const 6928 call $~lib/number/F64.parseFloat f64.const 10 @@ -14372,7 +14432,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6960 - i32.store $0 + i32.store i32.const 6960 call $~lib/number/F64.parseFloat f64.const 1 @@ -14387,7 +14447,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 6992 - i32.store $0 + i32.store i32.const 6992 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -14402,7 +14462,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7024 - i32.store $0 + i32.store i32.const 7024 call $~lib/number/F64.parseFloat f64.const 0.01 @@ -14417,7 +14477,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7072 - i32.store $0 + i32.store i32.const 7072 call $~lib/number/F64.parseFloat f64.const 0 @@ -14432,7 +14492,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7104 - i32.store $0 + i32.store i32.const 7104 call $~lib/number/F64.parseFloat f64.const 0 @@ -14447,7 +14507,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7136 - i32.store $0 + i32.store i32.const 7136 call $~lib/number/F64.parseFloat f64.const 0 @@ -14462,7 +14522,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7168 - i32.store $0 + i32.store i32.const 7168 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -14477,7 +14537,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7200 - i32.store $0 + i32.store i32.const 7200 call $~lib/number/F64.parseFloat f64.const 0 @@ -14492,7 +14552,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7232 - i32.store $0 + i32.store i32.const 7232 call $~lib/number/F64.parseFloat f64.const 0 @@ -14507,7 +14567,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7264 - i32.store $0 + i32.store i32.const 7264 call $~lib/number/F64.parseFloat f64.const 1 @@ -14522,7 +14582,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7296 - i32.store $0 + i32.store i32.const 7296 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -14537,7 +14597,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7328 - i32.store $0 + i32.store i32.const 7328 call $~lib/number/F64.parseFloat f64.const 0 @@ -14552,7 +14612,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7360 - i32.store $0 + i32.store i32.const 7360 call $~lib/number/F64.parseFloat i64.reinterpret_f64 @@ -14568,20 +14628,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 7392 - i32.store $0 + i32.store i32.const 7392 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 - f64.ne - i32.const 0 - i32.and - local.get $2 i64.reinterpret_f64 i64.const -9223372036854775808 - i64.eq - i32.or - i32.eqz + i64.ne if i32.const 0 i32.const 1120 @@ -14592,7 +14644,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7424 - i32.store $0 + i32.store i32.const 7424 call $~lib/number/F64.parseFloat i64.reinterpret_f64 @@ -14608,20 +14660,12 @@ end global.get $~lib/memory/__stack_pointer i32.const 3968 - i32.store $0 + i32.store i32.const 3968 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 - f64.ne - i32.const 0 - i32.and - local.get $2 i64.reinterpret_f64 i64.const -9223372036854775808 - i64.eq - i32.or - i32.eqz + i64.ne if i32.const 0 i32.const 1120 @@ -14632,7 +14676,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7456 - i32.store $0 + i32.store i32.const 7456 call $~lib/number/F64.parseFloat i64.reinterpret_f64 @@ -14648,11 +14692,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 + i32.store i32.const 4592 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14664,11 +14708,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 4560 - i32.store $0 + i32.store i32.const 4560 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14680,11 +14724,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7504 - i32.store $0 + i32.store i32.const 7504 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14696,11 +14740,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7536 - i32.store $0 + i32.store i32.const 7536 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14712,11 +14756,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7568 - i32.store $0 + i32.store i32.const 7568 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14728,11 +14772,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7600 - i32.store $0 + i32.store i32.const 7600 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14744,11 +14788,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7632 - i32.store $0 + i32.store i32.const 7632 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14760,11 +14804,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7664 - i32.store $0 + i32.store i32.const 7664 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14776,11 +14820,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7696 - i32.store $0 + i32.store i32.const 7696 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14792,11 +14836,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7728 - i32.store $0 + i32.store i32.const 7728 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14808,11 +14852,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7760 - i32.store $0 + i32.store i32.const 7760 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14824,11 +14868,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7792 - i32.store $0 + i32.store i32.const 7792 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14840,11 +14884,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7824 - i32.store $0 + i32.store i32.const 7824 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14856,11 +14900,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7856 - i32.store $0 + i32.store i32.const 7856 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14872,11 +14916,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 7888 - i32.store $0 + i32.store i32.const 7888 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14888,11 +14932,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 3360 - i32.store $0 + i32.store i32.const 3360 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -14904,7 +14948,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7920 - i32.store $0 + i32.store i32.const 7920 call $~lib/number/F64.parseFloat f64.const 1e22 @@ -14919,7 +14963,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7952 - i32.store $0 + i32.store i32.const 7952 call $~lib/number/F64.parseFloat f64.const 1e-22 @@ -14934,7 +14978,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 7984 - i32.store $0 + i32.store i32.const 7984 call $~lib/number/F64.parseFloat f64.const 1.e+23 @@ -14949,7 +14993,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8016 - i32.store $0 + i32.store i32.const 8016 call $~lib/number/F64.parseFloat f64.const 1e-23 @@ -14964,7 +15008,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8048 - i32.store $0 + i32.store i32.const 8048 call $~lib/number/F64.parseFloat f64.const 1.e+37 @@ -14979,7 +15023,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8080 - i32.store $0 + i32.store i32.const 8080 call $~lib/number/F64.parseFloat f64.const 1e-37 @@ -14994,7 +15038,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8112 - i32.store $0 + i32.store i32.const 8112 call $~lib/number/F64.parseFloat f64.const 1.e+38 @@ -15009,7 +15053,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8144 - i32.store $0 + i32.store i32.const 8144 call $~lib/number/F64.parseFloat f64.const 1e-38 @@ -15024,7 +15068,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8176 - i32.store $0 + i32.store i32.const 8176 call $~lib/number/F64.parseFloat f64.const 2.220446049250313e-16 @@ -15039,7 +15083,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8240 - i32.store $0 + i32.store i32.const 8240 call $~lib/number/F64.parseFloat f64.const 1797693134862315708145274e284 @@ -15054,7 +15098,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8320 - i32.store $0 + i32.store i32.const 8320 call $~lib/number/F64.parseFloat f64.const 5e-324 @@ -15069,7 +15113,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8352 - i32.store $0 + i32.store i32.const 8352 call $~lib/number/F64.parseFloat f64.const 1.e+308 @@ -15084,7 +15128,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8400 - i32.store $0 + i32.store i32.const 8400 call $~lib/number/F64.parseFloat f64.const 1 @@ -15099,7 +15143,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8544 - i32.store $0 + i32.store i32.const 8544 call $~lib/number/F64.parseFloat f64.const 0 @@ -15114,7 +15158,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8592 - i32.store $0 + i32.store i32.const 8592 call $~lib/number/F64.parseFloat f64.const inf @@ -15129,7 +15173,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8640 - i32.store $0 + i32.store i32.const 8640 call $~lib/number/F64.parseFloat f64.const 0 @@ -15144,7 +15188,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8688 - i32.store $0 + i32.store i32.const 8688 call $~lib/number/F64.parseFloat f64.const -inf @@ -15159,7 +15203,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8736 - i32.store $0 + i32.store i32.const 8736 call $~lib/number/F64.parseFloat f64.const 0 @@ -15174,7 +15218,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8784 - i32.store $0 + i32.store i32.const 8784 call $~lib/number/F64.parseFloat f64.const inf @@ -15189,7 +15233,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8832 - i32.store $0 + i32.store i32.const 8832 call $~lib/number/F64.parseFloat f64.const inf @@ -15204,7 +15248,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8864 - i32.store $0 + i32.store i32.const 8864 call $~lib/number/F64.parseFloat f64.const inf @@ -15219,7 +15263,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8912 - i32.store $0 + i32.store i32.const 8912 call $~lib/number/F64.parseFloat f64.const inf @@ -15234,7 +15278,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 8960 - i32.store $0 + i32.store i32.const 8960 call $~lib/number/F64.parseFloat f64.const -inf @@ -15249,7 +15293,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 9008 - i32.store $0 + i32.store i32.const 9008 call $~lib/number/F64.parseFloat f64.const inf @@ -15264,7 +15308,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 9056 - i32.store $0 + i32.store i32.const 9056 call $~lib/number/F64.parseFloat f64.const inf @@ -15279,11 +15323,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 9104 - i32.store $0 + i32.store i32.const 9104 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -15295,11 +15339,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 9136 - i32.store $0 + i32.store i32.const 9136 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -15311,11 +15355,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 9184 - i32.store $0 + i32.store i32.const 9184 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -15327,7 +15371,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 9232 - i32.store $0 + i32.store i32.const 9232 call $~lib/number/F64.parseFloat f64.const 0 @@ -15342,7 +15386,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 9424 - i32.store $0 + i32.store i32.const 9424 call $~lib/number/F64.parseFloat f64.const 1e-323 @@ -15357,7 +15401,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 + i32.store i32.const 9616 call $~lib/number/F64.parseFloat f64.const 2.225073858507202e-308 @@ -15373,47 +15417,47 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9808 - i32.store $0 offset=72 + i32.store offset=72 local.get $0 i32.const 9968 - i32.store $0 offset=76 + i32.store offset=76 i32.const 9808 i32.const 9968 call $~lib/string/String.__concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer i32.const 10128 - i32.store $0 offset=68 + i32.store offset=68 local.get $0 i32.const 10128 call $~lib/string/String.__concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 10288 - i32.store $0 offset=60 + i32.store offset=60 local.get $0 i32.const 10288 call $~lib/string/String.__concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10448 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10448 call $~lib/string/String.__concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/number/F64.parseFloat f64.const 1797693134862315708145274e284 @@ -15428,7 +15472,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 10608 - i32.store $0 + i32.store i32.const 10608 call $~lib/number/F64.parseFloat f64.const 9.753531888799502e-104 @@ -15443,7 +15487,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 10720 - i32.store $0 + i32.store i32.const 10720 call $~lib/number/F64.parseFloat f64.const 0.5961860348131807 @@ -15458,7 +15502,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 10832 - i32.store $0 + i32.store i32.const 10832 call $~lib/number/F64.parseFloat f64.const 0.18150131692180388 @@ -15473,7 +15517,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 10944 - i32.store $0 + i32.store i32.const 10944 call $~lib/number/F64.parseFloat f64.const 0.42070823575344535 @@ -15488,7 +15532,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11056 - i32.store $0 + i32.store i32.const 11056 call $~lib/number/F64.parseFloat f64.const 0.6654686306516261 @@ -15503,7 +15547,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11168 - i32.store $0 + i32.store i32.const 11168 call $~lib/number/F64.parseFloat f64.const 0.6101852922970868 @@ -15518,7 +15562,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11280 - i32.store $0 + i32.store i32.const 11280 call $~lib/number/F64.parseFloat f64.const 0.7696695208236968 @@ -15533,7 +15577,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11392 - i32.store $0 + i32.store i32.const 11392 call $~lib/number/F64.parseFloat f64.const 0.25050653222286823 @@ -15548,7 +15592,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11504 - i32.store $0 + i32.store i32.const 11504 call $~lib/number/F64.parseFloat f64.const 0.2740037230228005 @@ -15563,7 +15607,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11616 - i32.store $0 + i32.store i32.const 11616 call $~lib/number/F64.parseFloat f64.const 0.20723093500497428 @@ -15578,7 +15622,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11728 - i32.store $0 + i32.store i32.const 11728 call $~lib/number/F64.parseFloat f64.const 7.900280238081605 @@ -15593,7 +15637,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11840 - i32.store $0 + i32.store i32.const 11840 call $~lib/number/F64.parseFloat f64.const 98.22860653737297 @@ -15608,7 +15652,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 11952 - i32.store $0 + i32.store i32.const 11952 call $~lib/number/F64.parseFloat f64.const 746.894972319037 @@ -15623,7 +15667,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12064 - i32.store $0 + i32.store i32.const 12064 call $~lib/number/F64.parseFloat f64.const 1630.2683202827284 @@ -15638,7 +15682,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12176 - i32.store $0 + i32.store i32.const 12176 call $~lib/number/F64.parseFloat f64.const 46371.68629719171 @@ -15653,7 +15697,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12288 - i32.store $0 + i32.store i32.const 12288 call $~lib/number/F64.parseFloat f64.const 653780.5944497711 @@ -15668,7 +15712,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12400 - i32.store $0 + i32.store i32.const 12400 call $~lib/number/F64.parseFloat f64.const 234632.43565024371 @@ -15683,7 +15727,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12512 - i32.store $0 + i32.store i32.const 12512 call $~lib/number/F64.parseFloat f64.const 97094817.16420048 @@ -15698,7 +15742,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12624 - i32.store $0 + i32.store i32.const 12624 call $~lib/number/F64.parseFloat f64.const 499690852.20518744 @@ -15713,7 +15757,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12736 - i32.store $0 + i32.store i32.const 12736 call $~lib/number/F64.parseFloat f64.const 7925201200557245595648 @@ -15728,7 +15772,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12848 - i32.store $0 + i32.store i32.const 12848 call $~lib/number/F64.parseFloat f64.const 6096564585983177528398588e5 @@ -15743,7 +15787,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 12960 - i32.store $0 + i32.store i32.const 12960 call $~lib/number/F64.parseFloat f64.const 4800416117477028695992383e42 @@ -15758,7 +15802,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 13072 - i32.store $0 + i32.store i32.const 13072 call $~lib/number/F64.parseFloat f64.const 8524829079817968137287277e80 @@ -15773,7 +15817,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 13184 - i32.store $0 + i32.store i32.const 13184 call $~lib/number/F64.parseFloat f64.const 3271239291709782092398754e243 @@ -15788,11 +15832,11 @@ end global.get $~lib/memory/__stack_pointer i32.const 13296 - i32.store $0 + i32.store i32.const 13296 call $~lib/number/F64.parseFloat - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -15804,7 +15848,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 13328 - i32.store $0 + i32.store i32.const 13328 call $~lib/number/F64.parseFloat f64.const 0.1 @@ -15820,22 +15864,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 + i32.store local.get $0 i32.const 13360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 i32.const 13360 call $~lib/string/String.__concat local.tee $0 - i32.store $0 offset=80 + i32.store offset=80 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 13392 call $~lib/string/String.__eq @@ -15849,12 +15893,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 call $~lib/string/String.__ne @@ -15870,10 +15914,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String.__eq @@ -15888,7 +15932,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 i32.const 0 call $~lib/string/String.__eq @@ -15904,10 +15948,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 0 call $~lib/string/String.__ne @@ -15923,10 +15967,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 i32.const 1712 call $~lib/string/String.__ne @@ -15942,10 +15986,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 + i32.store local.get $0 i32.const 13360 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1808 i32.const 13360 call $~lib/string/String.__ne @@ -15961,10 +16005,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1808 - i32.store $0 + i32.store local.get $0 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1808 i32.const 1808 call $~lib/string/String.__eq @@ -15980,10 +16024,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13424 - i32.store $0 + i32.store local.get $0 i32.const 13456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13424 i32.const 13456 call $~lib/string/String.__ne @@ -15999,10 +16043,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13424 - i32.store $0 + i32.store local.get $0 i32.const 13424 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13424 i32.const 13424 call $~lib/string/String.__eq @@ -16018,10 +16062,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13488 - i32.store $0 + i32.store local.get $0 i32.const 13520 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13488 i32.const 13520 call $~lib/string/String.__ne @@ -16037,10 +16081,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13552 - i32.store $0 + i32.store local.get $0 i32.const 13584 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13552 i32.const 13584 call $~lib/string/String.__ne @@ -16056,10 +16100,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13616 - i32.store $0 + i32.store local.get $0 i32.const 13616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13616 i32.const 13616 call $~lib/string/String.__eq @@ -16075,10 +16119,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13616 - i32.store $0 + i32.store local.get $0 i32.const 13664 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13616 i32.const 13664 call $~lib/string/String.__ne @@ -16094,10 +16138,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13712 - i32.store $0 + i32.store local.get $0 i32.const 13760 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13712 i32.const 13760 call $~lib/string/String.__ne @@ -16113,10 +16157,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13360 - i32.store $0 + i32.store local.get $0 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13360 i32.const 1808 call $~lib/string/String.__gt @@ -16132,10 +16176,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13808 - i32.store $0 + i32.store local.get $0 i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13808 i32.const 1808 call $~lib/string/String.__gt @@ -16151,10 +16195,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13808 - i32.store $0 + i32.store local.get $0 i32.const 13840 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13808 i32.const 13840 call $~lib/string/String.__gte @@ -16170,10 +16214,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13808 - i32.store $0 + i32.store local.get $0 i32.const 13392 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13808 i32.const 13392 call $~lib/string/String.__gt @@ -16189,10 +16233,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13808 - i32.store $0 + i32.store local.get $0 i32.const 13392 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13808 i32.const 13392 call $~lib/string/String.__lt @@ -16207,10 +16251,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2336 i32.const 1712 call $~lib/string/String.__gt @@ -16226,10 +16270,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 2336 call $~lib/string/String.__lt @@ -16245,10 +16289,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2336 i32.const 1712 call $~lib/string/String.__gte @@ -16264,10 +16308,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 2336 call $~lib/string/String.__lte @@ -16283,10 +16327,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2336 i32.const 1712 call $~lib/string/String.__lt @@ -16301,10 +16345,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 2336 call $~lib/string/String.__gt @@ -16319,10 +16363,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String.__lt @@ -16337,10 +16381,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String.__gt @@ -16355,10 +16399,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String.__gte @@ -16374,10 +16418,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1712 i32.const 1712 call $~lib/string/String.__lte @@ -16393,10 +16437,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3456 - i32.store $0 + i32.store local.get $0 i32.const 13872 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3456 i32.const 13872 call $~lib/string/String.__lt @@ -16412,10 +16456,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13872 - i32.store $0 + i32.store local.get $0 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13872 i32.const 3456 call $~lib/string/String.__gt @@ -16431,10 +16475,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13872 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13872 call $~lib/string/String.__lt @@ -16449,10 +16493,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13872 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13872 i32.const 13904 call $~lib/string/String.__gt @@ -16467,10 +16511,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13872 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13872 call $~lib/string/String.__gt @@ -16486,10 +16530,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13872 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13872 i32.const 13904 call $~lib/string/String.__lt @@ -16505,10 +16549,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13904 call $~lib/string/String.__lt @@ -16523,10 +16567,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13904 call $~lib/string/String.__gt @@ -16541,10 +16585,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13904 call $~lib/string/String.__lte @@ -16560,10 +16604,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13904 call $~lib/string/String.__gte @@ -16579,10 +16623,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13872 - i32.store $0 + i32.store local.get $0 i32.const 13936 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13872 i32.const 13936 call $~lib/string/String.__gte @@ -16597,10 +16641,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13936 - i32.store $0 + i32.store local.get $0 i32.const 13872 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13936 i32.const 13872 call $~lib/string/String.__gte @@ -16616,10 +16660,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13872 - i32.store $0 + i32.store local.get $0 i32.const 13936 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13872 i32.const 13936 call $~lib/string/String.__lte @@ -16635,10 +16679,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 3456 - i32.store $0 + i32.store local.get $0 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3456 i32.const 3456 call $~lib/string/String.__eq @@ -16654,10 +16698,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13904 - i32.store $0 + i32.store local.get $0 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 i32.const 13904 i32.const 13904 call $~lib/string/String.__eq @@ -16673,10 +16717,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2400 - i32.store $0 + i32.store local.get $0 i32.const 2400 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2400 i32.const 2400 call $~lib/string/String.__eq @@ -16692,10 +16736,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2400 - i32.store $0 + i32.store local.get $0 i32.const 13968 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2400 i32.const 13968 call $~lib/string/String.__ne @@ -16711,10 +16755,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14000 - i32.store $0 + i32.store local.get $0 i32.const 14000 - i32.store $0 offset=4 + i32.store offset=4 i32.const 14000 i32.const 14000 call $~lib/string/String.__eq @@ -16730,10 +16774,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14032 - i32.store $0 + i32.store local.get $0 i32.const 14000 - i32.store $0 offset=4 + i32.store offset=4 i32.const 14032 i32.const 14000 call $~lib/string/String.__ne @@ -16750,35 +16794,35 @@ i32.const 65377 call $~lib/string/String.fromCodePoint local.tee $0 - i32.store $0 offset=84 + i32.store offset=84 global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $4 i32.const 55296 call $~lib/string/String.fromCodePoint local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store i32.const 56322 call $~lib/string/String.fromCodePoint local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 local.get $5 local.get $6 call $~lib/string/String.__concat - local.tee $1 - i32.store $0 offset=88 + local.tee $4 + i32.store offset=88 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 local.get $0 - local.get $1 + local.get $4 call $~lib/string/String.__gt i32.eqz if @@ -16791,9 +16835,9 @@ end global.get $~lib/memory/__stack_pointer i32.const 2400 - i32.store $0 + i32.store i32.const 2396 - i32.load $0 + i32.load i32.const 1 i32.shr_u i32.const 3 @@ -16808,17 +16852,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1712 i32.const 100 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -16833,17 +16877,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 0 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -16858,17 +16902,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 1 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 call $~lib/string/String.__eq @@ -16883,17 +16927,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 2 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13840 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 13840 call $~lib/string/String.__eq @@ -16908,17 +16952,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 3 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14112 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14112 call $~lib/string/String.__eq @@ -16933,17 +16977,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 13392 - i32.store $0 offset=8 + i32.store offset=8 i32.const 13392 i32.const 4 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14144 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14144 call $~lib/string/String.__eq @@ -16958,17 +17002,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 5 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14192 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14192 call $~lib/string/String.__eq @@ -16983,17 +17027,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 6 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14224 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14224 call $~lib/string/String.__eq @@ -17008,17 +17052,17 @@ end global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1808 i32.const 7 call $~lib/string/String#repeat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14256 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14256 call $~lib/string/String.__eq @@ -17034,13 +17078,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 1712 i32.const 1712 i32.const 1712 @@ -17048,10 +17092,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -17067,13 +17111,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 1712 i32.const 1712 i32.const 4592 @@ -17081,10 +17125,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4592 call $~lib/string/String.__eq @@ -17100,13 +17144,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4592 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4592 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 4592 i32.const 4592 i32.const 1712 @@ -17114,10 +17158,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -17133,13 +17177,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4592 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 4592 i32.const 1712 i32.const 1712 @@ -17147,10 +17191,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4592 call $~lib/string/String.__eq @@ -17166,13 +17210,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4560 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 4560 i32.const 4592 @@ -17180,10 +17224,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -17199,13 +17243,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2336 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 2336 i32.const 4592 @@ -17213,10 +17257,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4592 call $~lib/string/String.__eq @@ -17232,13 +17276,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2912 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 2912 i32.const 4592 @@ -17246,10 +17290,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -17265,13 +17309,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13392 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 13392 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 13392 i32.const 13392 @@ -17279,10 +17323,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -17298,13 +17342,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14304 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4560 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14304 i32.const 4560 i32.const 4592 @@ -17312,10 +17356,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14336 call $~lib/string/String.__eq @@ -17331,13 +17375,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 1712 i32.const 4592 @@ -17345,10 +17389,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14368 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14368 call $~lib/string/String.__eq @@ -17364,13 +17408,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14400 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14432 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14400 i32.const 14432 i32.const 4592 @@ -17378,10 +17422,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14368 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14368 call $~lib/string/String.__eq @@ -17397,13 +17441,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14464 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 14496 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 14464 i32.const 14496 @@ -17411,10 +17455,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14528 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14528 call $~lib/string/String.__eq @@ -17430,13 +17474,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14464 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 14464 i32.const 1712 @@ -17444,10 +17488,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 13392 call $~lib/string/String.__eq @@ -17463,13 +17507,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 2336 - i32.store $0 offset=60 + i32.store offset=60 i32.const 1712 i32.const 1712 i32.const 2336 @@ -17477,10 +17521,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -17496,13 +17540,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4560 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 4560 i32.const 4592 @@ -17510,10 +17554,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -17529,13 +17573,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2544 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2336 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2544 i32.const 2336 i32.const 4592 @@ -17543,10 +17587,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14496 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14496 call $~lib/string/String.__eq @@ -17562,13 +17606,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14560 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2336 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14560 i32.const 2336 i32.const 4592 @@ -17576,10 +17620,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14608 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14608 call $~lib/string/String.__eq @@ -17595,13 +17639,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2544 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13392 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 13392 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2544 i32.const 13392 i32.const 13392 @@ -17609,10 +17653,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2544 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2544 call $~lib/string/String.__eq @@ -17628,13 +17672,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14640 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1808 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 14608 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14640 i32.const 1808 i32.const 14608 @@ -17642,10 +17686,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14688 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14688 call $~lib/string/String.__eq @@ -17661,13 +17705,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2544 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13392 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 14496 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2544 i32.const 13392 i32.const 14496 @@ -17675,10 +17719,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14736 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14736 call $~lib/string/String.__eq @@ -17694,13 +17738,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14768 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14800 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 14496 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14768 i32.const 14800 i32.const 14496 @@ -17708,10 +17752,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14832 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14832 call $~lib/string/String.__eq @@ -17727,13 +17771,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2912 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 2912 i32.const 4592 @@ -17741,10 +17785,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -17760,13 +17804,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2912 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14864 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 14496 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2912 i32.const 14864 i32.const 14496 @@ -17774,10 +17818,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2912 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2912 call $~lib/string/String.__eq @@ -17793,13 +17837,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 14896 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 14896 i32.const 4592 @@ -17807,10 +17851,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14928 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14928 call $~lib/string/String.__eq @@ -17826,13 +17870,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13392 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13392 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 13392 i32.const 13392 i32.const 4592 @@ -17840,10 +17884,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4592 call $~lib/string/String.__eq @@ -17859,13 +17903,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14304 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4560 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14304 i32.const 4560 i32.const 4592 @@ -17873,10 +17917,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14960 call $~lib/string/String.__eq @@ -17892,13 +17936,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 1712 i32.const 1712 i32.const 1712 @@ -17906,10 +17950,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -17925,13 +17969,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 1712 i32.const 1712 i32.const 4592 @@ -17939,10 +17983,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4592 call $~lib/string/String.__eq @@ -17958,13 +18002,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4592 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4592 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 4592 i32.const 4592 i32.const 1712 @@ -17972,10 +18016,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -17991,13 +18035,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 4592 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 4592 i32.const 1712 i32.const 1712 @@ -18005,10 +18049,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4592 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4592 call $~lib/string/String.__eq @@ -18024,13 +18068,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2336 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4560 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 2336 i32.const 4560 @@ -18038,10 +18082,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4560 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4560 call $~lib/string/String.__eq @@ -18057,13 +18101,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2816 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4560 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 2816 i32.const 4560 @@ -18071,10 +18115,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -18090,13 +18134,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 4592 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 1712 i32.const 4592 @@ -18104,10 +18148,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14992 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14992 call $~lib/string/String.__eq @@ -18123,13 +18167,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1712 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2336 i32.const 1712 i32.const 1712 @@ -18137,10 +18181,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -18156,13 +18200,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15040 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1808 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15072 - i32.store $0 offset=60 + i32.store offset=60 i32.const 15040 i32.const 1808 i32.const 15072 @@ -18170,10 +18214,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15104 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15104 call $~lib/string/String.__eq @@ -18189,13 +18233,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 13392 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13392 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15152 - i32.store $0 offset=60 + i32.store offset=60 i32.const 13392 i32.const 13392 i32.const 15152 @@ -18203,10 +18247,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15152 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15152 call $~lib/string/String.__eq @@ -18222,13 +18266,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14112 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1808 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15184 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14112 i32.const 1808 i32.const 15184 @@ -18236,10 +18280,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15216 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15216 call $~lib/string/String.__eq @@ -18255,13 +18299,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 14112 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 13840 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15072 - i32.store $0 offset=60 + i32.store offset=60 i32.const 14112 i32.const 13840 i32.const 15072 @@ -18269,10 +18313,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15264 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15264 call $~lib/string/String.__eq @@ -18289,7 +18333,7 @@ global.set $std/string/str global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength i32.const 15296 @@ -18298,10 +18342,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18317,7 +18361,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18326,10 +18370,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15344 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15344 call $~lib/string/String.__eq @@ -18345,7 +18389,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18354,10 +18398,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15376 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15376 call $~lib/string/String.__eq @@ -18373,7 +18417,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7 @@ -18381,10 +18425,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15408 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15408 call $~lib/string/String.__eq @@ -18400,7 +18444,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const -11 i32.const -6 @@ -18408,10 +18452,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15440 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15440 call $~lib/string/String.__eq @@ -18427,7 +18471,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 3 @@ -18435,10 +18479,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -18454,7 +18498,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const -1 @@ -18462,10 +18506,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15472 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15472 call $~lib/string/String.__eq @@ -18481,7 +18525,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18490,10 +18534,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18509,7 +18553,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18518,10 +18562,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15344 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15344 call $~lib/string/String.__eq @@ -18537,7 +18581,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18546,10 +18590,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15376 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15376 call $~lib/string/String.__eq @@ -18565,7 +18609,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7 @@ -18573,10 +18617,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15520 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15520 call $~lib/string/String.__eq @@ -18592,7 +18636,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const -11 i32.const -6 @@ -18600,10 +18644,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -18619,7 +18663,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 3 @@ -18627,10 +18671,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15568 call $~lib/string/String.__eq @@ -18646,7 +18690,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const -1 @@ -18654,10 +18698,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -18673,7 +18717,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 100 @@ -18681,10 +18725,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18700,7 +18744,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 4 @@ -18708,10 +18752,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15600 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15600 call $~lib/string/String.__eq @@ -18727,7 +18771,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const -3 @@ -18735,10 +18779,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -18754,7 +18798,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18763,10 +18807,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18782,7 +18826,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18791,10 +18835,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18810,7 +18854,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1 global.set $~argumentsLength local.get $0 @@ -18819,10 +18863,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18838,7 +18882,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7 @@ -18846,10 +18890,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15408 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15408 call $~lib/string/String.__eq @@ -18865,7 +18909,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const -11 i32.const -6 @@ -18873,10 +18917,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -18892,7 +18936,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 3 @@ -18900,10 +18944,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15632 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15632 call $~lib/string/String.__eq @@ -18919,7 +18963,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const -1 @@ -18927,10 +18971,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -18946,7 +18990,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 100 @@ -18954,10 +18998,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15296 call $~lib/string/String.__eq @@ -18973,7 +19017,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const 4 @@ -18981,10 +19025,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -19000,7 +19044,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/string/str local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4 i32.const -3 @@ -19008,10 +19052,10 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2912 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2912 call $~lib/string/String.__eq @@ -19027,7 +19071,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store i32.const 0 global.set $~argumentsLength local.get $0 @@ -19035,10 +19079,10 @@ i32.const 0 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 1 @@ -19046,17 +19090,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -19075,10 +19119,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19086,10 +19130,10 @@ i32.const 1712 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length if @@ -19103,10 +19147,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19114,10 +19158,10 @@ i32.const 2624 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 1 @@ -19125,17 +19169,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -19154,10 +19198,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15840 - i32.store $0 + i32.store local.get $0 i32.const 7632 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19165,10 +19209,10 @@ i32.const 7632 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 1 @@ -19176,17 +19220,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 15840 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15840 call $~lib/string/String.__eq @@ -19205,10 +19249,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15840 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19216,10 +19260,10 @@ i32.const 2624 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -19227,18 +19271,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19247,18 +19291,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19267,17 +19311,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -19296,10 +19340,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15872 - i32.store $0 + i32.store local.get $0 i32.const 15920 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19307,10 +19351,10 @@ i32.const 15920 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -19318,18 +19362,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19338,18 +19382,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19358,17 +19402,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -19387,10 +19431,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15952 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19398,10 +19442,10 @@ i32.const 2624 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 4 @@ -19409,18 +19453,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19429,18 +19473,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19449,18 +19493,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1712 call $~lib/string/String.__eq else @@ -19469,17 +19513,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -19498,10 +19542,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15984 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19509,10 +19553,10 @@ i32.const 2624 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 4 @@ -19520,18 +19564,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1712 call $~lib/string/String.__eq else @@ -19540,18 +19584,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19560,18 +19604,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19580,17 +19624,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -19609,10 +19653,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 16016 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19620,10 +19664,10 @@ i32.const 2624 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 4 @@ -19631,18 +19675,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19651,18 +19695,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19671,18 +19715,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 14464 call $~lib/string/String.__eq else @@ -19691,17 +19735,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -19720,10 +19764,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $0 @@ -19731,10 +19775,10 @@ i32.const 1712 call $~lib/string/String#split@varargs local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -19742,18 +19786,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19762,18 +19806,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19782,17 +19826,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -19811,20 +19855,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 i32.const 1712 i32.const 0 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length if @@ -19838,20 +19882,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 i32.const 1712 i32.const 1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 1 @@ -19859,17 +19903,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 call $~lib/string/String.__eq @@ -19888,20 +19932,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15840 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15840 i32.const 2624 i32.const 1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 1 @@ -19909,17 +19953,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1808 call $~lib/string/String.__eq @@ -19938,20 +19982,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 i32.const 1712 i32.const 4 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -19959,18 +20003,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -19979,18 +20023,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -19999,17 +20043,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -20028,20 +20072,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2336 - i32.store $0 + i32.store local.get $0 i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 i32.const 1712 i32.const -1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -20049,18 +20093,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -20069,18 +20113,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -20089,17 +20133,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -20118,20 +20162,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 15840 - i32.store $0 + i32.store local.get $0 i32.const 2624 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 15840 i32.const 2624 i32.const -1 call $~lib/string/String#split local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/array/Array#get:length i32.const 3 @@ -20139,18 +20183,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1808 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 1808 call $~lib/string/String.__eq else @@ -20159,18 +20203,18 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 call $~lib/array/Array<~lib/string/String>#__get - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 + local.get $4 + i32.store global.get $~lib/memory/__stack_pointer i32.const 13360 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $4 i32.const 13360 call $~lib/string/String.__eq else @@ -20179,17 +20223,17 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 call $~lib/array/Array<~lib/string/String>#__get local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -20210,12 +20254,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -20233,12 +20277,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3456 call $~lib/string/String.__eq @@ -20256,12 +20300,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17792 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17792 call $~lib/string/String.__eq @@ -20279,12 +20323,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17824 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17824 call $~lib/string/String.__eq @@ -20302,12 +20346,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 2400 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2400 call $~lib/string/String.__eq @@ -20325,12 +20369,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17856 call $~lib/string/String.__eq @@ -20348,12 +20392,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 14000 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14000 call $~lib/string/String.__eq @@ -20371,12 +20415,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17888 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17888 call $~lib/string/String.__eq @@ -20394,12 +20438,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17920 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17920 call $~lib/string/String.__eq @@ -20417,12 +20461,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17952 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17952 call $~lib/string/String.__eq @@ -20440,12 +20484,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18000 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18000 call $~lib/string/String.__eq @@ -20463,12 +20507,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18048 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18048 call $~lib/string/String.__eq @@ -20486,12 +20530,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18096 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18096 call $~lib/string/String.__eq @@ -20509,12 +20553,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18144 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18144 call $~lib/string/String.__eq @@ -20532,12 +20576,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18192 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18192 call $~lib/string/String.__eq @@ -20555,12 +20599,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18240 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18240 call $~lib/string/String.__eq @@ -20578,12 +20622,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18288 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18288 call $~lib/string/String.__eq @@ -20601,12 +20645,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18320 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18320 call $~lib/string/String.__eq @@ -20624,12 +20668,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18352 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18352 call $~lib/string/String.__eq @@ -20647,12 +20691,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18240 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18240 call $~lib/string/String.__eq @@ -20670,12 +20714,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -20693,12 +20737,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18384 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18384 call $~lib/string/String.__eq @@ -20716,12 +20760,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18192 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18192 call $~lib/string/String.__eq @@ -20739,12 +20783,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18416 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18416 call $~lib/string/String.__eq @@ -20762,12 +20806,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18464 call $~lib/string/String.__eq @@ -20785,12 +20829,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -20808,12 +20852,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3456 call $~lib/string/String.__eq @@ -20831,12 +20875,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17792 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17792 call $~lib/string/String.__eq @@ -20854,12 +20898,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -20877,12 +20921,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18512 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18512 call $~lib/string/String.__eq @@ -20900,12 +20944,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18544 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18544 call $~lib/string/String.__eq @@ -20923,12 +20967,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18576 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18576 call $~lib/string/String.__eq @@ -20946,12 +20990,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18608 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18608 call $~lib/string/String.__eq @@ -20969,12 +21013,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18640 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18640 call $~lib/string/String.__eq @@ -20992,12 +21036,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18672 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18672 call $~lib/string/String.__eq @@ -21015,12 +21059,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18704 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18704 call $~lib/string/String.__eq @@ -21038,12 +21082,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18736 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18736 call $~lib/string/String.__eq @@ -21061,12 +21105,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18784 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18784 call $~lib/string/String.__eq @@ -21084,12 +21128,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18832 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18832 call $~lib/string/String.__eq @@ -21107,12 +21151,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18880 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18880 call $~lib/string/String.__eq @@ -21130,12 +21174,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18928 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18928 call $~lib/string/String.__eq @@ -21153,12 +21197,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -21176,12 +21220,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17856 call $~lib/string/String.__eq @@ -21199,12 +21243,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18832 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18832 call $~lib/string/String.__eq @@ -21222,12 +21266,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18976 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18976 call $~lib/string/String.__eq @@ -21245,12 +21289,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19024 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19024 call $~lib/string/String.__eq @@ -21268,12 +21312,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19072 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19072 call $~lib/string/String.__eq @@ -21291,12 +21335,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19072 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19072 call $~lib/string/String.__eq @@ -21314,12 +21358,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -21337,12 +21381,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3456 call $~lib/string/String.__eq @@ -21360,12 +21404,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 13904 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 13904 call $~lib/string/String.__eq @@ -21383,12 +21427,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19120 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19120 call $~lib/string/String.__eq @@ -21406,12 +21450,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19152 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19152 call $~lib/string/String.__eq @@ -21429,12 +21473,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19184 call $~lib/string/String.__eq @@ -21452,12 +21496,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19216 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19216 call $~lib/string/String.__eq @@ -21475,12 +21519,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19248 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19248 call $~lib/string/String.__eq @@ -21498,12 +21542,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19296 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19296 call $~lib/string/String.__eq @@ -21521,12 +21565,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19376 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19376 call $~lib/string/String.__eq @@ -21544,12 +21588,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19472 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19472 call $~lib/string/String.__eq @@ -21567,12 +21611,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19568 call $~lib/string/String.__eq @@ -21590,12 +21634,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19664 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19664 call $~lib/string/String.__eq @@ -21613,12 +21657,12 @@ call $~lib/util/number/itoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19760 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19760 call $~lib/string/String.__eq @@ -21636,12 +21680,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19808 call $~lib/string/String.__eq @@ -21659,12 +21703,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19872 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19872 call $~lib/string/String.__eq @@ -21682,12 +21726,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19936 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19936 call $~lib/string/String.__eq @@ -21705,12 +21749,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19984 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19984 call $~lib/string/String.__eq @@ -21728,12 +21772,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20032 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20032 call $~lib/string/String.__eq @@ -21751,12 +21795,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20080 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20080 call $~lib/string/String.__eq @@ -21774,12 +21818,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20128 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20128 call $~lib/string/String.__eq @@ -21797,12 +21841,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20176 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20176 call $~lib/string/String.__eq @@ -21820,12 +21864,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20224 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20224 call $~lib/string/String.__eq @@ -21843,12 +21887,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20272 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20272 call $~lib/string/String.__eq @@ -21866,12 +21910,12 @@ call $~lib/util/number/utoa32 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20320 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20320 call $~lib/string/String.__eq @@ -21889,12 +21933,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -21912,12 +21956,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17824 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17824 call $~lib/string/String.__eq @@ -21935,12 +21979,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 2400 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2400 call $~lib/string/String.__eq @@ -21958,12 +22002,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 14000 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14000 call $~lib/string/String.__eq @@ -21981,12 +22025,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17888 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17888 call $~lib/string/String.__eq @@ -22004,12 +22048,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 17920 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 17920 call $~lib/string/String.__eq @@ -22027,12 +22071,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18000 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18000 call $~lib/string/String.__eq @@ -22050,12 +22094,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20368 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20368 call $~lib/string/String.__eq @@ -22073,12 +22117,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20416 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20416 call $~lib/string/String.__eq @@ -22096,12 +22140,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18464 call $~lib/string/String.__eq @@ -22119,12 +22163,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20464 call $~lib/string/String.__eq @@ -22142,12 +22186,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20512 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20512 call $~lib/string/String.__eq @@ -22165,12 +22209,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20560 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20560 call $~lib/string/String.__eq @@ -22188,12 +22232,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20608 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20608 call $~lib/string/String.__eq @@ -22211,12 +22255,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20656 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20656 call $~lib/string/String.__eq @@ -22234,12 +22278,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20704 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20704 call $~lib/string/String.__eq @@ -22257,12 +22301,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20768 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20768 call $~lib/string/String.__eq @@ -22280,12 +22324,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20832 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20832 call $~lib/string/String.__eq @@ -22303,12 +22347,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20896 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20896 call $~lib/string/String.__eq @@ -22326,12 +22370,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20960 call $~lib/string/String.__eq @@ -22349,12 +22393,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21024 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21024 call $~lib/string/String.__eq @@ -22372,12 +22416,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -22395,12 +22439,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21088 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21088 call $~lib/string/String.__eq @@ -22418,12 +22462,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18464 call $~lib/string/String.__eq @@ -22441,12 +22485,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20464 call $~lib/string/String.__eq @@ -22464,12 +22508,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21120 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21120 call $~lib/string/String.__eq @@ -22487,12 +22531,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 20512 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20512 call $~lib/string/String.__eq @@ -22510,12 +22554,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21168 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21168 call $~lib/string/String.__eq @@ -22533,12 +22577,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21216 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21216 call $~lib/string/String.__eq @@ -22556,12 +22600,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21264 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21264 call $~lib/string/String.__eq @@ -22579,12 +22623,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21328 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21328 call $~lib/string/String.__eq @@ -22602,12 +22646,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21392 call $~lib/string/String.__eq @@ -22625,12 +22669,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21456 call $~lib/string/String.__eq @@ -22648,12 +22692,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -22671,12 +22715,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3456 call $~lib/string/String.__eq @@ -22694,12 +22738,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 14464 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 14464 call $~lib/string/String.__eq @@ -22717,12 +22761,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18544 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18544 call $~lib/string/String.__eq @@ -22740,12 +22784,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 18640 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 18640 call $~lib/string/String.__eq @@ -22763,12 +22807,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21520 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21520 call $~lib/string/String.__eq @@ -22786,12 +22830,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21568 call $~lib/string/String.__eq @@ -22809,12 +22853,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21616 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21616 call $~lib/string/String.__eq @@ -22832,12 +22876,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21664 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21664 call $~lib/string/String.__eq @@ -22855,12 +22899,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21712 call $~lib/string/String.__eq @@ -22878,12 +22922,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21760 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21760 call $~lib/string/String.__eq @@ -22901,12 +22945,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21824 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21824 call $~lib/string/String.__eq @@ -22924,12 +22968,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21888 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21888 call $~lib/string/String.__eq @@ -22947,12 +22991,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 21952 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 21952 call $~lib/string/String.__eq @@ -22970,12 +23014,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22016 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22016 call $~lib/string/String.__eq @@ -22993,12 +23037,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22080 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22080 call $~lib/string/String.__eq @@ -23016,12 +23060,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22080 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22080 call $~lib/string/String.__eq @@ -23039,12 +23083,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3392 call $~lib/string/String.__eq @@ -23062,12 +23106,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 3456 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3456 call $~lib/string/String.__eq @@ -23085,12 +23129,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19120 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19120 call $~lib/string/String.__eq @@ -23108,12 +23152,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19152 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19152 call $~lib/string/String.__eq @@ -23131,12 +23175,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19216 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19216 call $~lib/string/String.__eq @@ -23154,12 +23198,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19248 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19248 call $~lib/string/String.__eq @@ -23177,12 +23221,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 19664 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 19664 call $~lib/string/String.__eq @@ -23200,12 +23244,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22144 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22144 call $~lib/string/String.__eq @@ -23223,12 +23267,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22272 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22272 call $~lib/string/String.__eq @@ -23246,12 +23290,12 @@ call $~lib/util/number/itoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22432 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22432 call $~lib/string/String.__eq @@ -23269,12 +23313,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22528 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22528 call $~lib/string/String.__eq @@ -23292,12 +23336,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22640 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22640 call $~lib/string/String.__eq @@ -23315,12 +23359,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22736 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22736 call $~lib/string/String.__eq @@ -23338,12 +23382,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22816 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22816 call $~lib/string/String.__eq @@ -23361,12 +23405,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22880 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22880 call $~lib/string/String.__eq @@ -23384,12 +23428,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 22944 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 22944 call $~lib/string/String.__eq @@ -23407,12 +23451,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23008 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23008 call $~lib/string/String.__eq @@ -23430,12 +23474,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23072 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23072 call $~lib/string/String.__eq @@ -23453,12 +23497,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23136 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23136 call $~lib/string/String.__eq @@ -23476,12 +23520,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23184 call $~lib/string/String.__eq @@ -23499,12 +23543,12 @@ call $~lib/util/number/utoa64 local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23232 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23232 call $~lib/string/String.__eq @@ -23521,12 +23565,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23280 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23280 call $~lib/string/String.__eq @@ -23543,12 +23587,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23280 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23280 call $~lib/string/String.__eq @@ -23565,12 +23609,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 7696 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 7696 call $~lib/string/String.__eq @@ -23587,12 +23631,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23312 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23312 call $~lib/string/String.__eq @@ -23609,12 +23653,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 8960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8960 call $~lib/string/String.__eq @@ -23631,12 +23675,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 8176 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8176 call $~lib/string/String.__eq @@ -23653,12 +23697,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24336 call $~lib/string/String.__eq @@ -23675,12 +23719,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 8240 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8240 call $~lib/string/String.__eq @@ -23697,12 +23741,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24400 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24400 call $~lib/string/String.__eq @@ -23719,12 +23763,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24480 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24480 call $~lib/string/String.__eq @@ -23741,12 +23785,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24544 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24544 call $~lib/string/String.__eq @@ -23763,12 +23807,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24624 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24624 call $~lib/string/String.__eq @@ -23785,12 +23829,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24672 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24672 call $~lib/string/String.__eq @@ -23807,12 +23851,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24736 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24736 call $~lib/string/String.__eq @@ -23829,12 +23873,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24800 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24800 call $~lib/string/String.__eq @@ -23851,12 +23895,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 8320 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8320 call $~lib/string/String.__eq @@ -23873,12 +23917,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24864 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24864 call $~lib/string/String.__eq @@ -23895,12 +23939,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 5280 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5280 call $~lib/string/String.__eq @@ -23917,12 +23961,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24896 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24896 call $~lib/string/String.__eq @@ -23939,12 +23983,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24928 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24928 call $~lib/string/String.__eq @@ -23961,12 +24005,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24960 call $~lib/string/String.__eq @@ -23983,12 +24027,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25008 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25008 call $~lib/string/String.__eq @@ -24005,12 +24049,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25056 call $~lib/string/String.__eq @@ -24027,12 +24071,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25104 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25104 call $~lib/string/String.__eq @@ -24049,12 +24093,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25152 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25152 call $~lib/string/String.__eq @@ -24071,12 +24115,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25200 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25200 call $~lib/string/String.__eq @@ -24093,12 +24137,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 5568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5568 call $~lib/string/String.__eq @@ -24115,12 +24159,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25232 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25232 call $~lib/string/String.__eq @@ -24137,12 +24181,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23312 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23312 call $~lib/string/String.__eq @@ -24159,12 +24203,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 8960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 8960 call $~lib/string/String.__eq @@ -24181,12 +24225,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25280 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25280 call $~lib/string/String.__eq @@ -24203,12 +24247,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25312 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25312 call $~lib/string/String.__eq @@ -24225,12 +24269,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25360 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25360 call $~lib/string/String.__eq @@ -24247,12 +24291,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25392 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25392 call $~lib/string/String.__eq @@ -24269,12 +24313,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 23280 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 23280 call $~lib/string/String.__eq @@ -24291,12 +24335,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25440 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25440 call $~lib/string/String.__eq @@ -24313,12 +24357,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25488 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25488 call $~lib/string/String.__eq @@ -24335,12 +24379,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25552 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25552 call $~lib/string/String.__eq @@ -24357,12 +24401,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25616 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25616 call $~lib/string/String.__eq @@ -24379,12 +24423,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 24864 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 24864 call $~lib/string/String.__eq @@ -24401,12 +24445,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25680 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25680 call $~lib/string/String.__eq @@ -24423,12 +24467,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25712 call $~lib/string/String.__eq @@ -24445,12 +24489,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25776 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25776 call $~lib/string/String.__eq @@ -24467,12 +24511,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25856 call $~lib/string/String.__eq @@ -24489,12 +24533,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25904 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25904 call $~lib/string/String.__eq @@ -24511,12 +24555,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 25952 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 25952 call $~lib/string/String.__eq @@ -24533,12 +24577,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 26000 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26000 call $~lib/string/String.__eq @@ -24555,12 +24599,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 26048 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26048 call $~lib/string/String.__eq @@ -24577,12 +24621,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 26096 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26096 call $~lib/string/String.__eq @@ -24599,12 +24643,12 @@ call $~lib/util/number/dtoa local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $4 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $4 i32.const 26144 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26144 call $~lib/string/String.__eq @@ -24620,20 +24664,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 26192 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 26224 - i32.store $0 offset=12 + i32.store offset=12 i32.const 26192 i32.const 26224 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 26256 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26256 call $~lib/string/String.__eq @@ -24649,20 +24693,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 26304 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1712 i32.const 26304 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 26304 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26304 call $~lib/string/String.__eq @@ -24678,20 +24722,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 26304 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 i32.const 26304 i32.const 1712 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 26304 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 26304 call $~lib/string/String.__eq @@ -24707,20 +24751,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1712 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1712 i32.const 1712 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1712 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1712 call $~lib/string/String.__eq @@ -24736,10 +24780,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 26336 - i32.store $0 + i32.store local.get $0 i32.const 26336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 26336 i32.const 26336 call $~lib/string/String.__eq @@ -24755,10 +24799,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 26336 - i32.store $0 + i32.store local.get $0 i32.const 26336 - i32.store $0 offset=4 + i32.store offset=4 i32.const 26336 i32.const 26336 call $~lib/string/String.__eq @@ -24774,10 +24818,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 26368 - i32.store $0 + i32.store local.get $0 i32.const 26368 - i32.store $0 offset=4 + i32.store offset=4 i32.const 26368 i32.const 26368 call $~lib/string/String.__eq @@ -24793,10 +24837,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 26400 - i32.store $0 + i32.store local.get $0 i32.const 26400 - i32.store $0 offset=4 + i32.store offset=4 i32.const 26400 i32.const 26400 call $~lib/string/String.__eq @@ -24880,7 +24924,7 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 i32.const 2 local.get $1 @@ -24891,15 +24935,15 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store16 $0 + i32.store16 local.get $3 if local.get $2 local.get $1 - i32.store16 $0 offset=2 + i32.store16 offset=2 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -24929,7 +24973,7 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 2 i32.shl @@ -24942,33 +24986,30 @@ local.get $3 local.get $2 local.get $4 - memory.copy $0 $0 + memory.copy end local.get $5 local.get $3 - i32.store $0 + i32.store i32.const 16 local.get $1 call $~lib/rt/itcms/__new local.tee $1 local.get $3 - i32.store $0 + i32.store + local.get $1 local.get $3 - if - local.get $1 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link local.get $1 local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -24996,7 +25037,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 2 local.get $0 @@ -25007,7 +25048,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $2 if local.get $0 @@ -25038,11 +25079,11 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store else local.get $1 local.get $0 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25074,7 +25115,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.lt_s @@ -25171,7 +25212,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $4 i32.add @@ -25200,7 +25241,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $4 i32.add @@ -25229,8 +25270,8 @@ i32.shl i32.const 16640 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $3 i64.const 8 i64.shr_u @@ -25249,12 +25290,12 @@ i32.shl i32.const 16640 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end else global.get $~lib/memory/__stack_pointer - block $__inlined_func$~lib/util/number/ulog_base (result i32) + block $__inlined_func$~lib/util/number/ulog_base$170 (result i32) local.get $2 i64.extend_i32_u local.set $5 @@ -25275,7 +25316,7 @@ i32.div_u i32.const 1 i32.add - br $__inlined_func$~lib/util/number/ulog_base + br $__inlined_func$~lib/util/number/ulog_base$170 end local.get $1 i64.extend_i32_s @@ -25331,7 +25372,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $4 i32.add @@ -25346,7 +25387,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25377,7 +25418,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.lt_s @@ -25460,7 +25501,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $0 local.get $1 @@ -25485,7 +25526,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $0 i64.extend_i32_u local.set $3 @@ -25510,8 +25551,8 @@ i32.shl i32.const 16640 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $3 i64.const 8 i64.shr_u @@ -25530,12 +25571,12 @@ i32.shl i32.const 16640 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end else global.get $~lib/memory/__stack_pointer - block $__inlined_func$~lib/util/number/ulog_base (result i32) + block $__inlined_func$~lib/util/number/ulog_base$174 (result i32) local.get $0 i64.extend_i32_u local.set $4 @@ -25556,7 +25597,7 @@ i32.div_u i32.const 1 i32.add - br $__inlined_func$~lib/util/number/ulog_base + br $__inlined_func$~lib/util/number/ulog_base$174 end local.get $1 i64.extend_i32_s @@ -25610,7 +25651,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store local.get $2 local.get $0 i64.extend_i32_u @@ -25648,7 +25689,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.lt_s @@ -25737,7 +25778,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $6 @@ -25800,7 +25841,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $1 @@ -25827,7 +25868,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store loop $while-continue|0 local.get $1 i32.const 2 @@ -25849,8 +25890,8 @@ i32.shl i32.const 16640 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 i64.const 8 i64.shr_u @@ -25869,12 +25910,12 @@ i32.shl i32.const 16640 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end else global.get $~lib/memory/__stack_pointer - block $__inlined_func$~lib/util/number/ulog_base (result i32) + block $__inlined_func$~lib/util/number/ulog_base$179 (result i32) local.get $0 local.set $2 local.get $1 @@ -25883,7 +25924,7 @@ i32.eq if i32.const 63 - local.get $2 + local.get $0 i64.clz i32.wrap_i64 i32.sub @@ -25894,7 +25935,7 @@ i32.div_u i32.const 1 i32.add - br $__inlined_func$~lib/util/number/ulog_base + br $__inlined_func$~lib/util/number/ulog_base$179 end local.get $1 i64.extend_i32_s @@ -25948,7 +25989,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $0 local.get $6 @@ -25986,7 +26027,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.lt_s @@ -26090,7 +26131,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $4 i32.add @@ -26157,7 +26198,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $4 i32.add @@ -26188,7 +26229,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $4 i32.add @@ -26214,8 +26255,8 @@ i32.shl i32.const 16640 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $0 i64.const 8 i64.shr_u @@ -26234,12 +26275,12 @@ i32.shl i32.const 16640 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end else global.get $~lib/memory/__stack_pointer - block $__inlined_func$~lib/util/number/ulog_base (result i32) + block $__inlined_func$~lib/util/number/ulog_base$184 (result i32) local.get $0 local.set $2 local.get $1 @@ -26248,7 +26289,7 @@ i32.eq if i32.const 63 - local.get $2 + local.get $0 i64.clz i32.wrap_i64 i32.sub @@ -26259,7 +26300,7 @@ i32.div_u i32.const 1 i32.add - br $__inlined_func$~lib/util/number/ulog_base + br $__inlined_func$~lib/util/number/ulog_base$184 end local.get $1 i64.extend_i32_s @@ -26315,7 +26356,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 + i32.store local.get $3 local.get $4 i32.add @@ -26329,7 +26370,7 @@ if local.get $3 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26356,13 +26397,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 f64.const 0 f64.eq if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -26402,94 +26444,21 @@ call $~lib/util/number/dtoa_core i32.const 1 i32.shl - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 - local.get $2 - i32.const 23344 + local.tee $1 + i32.store local.get $1 - memory.copy $0 $0 + i32.const 23344 + local.get $2 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1440 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end ) ) diff --git a/tests/compiler/std/symbol.debug.wat b/tests/compiler/std/symbol.debug.wat index 5fdd3c6a22..d08b3e59f9 100644 --- a/tests/compiler/std/symbol.debug.wat +++ b/tests/compiler/std/symbol.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/symbol/nextId (mut i32) (i32.const 12)) (global $std/symbol/sym1 (mut i32) (i32.const 0)) @@ -107,12 +107,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -126,7 +126,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -200,7 +200,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -270,11 +270,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -282,7 +282,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 304 @@ -414,7 +414,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -427,7 +427,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -443,34 +443,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -630,7 +630,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -653,7 +653,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -667,7 +667,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -690,7 +690,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -833,7 +833,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -919,7 +919,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -999,7 +999,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1033,7 +1033,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1056,7 +1056,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1070,7 +1070,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1122,7 +1122,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1160,7 +1160,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1235,7 +1234,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1269,7 +1268,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1290,7 +1289,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1310,7 +1309,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1330,7 +1329,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1356,7 +1355,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1379,7 +1378,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1864,7 +1863,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1909,7 +1908,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1942,7 +1941,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1965,7 +1964,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1991,7 +1990,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2004,7 +2003,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2031,19 +2030,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2245,12 +2244,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2301,7 +2300,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2376,7 +2375,7 @@ (func $~lib/map/Map<~lib/string/String,usize>#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2385,12 +2384,12 @@ (func $~lib/map/Map<~lib/string/String,usize>#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map<~lib/string/String,usize>#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2399,21 +2398,21 @@ (func $~lib/map/Map<~lib/string/String,usize>#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map<~lib/string/String,usize>#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -2426,19 +2425,19 @@ ) (func $~lib/map/Map<~lib/string/String,usize>#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry<~lib/string/String,usize>#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry<~lib/string/String,usize>#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/util/string/compareImpl (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) @@ -2481,9 +2480,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2516,10 +2515,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2546,43 +2545,43 @@ ) (func $~lib/map/MapEntry<~lib/string/String,usize>#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry<~lib/string/String,usize>#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map<~lib/string/String,usize>#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map<~lib/string/String,usize>#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map<~lib/string/String,usize>#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry<~lib/string/String,usize>#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/map/Map#set:buckets (param $this i32) (param $buckets i32) local.get $this local.get $buckets - i32.store $0 + i32.store local.get $this local.get $buckets i32.const 0 @@ -2591,12 +2590,12 @@ (func $~lib/map/Map#set:bucketsMask (param $this i32) (param $bucketsMask i32) local.get $this local.get $bucketsMask - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#set:entries (param $this i32) (param $entries i32) local.get $this local.get $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.get $entries i32.const 0 @@ -2605,17 +2604,17 @@ (func $~lib/map/Map#set:entriesCapacity (param $this i32) (param $entriesCapacity i32) local.get $this local.get $entriesCapacity - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/map/Map#set:entriesOffset (param $this i32) (param $entriesOffset i32) local.get $this local.get $entriesOffset - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/map/Map#set:entriesCount (param $this i32) (param $entriesCount i32) local.get $this local.get $entriesCount - i32.store $0 offset=20 + i32.store offset=20 ) (func $~lib/util/hash/HASH (param $key i32) (result i32) (local $key|1 i32) @@ -2687,54 +2686,54 @@ ) (func $~lib/map/Map#get:buckets (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/Map#get:bucketsMask (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#get:taggedNext (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/map/MapEntry#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/map/Map#get:entriesOffset (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/map/Map#get:entriesCapacity (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/map/Map#get:entriesCount (param $this i32) (result i32) local.get $this - i32.load $0 offset=20 + i32.load offset=20 ) (func $~lib/map/Map#get:entries (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/map/MapEntry#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store ) (func $~lib/map/MapEntry#get:value (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/map/MapEntry#set:taggedNext (param $this i32) (param $taggedNext i32) local.get $this local.get $taggedNext - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/__visit_globals (param $0 i32) (local $1 i32) @@ -2799,7 +2798,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2808,7 +2807,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/map/Map<~lib/string/String,usize>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2837,7 +2835,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/map/Map<~lib/string/String,usize> $~lib/map/Map $invalid end return @@ -2894,10 +2892,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -2906,13 +2904,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -2922,14 +2920,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map<~lib/string/String,usize>#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -2939,7 +2937,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -2952,14 +2950,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map<~lib/string/String,usize>#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map<~lib/string/String,usize>#set:entriesCapacity @@ -2967,7 +2965,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset @@ -2975,7 +2973,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map<~lib/string/String,usize>#set:entriesCount @@ -3014,14 +3012,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 1 drop block $~lib/util/hash/hashStr|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $key local.tee $key|1 - i32.store $0 + i32.store local.get $key|1 i32.const 0 i32.eq @@ -3033,7 +3031,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/string/String#get:length i32.const 1 @@ -3078,7 +3076,7 @@ local.get $s1 local.set $h|10 local.get $pos - i32.load $0 + i32.load local.set $key|11 local.get $h|10 local.get $key|11 @@ -3096,7 +3094,7 @@ local.get $s2 local.set $h|12 local.get $pos - i32.load $0 offset=4 + i32.load offset=4 local.set $key|13 local.get $h|12 local.get $key|13 @@ -3114,7 +3112,7 @@ local.get $s3 local.set $h|14 local.get $pos - i32.load $0 offset=8 + i32.load offset=8 local.set $key|15 local.get $h|14 local.get $key|15 @@ -3132,7 +3130,7 @@ local.get $s4 local.set $h|16 local.get $pos - i32.load $0 offset=12 + i32.load offset=12 local.set $key|17 local.get $h|16 local.get $key|17 @@ -3192,7 +3190,7 @@ if local.get $h local.get $pos - i32.load $0 + i32.load i32.const -1028477379 i32.mul i32.add @@ -3221,7 +3219,7 @@ if local.get $h local.get $pos - i32.load8_u $0 + i32.load8_u i32.const 374761393 i32.mul i32.add @@ -3286,7 +3284,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3324,7 +3322,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3333,7 +3331,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3351,14 +3349,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3383,12 +3381,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map<~lib/string/String,usize>#get:buckets local.get $hashCode @@ -3396,14 +3394,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -3421,13 +3419,13 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $key local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/string/String.__eq else @@ -3470,27 +3468,27 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $key local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/util/hash/HASH<~lib/string/String> call $~lib/map/Map<~lib/string/String,usize>#find @@ -3514,27 +3512,27 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/util/hash/HASH<~lib/string/String> call $~lib/map/Map<~lib/string/String,usize>#find @@ -3581,7 +3579,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $newBucketsMask i32.const 1 i32.add @@ -3593,7 +3591,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -3610,12 +3608,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map<~lib/string/String,usize>#get:entries local.set $oldPtr @@ -3624,7 +3622,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.2 (result i32) @@ -3655,13 +3653,13 @@ local.get $oldEntry call $~lib/map/MapEntry<~lib/string/String,usize>#get:key local.tee $oldEntryKey - i32.store $0 offset=12 + i32.store offset=12 local.get $newEntry local.get $oldEntryKey local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/MapEntry<~lib/string/String,usize>#set:key local.get $newEntry @@ -3672,7 +3670,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/util/hash/HASH<~lib/string/String> local.get $newBucketsMask @@ -3686,11 +3684,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.3 (result i32) i32.const 12 @@ -3713,20 +3711,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=16 + i32.store offset=16 local.get $14 call $~lib/map/Map<~lib/string/String,usize>#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map<~lib/string/String,usize>#set:bucketsMask @@ -3734,20 +3732,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=16 + i32.store offset=16 local.get $14 call $~lib/map/Map<~lib/string/String,usize>#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map<~lib/string/String,usize>#set:entriesCapacity @@ -3755,13 +3753,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=16 + i32.store offset=16 local.get $14 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCount call $~lib/map/Map<~lib/string/String,usize>#set:entriesOffset @@ -3784,15 +3782,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/util/hash/HASH<~lib/string/String> local.set $hashCode @@ -3800,13 +3798,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $hashCode call $~lib/map/Map<~lib/string/String,usize>#find @@ -3823,14 +3821,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCapacity i32.eq @@ -3839,20 +3837,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCapacity i32.const 3 @@ -3865,7 +3863,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask else @@ -3873,7 +3871,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask i32.const 1 @@ -3888,23 +3886,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset local.tee $6 @@ -3924,7 +3922,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/MapEntry<~lib/string/String,usize>#set:key i32.const 1 @@ -3942,13 +3940,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:entriesCount i32.const 1 @@ -3958,7 +3956,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:buckets local.get $hashCode @@ -3966,7 +3964,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map<~lib/string/String,usize>#get:bucketsMask i32.and @@ -3976,11 +3974,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry<~lib/string/String,usize>#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -4000,10 +3998,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -4012,13 +4010,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -4028,14 +4026,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:buckets local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 1 @@ -4045,7 +4043,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 4 @@ -4058,14 +4056,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/map/Map#set:entries local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 call $~lib/map/Map#set:entriesCapacity @@ -4073,7 +4071,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesOffset @@ -4081,7 +4079,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/map/Map#set:entriesCount @@ -4104,12 +4102,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:buckets local.get $hashCode @@ -4117,14 +4115,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 call $~lib/map/Map#get:bucketsMask i32.and i32.const 4 i32.mul i32.add - i32.load $0 + i32.load local.set $entry loop $while-continue|0 local.get $entry @@ -4193,10 +4191,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $newBucketsMask i32.const 1 i32.add @@ -4208,7 +4206,7 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newBuckets - i32.store $0 + i32.store local.get $newBucketsCapacity i32.const 8 i32.mul @@ -4225,12 +4223,12 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $newEntries - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entries local.set $oldPtr @@ -4239,7 +4237,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) @@ -4278,7 +4276,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/map/MapEntry#set:value local.get $oldEntryKey @@ -4294,11 +4292,11 @@ local.set $newBucketPtrBase local.get $newEntry local.get $newBucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $newBucketPtrBase local.get $newPtr - i32.store $0 + i32.store local.get $newPtr block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) i32.const 12 @@ -4321,20 +4319,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBuckets local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:buckets local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newBucketsMask call $~lib/map/Map#set:bucketsMask @@ -4342,20 +4340,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntries local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#set:entries local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $newEntriesCapacity call $~lib/map/Map#set:entriesCapacity @@ -4363,13 +4361,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 local.get $this local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=12 + i32.store offset=12 local.get $14 call $~lib/map/Map#get:entriesCount call $~lib/map/Map#set:entriesOffset @@ -4392,10 +4390,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $key call $~lib/util/hash/HASH local.set $hashCode @@ -4403,7 +4401,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $key local.get $hashCode @@ -4416,7 +4414,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/MapEntry#set:value i32.const 1 @@ -4430,14 +4428,14 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesOffset local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entriesCapacity i32.eq @@ -4446,20 +4444,20 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCapacity i32.const 3 @@ -4472,7 +4470,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask else @@ -4480,7 +4478,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:bucketsMask i32.const 1 @@ -4495,23 +4493,23 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:entries local.tee $entries - i32.store $0 offset=8 + i32.store offset=8 local.get $entries local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesOffset local.tee $6 @@ -4536,7 +4534,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/MapEntry#set:value i32.const 1 @@ -4549,13 +4547,13 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 local.get $this local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/map/Map#get:entriesCount i32.const 1 @@ -4565,7 +4563,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:buckets local.get $hashCode @@ -4573,7 +4571,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 + i32.store local.get $8 call $~lib/map/Map#get:bucketsMask i32.and @@ -4583,11 +4581,11 @@ local.set $bucketPtrBase local.get $entry local.get $bucketPtrBase - i32.load $0 + i32.load call $~lib/map/MapEntry#set:taggedNext local.get $bucketPtrBase local.get $entry - i32.store $0 + i32.store end local.get $this local.set $8 @@ -4609,18 +4607,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/symbol/stringToId local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/map/Map<~lib/string/String,usize>#has if @@ -4628,13 +4626,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/map/Map<~lib/string/String,usize>#get local.set $3 @@ -4661,13 +4659,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $id call $~lib/map/Map<~lib/string/String,usize>#set @@ -4676,14 +4674,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $id local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 call $~lib/map/Map#set drop @@ -4705,12 +4703,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $key local.get $key @@ -4736,12 +4734,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $key local.get $key @@ -4777,12 +4775,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/symbol/idToString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $sym call $~lib/map/Map#has @@ -4791,7 +4789,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $sym call $~lib/map/Map#get @@ -4819,12 +4817,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4834,7 +4832,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4862,17 +4860,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -4891,18 +4889,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -4926,13 +4924,13 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $this local.set $id global.get $~lib/memory/__stack_pointer i32.const 864 local.tee $str - i32.store $0 + i32.store block $break|0 block $case11|0 block $case10|0 @@ -4997,67 +4995,67 @@ global.get $~lib/memory/__stack_pointer i32.const 896 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 944 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1008 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1056 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1088 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1136 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1168 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1216 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1248 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1296 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/memory/__stack_pointer i32.const 1344 local.tee $str - i32.store $0 + i32.store br $break|0 end global.get $~lib/symbol/idToString @@ -5068,7 +5066,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $id call $~lib/map/Map#has @@ -5081,12 +5079,12 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $id call $~lib/map/Map#get local.tee $str - i32.store $0 + i32.store end br $break|0 end @@ -5094,25 +5092,25 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 local.get $str local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $~lib/string/String.__concat local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 1440 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/string/String.__concat local.set $4 @@ -5134,15 +5132,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 i32.const 32 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/symbol/Symbol global.set $std/symbol/sym1 @@ -5150,7 +5148,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/symbol/Symbol global.set $std/symbol/sym2 @@ -5166,7 +5164,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -5193,7 +5191,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/symbol/_Symbol.for global.set $std/symbol/sym3 @@ -5201,7 +5199,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/symbol/_Symbol.for global.set $std/symbol/sym4 @@ -5227,7 +5225,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 call $~lib/string/String.__eq @@ -5244,7 +5242,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 0 call $~lib/string/String.__eq @@ -5261,7 +5259,7 @@ global.get $std/symbol/sym3 call $~lib/symbol/_Symbol.keyFor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if (result i32) local.get $0 @@ -5278,7 +5276,7 @@ global.get $std/symbol/sym4 call $~lib/symbol/_Symbol.keyFor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 if (result i32) local.get $1 @@ -5295,13 +5293,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 32 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5317,13 +5315,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 global.get $std/symbol/key4 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5341,13 +5339,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 1472 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5364,13 +5362,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 1520 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5391,13 +5389,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 1568 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5414,13 +5412,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 1632 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5455,12 +5453,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/map/Map<~lib/string/String,usize>#get:buckets local.get $cookie @@ -5469,7 +5467,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/map/Map<~lib/string/String,usize>#get:entries local.set $entries @@ -5482,7 +5480,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/map/Map<~lib/string/String,usize>#get:entriesOffset block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.6 (result i32) @@ -5550,12 +5548,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/map/Map#get:buckets local.get $cookie @@ -5564,7 +5562,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/map/Map#get:entries local.set $entries @@ -5577,7 +5575,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 + i32.store local.get $7 call $~lib/map/Map#get:entriesOffset block $~lib/map/ENTRY_SIZE|inlined.6 (result i32) @@ -5641,7 +5639,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -5658,7 +5656,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne diff --git a/tests/compiler/std/symbol.release.wat b/tests/compiler/std/symbol.release.wat index 1c79687c29..a61bac0756 100644 --- a/tests/compiler/std/symbol.release.wat +++ b/tests/compiler/std/symbol.release.wat @@ -1,14 +1,14 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (param i32 i32 i32))) + (type $9 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/symbol/nextId (mut i32) (i32.const 12)) (global $std/symbol/sym1 (mut i32) (i32.const 0)) @@ -105,49 +105,49 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $~lib/symbol/idToString local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/symbol/key1 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/symbol/key2 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/symbol/key3 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $std/symbol/key4 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1328 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1536 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1648 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1136 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -157,7 +157,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -175,7 +175,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -192,7 +192,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -206,16 +206,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$246 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 35516 @@ -230,10 +230,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$246 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -246,20 +246,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -268,7 +268,7 @@ else local.get $1 i32.const 2720 - i32.load $0 + i32.load i32.gt_u if i32.const 1328 @@ -283,13 +283,13 @@ i32.shl i32.const 2724 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -299,21 +299,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -321,8 +345,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -334,10 +358,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -348,29 +372,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -378,10 +402,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -395,75 +419,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -485,7 +502,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -502,12 +519,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -524,17 +541,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -544,9 +561,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -571,13 +588,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -611,7 +628,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -667,19 +684,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -691,15 +708,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -707,16 +724,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -738,10 +756,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -754,18 +772,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -789,30 +806,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -820,10 +837,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -831,7 +848,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -839,7 +856,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -850,10 +867,10 @@ end i32.const 35520 i32.const 0 - i32.store $0 + i32.store i32.const 37088 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -865,7 +882,7 @@ i32.const 35520 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -883,7 +900,7 @@ i32.const 35520 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -900,7 +917,7 @@ end i32.const 35520 i32.const 37092 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -933,7 +950,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -946,19 +963,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -969,7 +986,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -981,7 +998,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -994,12 +1011,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1008,7 +1021,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1019,26 +1032,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1054,7 +1067,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1070,7 +1083,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1095,14 +1108,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1137,7 +1150,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1151,10 +1164,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1166,10 +1179,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1177,47 +1190,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1238,7 +1253,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1255,10 +1270,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1274,7 +1289,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1295,7 +1310,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1322,7 +1337,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1343,7 +1358,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $2 i32.const 0 @@ -1385,50 +1400,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1448,12 +1467,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1464,7 +1483,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1485,7 +1504,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1501,8 +1520,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1516,90 +1535,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1612,13 +1631,72 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill + local.get $1 + ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1200 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $3 + i32.eqz + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) block $folding-inner1 block $folding-inner0 block $invalid @@ -1631,7 +1709,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/map/Map<~lib/string/String,usize> $~lib/map/Map $invalid end return @@ -1641,11 +1719,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1660,31 +1738,26 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $1 - if - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 local.set $1 - local.get $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add @@ -1695,18 +1768,14 @@ i32.gt_u if local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $1 - i32.load $0 - local.tee $3 - if - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit end local.get $1 i32.const 12 @@ -1728,59 +1797,50 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $1 - if - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 local.set $1 - local.get $3 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add local.set $0 - loop $while-continue|08 + loop $while-continue|01 local.get $0 local.get $1 i32.gt_u if local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $1 - i32.load $0 offset=4 - local.tee $3 - if - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit end local.get $1 i32.const 12 i32.add local.set $1 - br $while-continue|08 + br $while-continue|01 end end br $folding-inner1 @@ -1795,10 +1855,7 @@ unreachable end local.get $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1839,24 +1896,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store block $~lib/util/hash/hashStr|inlined.0 (result i32) local.get $1 local.get $0 - i32.store $0 + i32.store i32.const 0 local.get $0 i32.eqz br_if $~lib/util/hash/hashStr|inlined.0 drop - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 @@ -1882,7 +1939,7 @@ if local.get $2 local.get $1 - i32.load $0 + i32.load i32.const -2048144777 i32.mul i32.add @@ -1893,7 +1950,7 @@ local.set $2 local.get $4 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2048144777 i32.mul i32.add @@ -1904,7 +1961,7 @@ local.set $4 local.get $6 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.const -2048144777 i32.mul i32.add @@ -1915,7 +1972,7 @@ local.set $6 local.get $5 local.get $1 - i32.load $0 offset=12 + i32.load offset=12 i32.const -2048144777 i32.mul i32.add @@ -1967,7 +2024,7 @@ if local.get $2 local.get $1 - i32.load $0 + i32.load i32.const -1028477379 i32.mul i32.add @@ -1994,7 +2051,7 @@ if local.get $2 local.get $1 - i32.load8_u $0 + i32.load8_u i32.const 374761393 i32.mul i32.add @@ -2058,13 +2115,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2079,55 +2137,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -2148,7 +2210,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$88 loop $while-continue|1 local.get $0 local.tee $3 @@ -2158,17 +2220,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$88 local.get $2 i32.const 2 i32.add @@ -2218,31 +2280,31 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $1 loop $while-continue|0 local.get $1 if local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.tee $0 i32.const 1 i32.and @@ -2252,12 +2314,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.load $0 + i32.load local.tee $3 - i32.store $0 + i32.store local.get $2 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1056 call $~lib/string/String.__eq @@ -2306,85 +2368,84 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 call $~lib/util/hash/HASH<~lib/string/String> - local.set $6 + local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - local.get $6 + local.get $8 call $~lib/map/Map<~lib/string/String,usize>#find local.tee $2 if local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 else global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -2397,9 +2458,9 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 - local.get $5 + local.get $4 i32.const 1 i32.add local.tee $2 @@ -2407,152 +2468,144 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $9 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $7 + local.tee $6 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $8 + local.set $5 local.get $3 local.set $2 loop $while-continue|0 - local.get $4 - local.get $8 + local.get $5 + local.get $10 i32.ne if - local.get $4 - i32.load $0 offset=8 + local.get $10 + i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer + local.tee $7 + local.get $10 + i32.load local.tee $11 - local.get $4 - i32.load $0 - local.tee $10 - i32.store $0 offset=12 + i32.store offset=12 + local.get $7 local.get $11 - local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - local.get $10 - i32.store $0 - local.get $2 - local.get $4 - i32.load $0 offset=4 - i32.store $0 offset=4 local.get $11 + i32.store + local.get $2 local.get $10 - i32.store $0 offset=8 + i32.load offset=4 + i32.store offset=4 + local.get $7 + local.get $11 + i32.store offset=8 local.get $2 local.get $9 - local.get $10 + local.get $11 call $~lib/util/hash/HASH<~lib/string/String> - local.get $5 + local.get $4 i32.and i32.const 2 i32.shl i32.add - local.tee $10 - i32.load $0 - i32.store $0 offset=8 - local.get $10 + local.tee $7 + i32.load + i32.store offset=8 + local.get $7 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add local.set $2 end - local.get $4 + local.get $10 i32.const 12 i32.add - local.set $4 + local.set $10 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $9 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $9 - i32.store $0 + i32.store + local.get $0 local.get $9 - if - local.get $0 - local.get $9 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $5 - i32.store $0 offset=4 - local.get $2 + local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $7 - i32.store $0 offset=12 - local.get $2 + local.get $6 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $2 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer @@ -2560,28 +2613,28 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $2 i32.const 1056 - i32.store $0 + i32.store local.get $3 local.get $4 i32.const 12 @@ -2589,51 +2642,50 @@ i32.add local.tee $2 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 - local.get $1 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $3 - local.get $1 + i32.load + local.set $1 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $2 - local.get $3 - local.get $6 + local.get $1 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $2 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -2669,31 +2721,31 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $4 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 loop $while-continue|0 local.get $0 if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 1 i32.and @@ -2702,7 +2754,7 @@ else local.get $1 local.get $0 - i32.load $0 + i32.load i32.eq end if @@ -2749,13 +2801,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -2786,75 +2838,74 @@ i32.shr_u local.get $2 i32.xor - local.tee $6 + local.tee $8 call $~lib/map/Map#find local.tee $2 if global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store local.get $2 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link else global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.set $3 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.eq if - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.const 3 i32.mul i32.const 4 i32.div_s i32.lt_s if (result i32) - global.get $~lib/memory/__stack_pointer + local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -2866,12 +2917,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 - local.get $5 + local.get $4 i32.const 1 i32.add local.tee $2 @@ -2879,7 +2930,7 @@ i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $9 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $2 i32.const 3 @@ -2891,53 +2942,53 @@ i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=8 - local.set $4 + i32.load offset=8 + local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + local.get $10 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $8 + local.set $6 local.get $3 local.set $2 loop $while-continue|0 - local.get $4 - local.get $8 + local.get $6 + local.get $10 i32.ne if - local.get $4 - i32.load $0 offset=8 + local.get $10 + i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 - i32.load $0 - local.tee $10 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.load $0 offset=4 + local.get $10 + i32.load local.tee $11 - i32.store $0 offset=8 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $10 + i32.load offset=4 + local.tee $5 + i32.store offset=8 local.get $2 - local.get $11 - i32.store $0 offset=4 + local.get $5 + i32.store offset=4 local.get $2 local.get $9 - local.get $5 - local.get $10 + local.get $4 + local.get $11 i32.const -1028477379 i32.mul i32.const 374761397 @@ -2946,105 +2997,97 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $10 + local.tee $5 i32.const 15 i32.shr_u - local.get $10 + local.get $5 i32.xor i32.const -2048144777 i32.mul - local.tee $10 + local.tee $5 i32.const 13 i32.shr_u - local.get $10 + local.get $5 i32.xor i32.const -1028477379 i32.mul - local.tee $10 + local.tee $5 i32.const 16 i32.shr_u - local.get $10 + local.get $5 i32.xor i32.and i32.const 2 i32.shl i32.add - local.tee $10 - i32.load $0 - i32.store $0 offset=8 - local.get $10 + local.tee $5 + i32.load + i32.store offset=8 + local.get $5 local.get $2 - i32.store $0 + i32.store local.get $2 i32.const 12 i32.add local.set $2 end - local.get $4 + local.get $10 i32.const 12 i32.add - local.set $4 + local.set $10 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $9 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $9 - i32.store $0 + i32.store + local.get $0 local.get $9 - if - local.get $0 - local.get $9 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $5 - i32.store $0 offset=4 - local.get $2 + local.get $4 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $3 - if - local.get $0 - local.get $3 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $7 - i32.store $0 offset=12 - local.get $2 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $0 - i32.load $0 offset=20 - i32.store $0 offset=16 - local.get $2 + i32.load offset=20 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -3052,25 +3095,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=16 + i32.load offset=16 local.tee $4 i32.const 1 i32.add - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.get $4 i32.const 12 @@ -3078,54 +3121,53 @@ i32.add local.tee $3 local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1056 - i32.store $0 + i32.store local.get $3 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 - local.get $1 + i32.store + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.load $0 offset=20 + i32.load offset=20 i32.const 1 i32.add - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.set $2 - local.get $1 + i32.load + local.set $1 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $3 - local.get $2 - local.get $6 + local.get $1 + local.get $8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.and i32.const 2 i32.shl i32.add local.tee $0 - i32.load $0 - i32.store $0 offset=8 + i32.load + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 12 @@ -3157,14 +3199,14 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 global.get $~lib/symbol/stringToId local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 12 i32.sub @@ -3176,19 +3218,19 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1056 call $~lib/util/hash/HASH<~lib/string/String> @@ -3203,14 +3245,13 @@ local.get $0 if global.get $~lib/memory/__stack_pointer - local.tee $0 global.get $~lib/symbol/stringToId - local.tee $1 - i32.store $0 - local.get $0 + local.tee $0 + i32.store + global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 - local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -3219,23 +3260,23 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $1 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $1 - i32.store $0 - local.get $0 - i32.const 1056 - i32.store $0 offset=4 local.get $0 + i32.store + local.get $1 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=4 local.get $1 i32.const 1056 + i32.store offset=8 + local.get $0 + i32.const 1056 call $~lib/util/hash/HASH<~lib/string/String> call $~lib/map/Map<~lib/string/String,usize>#find local.tee $0 @@ -3249,7 +3290,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 @@ -3271,20 +3312,20 @@ local.tee $1 global.get $~lib/symbol/stringToId local.tee $2 - i32.store $0 + i32.store local.get $1 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/map/Map<~lib/string/String,usize>#set global.get $~lib/memory/__stack_pointer global.get $~lib/symbol/idToString local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 call $~lib/map/Map#set @@ -3323,10 +3364,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -3387,10 +3428,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $1 @@ -3433,7 +3474,7 @@ unreachable end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3461,11 +3502,11 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 global.get $~lib/symbol/idToString local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $0 call $~lib/map/Map#has @@ -3473,7 +3514,7 @@ global.get $~lib/memory/__stack_pointer global.get $~lib/symbol/idToString local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $0 call $~lib/map/Map#get @@ -3491,6 +3532,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3503,81 +3545,81 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 - local.get $2 - local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 2748 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $3 - i64.const 0 - i64.store $0 - local.get $3 - local.get $0 - local.tee $2 - i32.store $0 - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=16 - i32.const -2 - i32.and - local.set $4 - local.get $3 - local.get $1 - i32.store $0 - block $__inlined_func$~lib/string/String#concat + i64.store + block $__inlined_func$~lib/string/String#concat$253 (result i32) + local.get $2 + local.get $0 + i32.store + local.get $2 + local.get $1 + i32.store offset=4 + local.get $2 + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 2748 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.tee $5 + i64.const 0 + i64.store + local.get $5 + local.get $0 + i32.store + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const -2 + i32.and + local.set $2 + local.get $5 + local.get $1 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 - local.get $4 + local.get $2 i32.add - local.tee $0 + local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 1888 - local.set $0 - br $__inlined_func$~lib/string/String#concat + br $__inlined_func$~lib/string/String#concat$253 end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $4 i32.const 2 call $~lib/rt/itcms/__new - local.tee $0 - i32.store $0 offset=4 - local.get $0 - local.get $2 + local.tee $4 + i32.store offset=4 local.get $4 - memory.copy $0 $0 local.get $0 + local.get $2 + memory.copy + local.get $2 local.get $4 i32.add local.get $1 local.get $3 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 end + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3614,12 +3656,12 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill i32.const 1888 local.set $1 local.get $2 i32.const 1888 - i32.store $0 + i32.store block $break|0 block $case11|0 block $case10|0 @@ -3642,85 +3684,85 @@ local.set $1 global.get $~lib/memory/__stack_pointer i32.const 1920 - i32.store $0 + i32.store br $break|0 end i32.const 1968 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 1968 - i32.store $0 + i32.store br $break|0 end i32.const 2032 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2032 - i32.store $0 + i32.store br $break|0 end i32.const 2080 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2080 - i32.store $0 + i32.store br $break|0 end i32.const 2112 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2112 - i32.store $0 + i32.store br $break|0 end i32.const 2160 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2160 - i32.store $0 + i32.store br $break|0 end i32.const 2192 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2192 - i32.store $0 + i32.store br $break|0 end i32.const 2240 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2240 - i32.store $0 + i32.store br $break|0 end i32.const 2272 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2272 - i32.store $0 + i32.store br $break|0 end i32.const 2320 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2320 - i32.store $0 + i32.store br $break|0 end i32.const 2368 local.set $1 global.get $~lib/memory/__stack_pointer i32.const 2368 - i32.store $0 + i32.store br $break|0 end global.get $~lib/symbol/idToString + local.tee $2 if (result i32) global.get $~lib/memory/__stack_pointer - global.get $~lib/symbol/idToString - local.tee $2 - i32.store $0 offset=4 + local.get $2 + i32.store offset=4 local.get $2 local.get $0 call $~lib/map/Map#has @@ -3732,32 +3774,32 @@ local.tee $1 global.get $~lib/symbol/idToString local.tee $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 local.get $0 call $~lib/map/Map#get local.tee $1 - i32.store $0 + i32.store end end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 2416 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 i32.const 2416 local.get $1 call $~lib/string/String.__concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 2464 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2464 call $~lib/string/String.__concat @@ -3783,13 +3825,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 1056 - i32.store $0 + i32.store global.get $~lib/symbol/nextId local.tee $0 i32.const 1 @@ -3804,7 +3846,7 @@ global.set $std/symbol/sym1 global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store global.get $~lib/symbol/nextId local.tee $0 i32.const 1 @@ -3828,7 +3870,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 35516 @@ -3838,26 +3880,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/pinSpace i32.const 1284 i32.const 1280 - i32.store $0 + i32.store i32.const 1288 i32.const 1280 - i32.store $0 + i32.store i32.const 1280 global.set $~lib/rt/itcms/toSpace i32.const 1428 i32.const 1424 - i32.store $0 + i32.store i32.const 1432 i32.const 1424 - i32.store $0 + i32.store i32.const 1424 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -3871,81 +3913,73 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -3962,81 +3996,73 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 24 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 + local.get $0 local.get $1 - if - local.get $0 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 - i32.store $0 offset=12 - local.get $1 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=16 - local.get $1 + i32.store offset=16 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=20 - local.get $1 + i32.store offset=20 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -4044,12 +4070,12 @@ global.set $~lib/symbol/idToString global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store call $~lib/symbol/_Symbol.for global.set $std/symbol/sym3 global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store call $~lib/symbol/_Symbol.for global.set $std/symbol/sym4 global.get $std/symbol/sym3 @@ -4072,7 +4098,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/symbol/key1 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -4088,7 +4114,7 @@ global.get $~lib/memory/__stack_pointer global.get $std/symbol/key2 local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 0 call $~lib/string/String.__eq @@ -4105,7 +4131,7 @@ global.get $std/symbol/sym3 call $~lib/symbol/_Symbol.keyFor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.eqz if @@ -4122,7 +4148,7 @@ global.get $std/symbol/sym4 call $~lib/symbol/_Symbol.keyFor local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.eqz if @@ -4139,10 +4165,10 @@ local.tee $0 global.get $std/symbol/key3 local.tee $1 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 1056 call $~lib/string/String.__eq @@ -4159,11 +4185,11 @@ local.tee $0 global.get $std/symbol/key3 local.tee $1 - i32.store $0 + i32.store local.get $0 global.get $std/symbol/key4 local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 call $~lib/string/String.__eq @@ -4192,10 +4218,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 2496 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 2496 call $~lib/string/String.__eq @@ -4214,10 +4240,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 2544 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 2544 call $~lib/string/String.__eq @@ -4238,10 +4264,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 2592 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 2592 call $~lib/string/String.__eq @@ -4260,10 +4286,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 2656 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 2656 call $~lib/string/String.__eq @@ -4307,7 +4333,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1073741820 i32.gt_u @@ -4324,84 +4350,11 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1200 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/trace.debug.wat b/tests/compiler/std/trace.debug.wat index 03bdfe5491..ae9613a4d7 100644 --- a/tests/compiler/std/trace.debug.wat +++ b/tests/compiler/std/trace.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 396)) @@ -52,12 +52,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 f64.const 0 @@ -70,7 +70,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 f64.const 0 @@ -83,7 +83,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1 f64.const 1 @@ -96,7 +96,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2 f64.const 1 @@ -109,7 +109,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3 f64.const 1 @@ -122,7 +122,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 4 f64.const 1 @@ -135,7 +135,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 5 f64.const 1 @@ -148,7 +148,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 5 f64.const 1.1 diff --git a/tests/compiler/std/trace.release.wat b/tests/compiler/std/trace.release.wat index 451ee5afad..7b01bf9122 100644 --- a/tests/compiler/std/trace.release.wat +++ b/tests/compiler/std/trace.release.wat @@ -1,7 +1,7 @@ (module - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 34188)) @@ -51,10 +51,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 i32.const 0 f64.const 0 @@ -65,7 +65,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1104 - i32.store $0 + i32.store i32.const 1104 i32.const 0 f64.const 0 @@ -76,7 +76,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1152 - i32.store $0 + i32.store i32.const 1152 i32.const 1 f64.const 1 @@ -87,7 +87,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1200 - i32.store $0 + i32.store i32.const 1200 i32.const 2 f64.const 1 @@ -98,7 +98,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1248 - i32.store $0 + i32.store i32.const 1248 i32.const 3 f64.const 1 @@ -109,7 +109,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1296 - i32.store $0 + i32.store i32.const 1296 i32.const 4 f64.const 1 @@ -120,7 +120,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1344 - i32.store $0 + i32.store i32.const 1344 i32.const 5 f64.const 1 @@ -131,7 +131,7 @@ call $~lib/builtins/trace global.get $~lib/memory/__stack_pointer i32.const 1392 - i32.store $0 + i32.store i32.const 1392 i32.const 5 f64.const 1.1 diff --git a/tests/compiler/std/typedarray.debug.wat b/tests/compiler/std/typedarray.debug.wat index aa7cf73198..cb0ef031ee 100644 --- a/tests/compiler/std/typedarray.debug.wat +++ b/tests/compiler/std/typedarray.debug.wat @@ -1,57 +1,57 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i64_i32_i32_=>_i32 (func (param i64 i32 i32) (result i32))) - (type $i64_i64_=>_i32 (func (param i64 i64) (result i32))) - (type $f32_i32_i32_=>_i32 (func (param f32 i32 i32) (result i32))) - (type $f64_i32_i32_=>_i32 (func (param f64 i32 i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $i64_i64_i32_i32_=>_i64 (func (param i64 i64 i32 i32) (result i64))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $f32_f32_i32_i32_=>_f32 (func (param f32 f32 i32 i32) (result f32))) - (type $f64_f64_i32_i32_=>_f64 (func (param f64 f64 i32 i32) (result f64))) - (type $i64_i32_i32_=>_i64 (func (param i64 i32 i32) (result i64))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_i64_=>_i64 (func (param i32 i32 i64) (result i64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i64_i32_i32_=>_none (func (param i64 i32 i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $f32_i32_i32_=>_f32 (func (param f32 i32 i32) (result f32))) - (type $f64_i32_i32_=>_f64 (func (param f64 i32 i32) (result f64))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $i32_i32_f32_=>_f32 (func (param i32 i32 f32) (result f32))) - (type $i32_i32_f64_=>_f64 (func (param i32 i32 f64) (result f64))) - (type $f32_i32_i32_=>_none (func (param f32 i32 i32))) - (type $f64_i32_i32_=>_none (func (param f64 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $f32_f32_=>_f32 (func (param f32 f32) (result f32))) - (type $f64_f64_=>_f64 (func (param f64 f64) (result f64))) - (type $i64_=>_i64 (func (param i64) (result i64))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i64_=>_i32 (func (param i64) (result i32))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32 i32))) + (type $3 (func)) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32) (result i32))) + (type $7 (func (param i64 i32 i32) (result i32))) + (type $8 (func (param i64 i64) (result i32))) + (type $9 (func (param f32 i32 i32) (result i32))) + (type $10 (func (param f64 i32 i32) (result i32))) + (type $11 (func (param i32 i32 i32 i32 i32))) + (type $12 (func (param f64 f64) (result i32))) + (type $13 (func (param f32 f32) (result i32))) + (type $14 (func (param i32 i32 i32 i32 i32 i32))) + (type $15 (func (param i32))) + (type $16 (func (param i64 i64 i32 i32) (result i64))) + (type $17 (func (param i32 i32) (result i64))) + (type $18 (func (param i32 i64 i32) (result i32))) + (type $19 (func (param f32 f32 i32 i32) (result f32))) + (type $20 (func (param f64 f64 i32 i32) (result f64))) + (type $21 (func (param i64 i32 i32) (result i64))) + (type $22 (func (param i32 i32) (result f64))) + (type $23 (func (param i32 i32 i64) (result i64))) + (type $24 (func (param i32 i32) (result f32))) + (type $25 (func (param i64 i32 i32))) + (type $26 (func (param i32 f32 i32) (result i32))) + (type $27 (func (param i32 f64 i32) (result i32))) + (type $28 (func (param i64 i32) (result i32))) + (type $29 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $30 (func (param f32 i32 i32) (result f32))) + (type $31 (func (param f64 i32 i32) (result f64))) + (type $32 (func (param i32 i64 i32))) + (type $33 (func (param i32 i64) (result i32))) + (type $34 (func (param i32 f64) (result i32))) + (type $35 (func (param i32 i32 i64))) + (type $36 (func (param i32 i32 f32) (result f32))) + (type $37 (func (param i32 i32 f64) (result f64))) + (type $38 (func (param f32 i32 i32))) + (type $39 (func (param f64 i32 i32))) + (type $40 (func (param i32 i32 i32 i32))) + (type $41 (func (param i32 i32 i64) (result i32))) + (type $42 (func (result i32))) + (type $43 (func (param f32 f32) (result f32))) + (type $44 (func (param f64 f64) (result f64))) + (type $45 (func (param i64) (result i64))) + (type $46 (func (param i32 i64 i32 i32))) + (type $47 (func (param i64) (result i32))) + (type $48 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $49 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $50 (func (param i32 i32 f64))) + (type $51 (func (param i32 i32 f32))) + (type $52 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (global $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) @@ -417,12 +417,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -436,7 +436,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -510,7 +510,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -580,11 +580,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -592,7 +592,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 336 @@ -724,7 +724,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -737,7 +737,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -753,34 +753,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -940,7 +940,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -963,7 +963,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -977,7 +977,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -1000,7 +1000,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1143,7 +1143,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1229,7 +1229,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1309,7 +1309,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1343,7 +1343,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1366,7 +1366,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1380,7 +1380,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1432,7 +1432,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1470,7 +1470,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1545,7 +1544,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1579,7 +1578,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1600,7 +1599,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1620,7 +1619,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1640,7 +1639,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1666,7 +1665,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1689,7 +1688,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2174,7 +2173,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2219,7 +2218,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2252,7 +2251,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2275,7 +2274,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2301,7 +2300,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2314,7 +2313,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2341,19 +2340,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2555,12 +2554,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2611,7 +2610,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2686,7 +2685,7 @@ (func $~lib/arraybuffer/ArrayBufferView#set:buffer (param $this i32) (param $buffer i32) local.get $this local.get $buffer - i32.store $0 + i32.store local.get $this local.get $buffer i32.const 0 @@ -2695,24 +2694,24 @@ (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) @@ -2759,14 +2758,14 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $ptr local.get $i i32.const 3 i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.set $b local.get $b local.set $min @@ -2777,8 +2776,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.le_s if @@ -2802,15 +2801,15 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.gt_s if @@ -2820,7 +2819,7 @@ i32.shl i32.add local.get $a - f64.store $0 offset=16 + f64.store offset=16 local.get $j i32.const 1 i32.sub @@ -2838,7 +2837,7 @@ i32.shl i32.add local.get $max - f64.store $0 offset=16 + f64.store offset=16 block $while-break|2 loop $while-continue|2 local.get $j @@ -2850,15 +2849,15 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.gt_s if @@ -2868,7 +2867,7 @@ i32.shl i32.add local.get $a - f64.store $0 offset=8 + f64.store offset=8 local.get $j i32.const 1 i32.sub @@ -2886,7 +2885,7 @@ i32.shl i32.add local.get $min - f64.store $0 offset=8 + f64.store offset=8 local.get $i i32.const 2 i32.add @@ -2913,7 +2912,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $ptr local.get $j i32.const 1 @@ -2922,12 +2921,12 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.gt_s if @@ -2941,18 +2940,18 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - f64.load $0 + f64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 31 i32.shr_u else @@ -2978,7 +2977,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $tmp local.get $ptr local.get $i @@ -2990,8 +2989,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $i i32.const 1 i32.add @@ -3002,7 +3001,7 @@ i32.shl i32.add local.get $tmp - f64.store $0 + f64.store local.get $k i32.const 1 i32.sub @@ -3021,18 +3020,18 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 + f64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - f64.load $0 + f64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.ge_s else @@ -3139,8 +3138,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $i i32.const 1 i32.sub @@ -3167,8 +3166,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 - f64.store $0 + f64.load offset=8 + f64.store local.get $j i32.const 1 i32.add @@ -3188,22 +3187,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.lt_s if @@ -3213,7 +3212,7 @@ i32.shl i32.add local.get $a - f64.store $0 + f64.store local.get $j i32.const 1 i32.sub @@ -3225,7 +3224,7 @@ i32.shl i32.add local.get $b - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -3347,7 +3346,7 @@ local.get $end local.get $start i32.sub - memory.fill $0 + memory.fill end ) (func $~lib/rt/__newBuffer (param $size i32) (param $id i32) (param $data i32) (result i32) @@ -3361,18 +3360,18 @@ local.get $buffer local.get $data local.get $size - memory.copy $0 $0 + memory.copy end local.get $buffer return ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/bytes/FILL (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $5 i32) @@ -3466,7 +3465,7 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end return end @@ -3481,7 +3480,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store local.get $start i32.const 1 i32.add @@ -3492,11 +3491,11 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $acc i32) (param $val i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $acc @@ -3671,7 +3670,7 @@ ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -3715,7 +3714,7 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) @@ -4913,17 +4912,17 @@ i32.sub local.set $back local.get $front - i64.load $0 + i64.load call $~lib/polyfills/bswap local.set $temp local.get $front local.get $back - i64.load $0 + i64.load call $~lib/polyfills/bswap - i64.store $0 + i64.store local.get $back local.get $temp - i64.store $0 + i64.store local.get $i i32.const 8 i32.add @@ -4959,15 +4958,15 @@ i32.add local.set $back|9 local.get $front|8 - i32.load8_u $0 + i32.load8_u local.set $temp|10 local.get $front|8 local.get $back|9 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $back|9 local.get $temp|10 - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -5035,19 +5034,19 @@ i32.add local.set $back local.get $back - i32.load $0 + i32.load i32.const 16 i32.rotr local.set $temp local.get $back local.get $front - i32.load $0 + i32.load i32.const 16 i32.rotr - i32.store $0 + i32.store local.get $front local.get $temp - i32.store $0 + i32.store local.get $i i32.const 2 i32.add @@ -5079,15 +5078,15 @@ i32.add local.set $back|9 local.get $front|8 - i32.load16_u $0 + i32.load16_u local.set $temp|10 local.get $front|8 local.get $back|9 - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $back|9 local.get $temp|10 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -5150,15 +5149,15 @@ i32.add local.set $back local.get $front - i32.load $0 + i32.load local.set $temp local.get $front local.get $back - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $back local.get $temp - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -5221,15 +5220,15 @@ i32.add local.set $back local.get $front - i64.load $0 + i64.load local.set $temp local.get $front local.get $back - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $back local.get $temp - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -5292,15 +5291,15 @@ i32.add local.set $back local.get $front - f32.load $0 + f32.load local.set $temp local.get $front local.get $back - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $back local.get $temp - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -5363,15 +5362,15 @@ i32.add local.set $back local.get $front - f64.load $0 + f64.load local.set $temp local.get $front local.get $back - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $back local.get $temp - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -5476,14 +5475,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 6988 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -5499,7 +5498,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -5526,7 +5525,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -5534,7 +5533,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -5549,7 +5548,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -5557,7 +5556,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -5573,7 +5572,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -5599,8 +5598,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -5619,8 +5618,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -5744,8 +5743,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -5780,8 +5779,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -5793,7 +5792,7 @@ ) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -5856,7 +5855,7 @@ i64.const 48 i64.shl i64.or - i64.store $0 + i64.store i32.const 4 return end @@ -5866,7 +5865,7 @@ drop local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $value i32.sub @@ -5898,7 +5897,7 @@ i32.extend8_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 local.get $sign i32.add @@ -5976,9 +5975,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -6011,10 +6010,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -6075,7 +6074,7 @@ i32.and i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -6167,7 +6166,7 @@ i64.const 48 i64.shl i64.or - i64.store $0 + i64.store local.get $buffer i32.const 8 i32.add @@ -6182,13 +6181,13 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 6 return end local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $value i32.sub @@ -6220,7 +6219,7 @@ i32.extend16_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 local.get $sign i32.add @@ -6293,7 +6292,7 @@ i32.and i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -6357,7 +6356,7 @@ drop local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $value i32.sub @@ -6387,7 +6386,7 @@ local.get $value i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 local.get $sign i32.add @@ -6455,7 +6454,7 @@ local.get $value i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -6606,14 +6605,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 6988 local.get $c2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -6629,20 +6628,20 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store i32.const 6988 local.get $b1 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 6988 local.get $b2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -6658,7 +6657,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -6700,7 +6699,7 @@ drop local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 i64.const 0 local.get $value i64.sub @@ -6731,7 +6730,7 @@ i32.const 48 i64.extend_i32_s i64.or - i64.store16 $0 + i64.store16 i32.const 1 local.get $sign i32.add @@ -6831,7 +6830,7 @@ i32.const 48 i64.extend_i32_s i64.or - i64.store16 $0 + i64.store16 i32.const 1 return end @@ -7135,7 +7134,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -7170,7 +7169,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -7186,7 +7185,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -7237,7 +7236,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -7283,7 +7282,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -7309,7 +7308,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -7333,7 +7332,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -7384,7 +7383,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -7427,7 +7426,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -7461,7 +7460,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -7479,7 +7478,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -7511,14 +7510,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -7548,14 +7547,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -7569,7 +7568,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -7588,7 +7587,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -7633,7 +7632,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -7656,15 +7655,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -7712,7 +7711,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -7802,7 +7801,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -7932,14 +7931,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 9536 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -8216,13 +8215,13 @@ if local.get $buffer i32.const 48 - i32.store16 $0 + i32.store16 local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer i32.const 48 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return end @@ -8239,13 +8238,13 @@ if local.get $buffer i32.const 78 - i32.store16 $0 + i32.store16 local.get $buffer i32.const 97 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer i32.const 78 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return else @@ -8257,7 +8256,7 @@ if local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 local.get $buffer i32.const 2 i32.add @@ -8265,10 +8264,10 @@ end local.get $buffer i64.const 29555310648492105 - i64.store $0 + i64.store local.get $buffer i64.const 34058970405077102 - i64.store $0 offset=8 + i64.store offset=8 i32.const 8 local.get $sign i32.add @@ -8290,67 +8289,67 @@ ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/array/Array#get:length_ (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/array/Array#get:dataStart (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/util/sort/insertionSort (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) @@ -8397,14 +8396,14 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $a local.get $ptr local.get $i i32.const 0 i32.shl i32.add - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $b local.get $b local.set $min @@ -8415,8 +8414,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -8440,15 +8439,15 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -8458,7 +8457,7 @@ i32.shl i32.add local.get $a - i32.store8 $0 offset=2 + i32.store8 offset=2 local.get $j i32.const 1 i32.sub @@ -8476,7 +8475,7 @@ i32.shl i32.add local.get $max - i32.store8 $0 offset=2 + i32.store8 offset=2 block $while-break|2 loop $while-continue|2 local.get $j @@ -8488,15 +8487,15 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -8506,7 +8505,7 @@ i32.shl i32.add local.get $a - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $j i32.const 1 i32.sub @@ -8524,7 +8523,7 @@ i32.shl i32.add local.get $min - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $i i32.const 2 i32.add @@ -8551,7 +8550,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $ptr local.get $j i32.const 1 @@ -8560,12 +8559,12 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -8579,18 +8578,18 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.get $ptr local.get $j i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -8616,7 +8615,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $tmp local.get $ptr local.get $i @@ -8628,8 +8627,8 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 - i32.store8 $0 + i32.load8_s + i32.store8 local.get $i i32.const 1 i32.add @@ -8640,7 +8639,7 @@ i32.shl i32.add local.get $tmp - i32.store8 $0 + i32.store8 local.get $k i32.const 1 i32.sub @@ -8659,18 +8658,18 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.get $ptr local.get $j i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -8726,8 +8725,8 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 - i32.store8 $0 + i32.load8_s + i32.store8 local.get $i i32.const 1 i32.sub @@ -8754,8 +8753,8 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 offset=1 - i32.store8 $0 + i32.load8_s offset=1 + i32.store8 local.get $j i32.const 1 i32.add @@ -8775,22 +8774,22 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $a local.get $buffer local.get $i i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -8800,7 +8799,7 @@ i32.shl i32.add local.get $a - i32.store8 $0 + i32.store8 local.get $j i32.const 1 i32.sub @@ -8812,7 +8811,7 @@ i32.shl i32.add local.get $b - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -8891,14 +8890,14 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $a local.get $ptr local.get $i i32.const 0 i32.shl i32.add - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $b local.get $b local.set $min @@ -8909,8 +8908,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -8934,15 +8933,15 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -8952,7 +8951,7 @@ i32.shl i32.add local.get $a - i32.store8 $0 offset=2 + i32.store8 offset=2 local.get $j i32.const 1 i32.sub @@ -8970,7 +8969,7 @@ i32.shl i32.add local.get $max - i32.store8 $0 offset=2 + i32.store8 offset=2 block $while-break|2 loop $while-continue|2 local.get $j @@ -8982,15 +8981,15 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -9000,7 +8999,7 @@ i32.shl i32.add local.get $a - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $j i32.const 1 i32.sub @@ -9018,7 +9017,7 @@ i32.shl i32.add local.get $min - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $i i32.const 2 i32.add @@ -9045,7 +9044,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $ptr local.get $j i32.const 1 @@ -9054,12 +9053,12 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -9073,18 +9072,18 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.get $ptr local.get $j i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -9110,7 +9109,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $tmp local.get $ptr local.get $i @@ -9122,8 +9121,8 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $i i32.const 1 i32.add @@ -9134,7 +9133,7 @@ i32.shl i32.add local.get $tmp - i32.store8 $0 + i32.store8 local.get $k i32.const 1 i32.sub @@ -9153,18 +9152,18 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.get $ptr local.get $j i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -9220,8 +9219,8 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $i i32.const 1 i32.sub @@ -9248,8 +9247,8 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 offset=1 - i32.store8 $0 + i32.load8_u offset=1 + i32.store8 local.get $j i32.const 1 i32.add @@ -9269,22 +9268,22 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $a local.get $buffer local.get $i i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -9294,7 +9293,7 @@ i32.shl i32.add local.get $a - i32.store8 $0 + i32.store8 local.get $j i32.const 1 i32.sub @@ -9306,7 +9305,7 @@ i32.shl i32.add local.get $b - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -9433,14 +9432,14 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $a local.get $ptr local.get $i i32.const 1 i32.shl i32.add - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $b local.get $b local.set $min @@ -9451,8 +9450,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -9476,15 +9475,15 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -9494,7 +9493,7 @@ i32.shl i32.add local.get $a - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $j i32.const 1 i32.sub @@ -9512,7 +9511,7 @@ i32.shl i32.add local.get $max - i32.store16 $0 offset=4 + i32.store16 offset=4 block $while-break|2 loop $while-continue|2 local.get $j @@ -9524,15 +9523,15 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -9542,7 +9541,7 @@ i32.shl i32.add local.get $a - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $j i32.const 1 i32.sub @@ -9560,7 +9559,7 @@ i32.shl i32.add local.get $min - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $i i32.const 2 i32.add @@ -9587,7 +9586,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $ptr local.get $j i32.const 1 @@ -9596,12 +9595,12 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -9615,18 +9614,18 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.get $ptr local.get $j i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -9652,7 +9651,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $tmp local.get $ptr local.get $i @@ -9664,8 +9663,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 - i32.store16 $0 + i32.load16_s + i32.store16 local.get $i i32.const 1 i32.add @@ -9676,7 +9675,7 @@ i32.shl i32.add local.get $tmp - i32.store16 $0 + i32.store16 local.get $k i32.const 1 i32.sub @@ -9695,18 +9694,18 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.get $ptr local.get $j i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -9762,8 +9761,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 - i32.store16 $0 + i32.load16_s + i32.store16 local.get $i i32.const 1 i32.sub @@ -9790,8 +9789,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 offset=2 - i32.store16 $0 + i32.load16_s offset=2 + i32.store16 local.get $j i32.const 1 i32.add @@ -9811,22 +9810,22 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $a local.get $buffer local.get $i i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -9836,7 +9835,7 @@ i32.shl i32.add local.get $a - i32.store16 $0 + i32.store16 local.get $j i32.const 1 i32.sub @@ -9848,7 +9847,7 @@ i32.shl i32.add local.get $b - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -9927,14 +9926,14 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr local.get $i i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $b local.get $b local.set $min @@ -9945,8 +9944,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -9970,15 +9969,15 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -9988,7 +9987,7 @@ i32.shl i32.add local.get $a - i32.store16 $0 offset=4 + i32.store16 offset=4 local.get $j i32.const 1 i32.sub @@ -10006,7 +10005,7 @@ i32.shl i32.add local.get $max - i32.store16 $0 offset=4 + i32.store16 offset=4 block $while-break|2 loop $while-continue|2 local.get $j @@ -10018,15 +10017,15 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -10036,7 +10035,7 @@ i32.shl i32.add local.get $a - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $j i32.const 1 i32.sub @@ -10054,7 +10053,7 @@ i32.shl i32.add local.get $min - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $i i32.const 2 i32.add @@ -10081,7 +10080,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $ptr local.get $j i32.const 1 @@ -10090,12 +10089,12 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -10109,18 +10108,18 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.get $ptr local.get $j i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -10146,7 +10145,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $tmp local.get $ptr local.get $i @@ -10158,8 +10157,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $i i32.const 1 i32.add @@ -10170,7 +10169,7 @@ i32.shl i32.add local.get $tmp - i32.store16 $0 + i32.store16 local.get $k i32.const 1 i32.sub @@ -10189,18 +10188,18 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.get $ptr local.get $j i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -10256,8 +10255,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $i i32.const 1 i32.sub @@ -10284,8 +10283,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 - i32.store16 $0 + i32.load16_u offset=2 + i32.store16 local.get $j i32.const 1 i32.add @@ -10305,22 +10304,22 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $a local.get $buffer local.get $i i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -10330,7 +10329,7 @@ i32.shl i32.add local.get $a - i32.store16 $0 + i32.store16 local.get $j i32.const 1 i32.sub @@ -10342,7 +10341,7 @@ i32.shl i32.add local.get $b - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -10435,14 +10434,14 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $b local.set $min @@ -10453,8 +10452,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -10478,15 +10477,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -10496,7 +10495,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -10514,7 +10513,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -10526,15 +10525,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -10544,7 +10543,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -10562,7 +10561,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -10589,7 +10588,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $ptr local.get $j i32.const 1 @@ -10598,12 +10597,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -10617,18 +10616,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -10654,7 +10653,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $tmp local.get $ptr local.get $i @@ -10666,8 +10665,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -10678,7 +10677,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -10697,18 +10696,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -10764,8 +10763,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -10792,8 +10791,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -10813,22 +10812,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -10838,7 +10837,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -10850,7 +10849,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -10923,14 +10922,14 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $b local.set $min @@ -10941,8 +10940,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -10966,15 +10965,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -10984,7 +10983,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=8 + i32.store offset=8 local.get $j i32.const 1 i32.sub @@ -11002,7 +11001,7 @@ i32.shl i32.add local.get $max - i32.store $0 offset=8 + i32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -11014,15 +11013,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -11032,7 +11031,7 @@ i32.shl i32.add local.get $a - i32.store $0 offset=4 + i32.store offset=4 local.get $j i32.const 1 i32.sub @@ -11050,7 +11049,7 @@ i32.shl i32.add local.get $min - i32.store $0 offset=4 + i32.store offset=4 local.get $i i32.const 2 i32.add @@ -11077,7 +11076,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $ptr local.get $j i32.const 1 @@ -11086,12 +11085,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -11105,18 +11104,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -11142,7 +11141,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $tmp local.get $ptr local.get $i @@ -11154,8 +11153,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.add @@ -11166,7 +11165,7 @@ i32.shl i32.add local.get $tmp - i32.store $0 + i32.store local.get $k i32.const 1 i32.sub @@ -11185,18 +11184,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -11252,8 +11251,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $i i32.const 1 i32.sub @@ -11280,8 +11279,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $j i32.const 1 i32.add @@ -11301,22 +11300,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -11326,7 +11325,7 @@ i32.shl i32.add local.get $a - i32.store $0 + i32.store local.get $j i32.const 1 i32.sub @@ -11338,7 +11337,7 @@ i32.shl i32.add local.get $b - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -11415,14 +11414,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $ptr local.get $i i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.set $b local.get $b local.set $min @@ -11433,8 +11432,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.le_s if @@ -11458,15 +11457,15 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -11476,7 +11475,7 @@ i32.shl i32.add local.get $a - i64.store $0 offset=16 + i64.store offset=16 local.get $j i32.const 1 i32.sub @@ -11494,7 +11493,7 @@ i32.shl i32.add local.get $max - i64.store $0 offset=16 + i64.store offset=16 block $while-break|2 loop $while-continue|2 local.get $j @@ -11506,15 +11505,15 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -11524,7 +11523,7 @@ i32.shl i32.add local.get $a - i64.store $0 offset=8 + i64.store offset=8 local.get $j i32.const 1 i32.sub @@ -11542,7 +11541,7 @@ i32.shl i32.add local.get $min - i64.store $0 offset=8 + i64.store offset=8 local.get $i i32.const 2 i32.add @@ -11569,7 +11568,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $ptr local.get $j i32.const 1 @@ -11578,12 +11577,12 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -11597,18 +11596,18 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - i64.load $0 + i64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 31 i32.shr_u else @@ -11634,7 +11633,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $tmp local.get $ptr local.get $i @@ -11646,8 +11645,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $i i32.const 1 i32.add @@ -11658,7 +11657,7 @@ i32.shl i32.add local.get $tmp - i64.store $0 + i64.store local.get $k i32.const 1 i32.sub @@ -11677,18 +11676,18 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - i64.load $0 + i64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.ge_s else @@ -11744,8 +11743,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $i i32.const 1 i32.sub @@ -11772,8 +11771,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 - i64.store $0 + i64.load offset=8 + i64.store local.get $j i32.const 1 i32.add @@ -11793,22 +11792,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.lt_s if @@ -11818,7 +11817,7 @@ i32.shl i32.add local.get $a - i64.store $0 + i64.store local.get $j i32.const 1 i32.sub @@ -11830,7 +11829,7 @@ i32.shl i32.add local.get $b - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -11907,14 +11906,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $ptr local.get $i i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.set $b local.get $b local.set $min @@ -11925,8 +11924,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.le_s if @@ -11950,15 +11949,15 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -11968,7 +11967,7 @@ i32.shl i32.add local.get $a - i64.store $0 offset=16 + i64.store offset=16 local.get $j i32.const 1 i32.sub @@ -11986,7 +11985,7 @@ i32.shl i32.add local.get $max - i64.store $0 offset=16 + i64.store offset=16 block $while-break|2 loop $while-continue|2 local.get $j @@ -11998,15 +11997,15 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -12016,7 +12015,7 @@ i32.shl i32.add local.get $a - i64.store $0 offset=8 + i64.store offset=8 local.get $j i32.const 1 i32.sub @@ -12034,7 +12033,7 @@ i32.shl i32.add local.get $min - i64.store $0 offset=8 + i64.store offset=8 local.get $i i32.const 2 i32.add @@ -12061,7 +12060,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $ptr local.get $j i32.const 1 @@ -12070,12 +12069,12 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s if @@ -12089,18 +12088,18 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - i64.load $0 + i64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 31 i32.shr_u else @@ -12126,7 +12125,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $tmp local.get $ptr local.get $i @@ -12138,8 +12137,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $i i32.const 1 i32.add @@ -12150,7 +12149,7 @@ i32.shl i32.add local.get $tmp - i64.store $0 + i64.store local.get $k i32.const 1 i32.sub @@ -12169,18 +12168,18 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 + i64.load offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add - i64.load $0 + i64.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.ge_s else @@ -12236,8 +12235,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $i i32.const 1 i32.sub @@ -12264,8 +12263,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 - i64.store $0 + i64.load offset=8 + i64.store local.get $j i32.const 1 i32.add @@ -12285,22 +12284,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.lt_s if @@ -12310,7 +12309,7 @@ i32.shl i32.add local.get $a - i64.store $0 + i64.store local.get $j i32.const 1 i32.sub @@ -12322,7 +12321,7 @@ i32.shl i32.add local.get $b - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -12399,14 +12398,14 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add - f32.load $0 offset=4 + f32.load offset=4 local.set $b local.get $b local.set $min @@ -12417,8 +12416,8 @@ i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.le_s if @@ -12442,15 +12441,15 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.gt_s if @@ -12460,7 +12459,7 @@ i32.shl i32.add local.get $a - f32.store $0 offset=8 + f32.store offset=8 local.get $j i32.const 1 i32.sub @@ -12478,7 +12477,7 @@ i32.shl i32.add local.get $max - f32.store $0 offset=8 + f32.store offset=8 block $while-break|2 loop $while-continue|2 local.get $j @@ -12490,15 +12489,15 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.gt_s if @@ -12508,7 +12507,7 @@ i32.shl i32.add local.get $a - f32.store $0 offset=4 + f32.store offset=4 local.get $j i32.const 1 i32.sub @@ -12526,7 +12525,7 @@ i32.shl i32.add local.get $min - f32.store $0 offset=4 + f32.store offset=4 local.get $i i32.const 2 i32.add @@ -12553,7 +12552,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $ptr local.get $j i32.const 1 @@ -12562,12 +12561,12 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.gt_s if @@ -12581,18 +12580,18 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 + f32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - f32.load $0 + f32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 31 i32.shr_u else @@ -12618,7 +12617,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $tmp local.get $ptr local.get $i @@ -12630,8 +12629,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $i i32.const 1 i32.add @@ -12642,7 +12641,7 @@ i32.shl i32.add local.get $tmp - f32.store $0 + f32.store local.get $k i32.const 1 i32.sub @@ -12661,18 +12660,18 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 + f32.load offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add - f32.load $0 + f32.load i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.ge_s else @@ -12728,8 +12727,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $i i32.const 1 i32.sub @@ -12756,8 +12755,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 - f32.store $0 + f32.load offset=4 + f32.store local.get $j i32.const 1 i32.add @@ -12777,22 +12776,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.lt_s if @@ -12802,7 +12801,7 @@ i32.shl i32.add local.get $a - f32.store $0 + f32.store local.get $j i32.const 1 i32.sub @@ -12814,7 +12813,7 @@ i32.shl i32.add local.get $b - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -13006,7 +13005,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -13015,7 +13014,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/typedarray/Int8Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13074,7 +13072,7 @@ ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13086,7 +13084,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13098,7 +13096,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13110,7 +13108,7 @@ ) (func $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13122,7 +13120,7 @@ ) (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13134,7 +13132,7 @@ ) (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13146,7 +13144,7 @@ ) (func $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13158,7 +13156,7 @@ ) (func $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13170,7 +13168,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13182,7 +13180,7 @@ ) (func $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13194,7 +13192,7 @@ ) (func $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13206,7 +13204,7 @@ ) (func $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13218,7 +13216,7 @@ ) (func $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13230,7 +13228,7 @@ ) (func $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13242,7 +13240,7 @@ ) (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13254,7 +13252,7 @@ ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13266,7 +13264,7 @@ ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13278,7 +13276,7 @@ ) (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13290,7 +13288,7 @@ ) (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13302,7 +13300,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13314,7 +13312,7 @@ ) (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13326,7 +13324,7 @@ ) (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13338,7 +13336,7 @@ ) (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13350,7 +13348,7 @@ ) (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13362,7 +13360,7 @@ ) (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13374,7 +13372,7 @@ ) (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13386,7 +13384,7 @@ ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13398,7 +13396,7 @@ ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13410,7 +13408,7 @@ ) (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13422,7 +13420,7 @@ ) (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13434,7 +13432,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13446,7 +13444,7 @@ ) (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13458,7 +13456,7 @@ ) (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13470,7 +13468,7 @@ ) (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13482,7 +13480,7 @@ ) (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13494,7 +13492,7 @@ ) (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13506,7 +13504,7 @@ ) (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13518,7 +13516,7 @@ ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13530,7 +13528,7 @@ ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13542,7 +13540,7 @@ ) (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13554,7 +13552,7 @@ ) (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13566,7 +13564,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13578,7 +13576,7 @@ ) (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13590,7 +13588,7 @@ ) (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13602,7 +13600,7 @@ ) (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13614,7 +13612,7 @@ ) (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13626,7 +13624,7 @@ ) (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13638,7 +13636,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13650,7 +13648,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13662,7 +13660,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13674,7 +13672,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13686,7 +13684,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13698,7 +13696,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13710,7 +13708,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13722,7 +13720,7 @@ ) (func $~lib/array/Array#get:buffer (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/array/Array~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13734,7 +13732,7 @@ ) (func $~lib/function/Function<%28i8%2Ci8%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i8%2Ci8%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13746,7 +13744,7 @@ ) (func $~lib/function/Function<%28u8%2Cu8%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u8%2Cu8%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13758,7 +13756,7 @@ ) (func $~lib/function/Function<%28i16%2Ci16%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i16%2Ci16%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13770,7 +13768,7 @@ ) (func $~lib/function/Function<%28u16%2Cu16%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u16%2Cu16%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13782,7 +13780,7 @@ ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13794,7 +13792,7 @@ ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13806,7 +13804,7 @@ ) (func $~lib/function/Function<%28i64%2Ci64%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28i64%2Ci64%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13818,7 +13816,7 @@ ) (func $~lib/function/Function<%28u64%2Cu64%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28u64%2Cu64%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13830,7 +13828,7 @@ ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -13924,7 +13922,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/typedarray/Int8Array $~lib/typedarray/Uint8Array $~lib/typedarray/Uint8ClampedArray $~lib/typedarray/Int16Array $~lib/typedarray/Uint16Array $~lib/typedarray/Int32Array $~lib/typedarray/Uint32Array $~lib/typedarray/Int64Array $~lib/typedarray/Uint64Array $~lib/typedarray/Float32Array $~lib/typedarray/Float64Array $~lib/function/Function<%28f64%2Cf64%29=>i32> $~lib/array/Array $~lib/array/Array $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8> $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8> $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8> $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16> $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16> $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32> $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32> $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64> $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64> $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32> $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64> $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8> $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8> $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8> $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16> $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16> $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32> $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32> $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64> $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64> $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32> $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64> $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool> $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool> $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool> $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool> $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool> $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool> $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool> $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool> $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool> $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool> $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool> $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void> $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void> $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void> $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void> $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void> $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void> $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void> $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void> $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void> $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void> $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void> $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/function/Function<%28i8%2Ci8%29=>i32> $~lib/function/Function<%28u8%2Cu8%29=>i32> $~lib/function/Function<%28i16%2Ci16%29=>i32> $~lib/function/Function<%28u16%2Cu16%29=>i32> $~lib/function/Function<%28i32%2Ci32%29=>i32> $~lib/function/Function<%28u32%2Cu32%29=>i32> $~lib/function/Function<%28i64%2Ci64%29=>i32> $~lib/function/Function<%28u64%2Cu64%29=>i32> $~lib/function/Function<%28f32%2Cf32%29=>i32> $invalid end return @@ -14341,10 +14339,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $this i32.eqz if @@ -14353,13 +14351,13 @@ i32.const 3 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer @@ -14367,7 +14365,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -14375,7 +14373,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -14400,7 +14398,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne @@ -14409,20 +14407,20 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart @@ -14430,7 +14428,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength @@ -14451,7 +14449,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14460,20 +14458,20 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14491,19 +14489,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:buffer i32.sub @@ -14524,12 +14522,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $1 @@ -14549,7 +14547,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14558,20 +14556,20 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14589,12 +14587,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $1 @@ -14614,7 +14612,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14623,20 +14621,20 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14654,12 +14652,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $1 @@ -14679,7 +14677,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14688,20 +14686,20 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 1 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14719,12 +14717,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -14746,7 +14744,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14755,20 +14753,20 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 1 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14786,12 +14784,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -14813,7 +14811,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14822,20 +14820,20 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14853,12 +14851,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -14880,7 +14878,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14889,20 +14887,20 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14920,12 +14918,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -14947,7 +14945,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -14956,20 +14954,20 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -14987,12 +14985,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -15014,7 +15012,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -15023,20 +15021,20 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -15054,12 +15052,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -15081,7 +15079,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -15090,20 +15088,20 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -15121,12 +15119,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -15148,7 +15146,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -15157,20 +15155,20 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $length i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer @@ -15188,12 +15186,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -15227,18 +15225,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 48 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 local.get $len call $~lib/typedarray/Int8Array#constructor local.tee $i8a - i32.store $0 + i32.store local.get $i8a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15256,7 +15254,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15276,7 +15274,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Int8Array#get:length local.get $len @@ -15295,12 +15293,12 @@ local.get $len call $~lib/typedarray/Uint8Array#constructor local.tee $u8a - i32.store $0 offset=8 + i32.store offset=8 local.get $u8a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15318,7 +15316,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15338,7 +15336,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.get $len @@ -15357,12 +15355,12 @@ local.get $len call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $c8a - i32.store $0 offset=12 + i32.store offset=12 local.get $c8a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15380,7 +15378,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15400,7 +15398,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length local.get $len @@ -15419,12 +15417,12 @@ local.get $len call $~lib/typedarray/Int16Array#constructor local.tee $i16a - i32.store $0 offset=16 + i32.store offset=16 local.get $i16a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15442,7 +15440,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15462,7 +15460,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Int16Array#get:length local.get $len @@ -15481,12 +15479,12 @@ local.get $len call $~lib/typedarray/Uint16Array#constructor local.tee $u16a - i32.store $0 offset=20 + i32.store offset=20 local.get $u16a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15504,7 +15502,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15524,7 +15522,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Uint16Array#get:length local.get $len @@ -15543,12 +15541,12 @@ local.get $len call $~lib/typedarray/Int32Array#constructor local.tee $i32a - i32.store $0 offset=24 + i32.store offset=24 local.get $i32a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15566,7 +15564,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15586,7 +15584,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Int32Array#get:length local.get $len @@ -15605,12 +15603,12 @@ local.get $len call $~lib/typedarray/Uint32Array#constructor local.tee $u32a - i32.store $0 offset=28 + i32.store offset=28 local.get $u32a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15628,7 +15626,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15648,7 +15646,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Uint32Array#get:length local.get $len @@ -15667,12 +15665,12 @@ local.get $len call $~lib/typedarray/Int64Array#constructor local.tee $i64a - i32.store $0 offset=32 + i32.store offset=32 local.get $i64a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15690,7 +15688,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15710,7 +15708,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Int64Array#get:length local.get $len @@ -15729,12 +15727,12 @@ local.get $len call $~lib/typedarray/Uint64Array#constructor local.tee $u64a - i32.store $0 offset=36 + i32.store offset=36 local.get $u64a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15752,7 +15750,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15772,7 +15770,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Uint64Array#get:length local.get $len @@ -15791,12 +15789,12 @@ local.get $len call $~lib/typedarray/Float32Array#constructor local.tee $f32a - i32.store $0 offset=40 + i32.store offset=40 local.get $f32a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15814,7 +15812,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15834,7 +15832,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Float32Array#get:length local.get $len @@ -15853,12 +15851,12 @@ local.get $len call $~lib/typedarray/Float64Array#constructor local.tee $f64a - i32.store $0 offset=44 + i32.store offset=44 local.get $f64a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -15876,7 +15874,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $len @@ -15896,7 +15894,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Float64Array#get:length local.get $len @@ -15924,13 +15922,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -15948,7 +15946,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -15956,7 +15954,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -15971,13 +15969,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -15995,14 +15993,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -16036,15 +16034,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -16053,7 +16051,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -16121,18 +16119,18 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -16142,21 +16140,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 2 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 2 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Int32Array,i32>|inlined.0 end @@ -16177,13 +16175,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -16201,7 +16199,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -16209,7 +16207,7 @@ i32.shl i32.add local.get $value - f64.store $0 + f64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -16240,15 +16238,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -16257,7 +16255,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -16325,18 +16323,18 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -16346,21 +16344,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 3 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 3 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Float64Array,f64>|inlined.0 end @@ -16412,7 +16410,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -16447,18 +16445,18 @@ br $break|0 end local.get $ptr - f64.load $0 + f64.load local.set $a local.get $ptr - f64.load $0 offset=8 + f64.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.gt_s local.set $c @@ -16467,22 +16465,22 @@ local.get $a local.get $c select - f64.store $0 + f64.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - f64.load $0 offset=16 + f64.load offset=16 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.gt_s local.set $c @@ -16491,27 +16489,27 @@ local.get $a local.get $c select - f64.store $0 offset=8 + f64.store offset=8 local.get $ptr local.get $a local.get $b local.get $c select - f64.store $0 offset=16 + f64.store offset=16 end local.get $ptr - f64.load $0 + f64.load local.set $a|7 local.get $ptr - f64.load $0 offset=8 + f64.load offset=8 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $12) i32.const 0 i32.gt_s local.set $c|9 @@ -16520,13 +16518,13 @@ local.get $a|7 local.get $c|9 select - f64.store $0 + f64.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - f64.store $0 offset=8 + f64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -16543,7 +16541,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -16590,7 +16588,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -16614,7 +16612,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -16645,7 +16643,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -16669,7 +16667,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -16704,7 +16702,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -16727,7 +16725,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -16740,7 +16738,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -16749,7 +16747,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -16760,7 +16758,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -16775,14 +16773,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -16804,7 +16802,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -16817,7 +16815,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -16826,7 +16824,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -16855,26 +16853,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Float64Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -16895,10 +16893,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -16921,19 +16919,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Float64Array#sort local.set $2 @@ -16953,13 +16951,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -16977,14 +16975,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17002,13 +17000,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -17024,7 +17022,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -17042,7 +17040,7 @@ local.get $value i32.or i32.and - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -17057,13 +17055,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -17079,12 +17077,12 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17102,13 +17100,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -17124,13 +17122,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add local.get $value - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -17145,19 +17143,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/typedarray/Int8Array#get:length local.get $value @@ -17182,12 +17180,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -17207,13 +17205,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -17229,12 +17227,12 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_s $0 + i32.load8_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -17253,13 +17251,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -17275,14 +17273,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -17306,19 +17304,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/typedarray/Int8Array#get:length local.get $b local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length i32.ne @@ -17338,7 +17336,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -17351,7 +17349,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/typedarray/Int8Array#__get @@ -17359,7 +17357,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -17399,7 +17397,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -17421,7 +17419,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $value local.get $start @@ -17459,15 +17457,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -17476,7 +17474,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -17544,18 +17542,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -17565,21 +17563,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 0 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 0 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Int8Array,i8>|inlined.0 end @@ -17600,19 +17598,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/typedarray/Int32Array#get:length local.get $value @@ -17637,12 +17635,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -17663,13 +17661,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:length_ i32.ge_u @@ -17685,14 +17683,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -17716,19 +17714,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $a local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/typedarray/Int32Array#get:length local.get $b local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/array/Array#get:length i32.ne @@ -17748,7 +17746,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -17761,7 +17759,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/typedarray/Int32Array#__get @@ -17769,7 +17767,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $i call $~lib/array/Array#__get @@ -17809,7 +17807,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -17831,7 +17829,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $value local.get $start @@ -17868,15 +17866,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SLICE<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $start local.get $end @@ -17885,7 +17883,7 @@ local.set $18 global.get $~lib/memory/__stack_pointer local.get $18 - i32.store $0 offset=4 + i32.store offset=4 local.get $18 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -17955,19 +17953,19 @@ local.get $len call $~lib/typedarray/Int32Array#constructor local.tee $slice - i32.store $0 offset=8 + i32.store offset=8 local.get $slice local.set $18 global.get $~lib/memory/__stack_pointer local.get $18 - i32.store $0 offset=4 + i32.store offset=4 local.get $18 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $array local.set $18 global.get $~lib/memory/__stack_pointer local.get $18 - i32.store $0 offset=4 + i32.store offset=4 local.get $18 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $start @@ -17977,7 +17975,7 @@ local.get $len i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $slice br $~lib/typedarray/SLICE<~lib/typedarray/Int32Array,i32>|inlined.0 end @@ -17998,7 +17996,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -18018,7 +18016,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $begin local.get $end @@ -18065,12 +18063,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/COPY_WITHIN<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $target local.set $target|5 local.get $start @@ -18081,7 +18079,7 @@ local.set $30 global.get $~lib/memory/__stack_pointer local.get $30 - i32.store $0 offset=4 + i32.store offset=4 local.get $30 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -18089,7 +18087,7 @@ local.set $30 global.get $~lib/memory/__stack_pointer local.get $30 - i32.store $0 offset=4 + i32.store offset=4 local.get $30 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -18203,7 +18201,7 @@ local.get $count i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $array br $~lib/typedarray/COPY_WITHIN<~lib/typedarray/Int32Array,i32>|inlined.0 end @@ -18224,7 +18222,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -18242,7 +18240,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $target local.get $start @@ -18270,26 +18268,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Int8Array,i8,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -18299,7 +18297,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int8Array#get:length local.set $k @@ -18314,19 +18312,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -18357,21 +18355,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -18380,7 +18378,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -18389,7 +18387,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -18398,13 +18396,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1872 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#reduce @@ -18436,13 +18434,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -18458,13 +18456,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add local.get $value - i32.store8 $0 + i32.store8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -18485,26 +18483,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Uint8Array,u8,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -18514,7 +18512,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8Array#get:length local.set $k @@ -18529,19 +18527,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -18572,21 +18570,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -18595,7 +18593,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -18604,7 +18602,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -18613,13 +18611,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1904 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#reduce @@ -18658,26 +18656,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Uint8ClampedArray,u8,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -18687,7 +18685,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k @@ -18702,19 +18700,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -18745,21 +18743,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -18768,7 +18766,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -18777,7 +18775,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -18786,13 +18784,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1936 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#reduce @@ -18825,13 +18823,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -18849,7 +18847,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -18857,7 +18855,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -18878,26 +18876,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Int16Array,i16,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -18907,7 +18905,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int16Array#get:length local.set $k @@ -18922,19 +18920,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -18965,21 +18963,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -18988,7 +18986,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -18997,7 +18995,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -19006,13 +19004,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1968 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#reduce @@ -19044,13 +19042,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -19068,7 +19066,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -19076,7 +19074,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -19097,26 +19095,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Uint16Array,u16,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -19126,7 +19124,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint16Array#get:length local.set $k @@ -19141,19 +19139,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -19184,21 +19182,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -19207,7 +19205,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -19216,7 +19214,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -19225,13 +19223,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2000 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#reduce @@ -19270,26 +19268,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Int32Array,i32,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -19299,7 +19297,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int32Array#get:length local.set $k @@ -19314,19 +19312,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -19357,21 +19355,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -19380,7 +19378,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -19389,7 +19387,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -19398,13 +19396,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2032 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#reduce @@ -19435,13 +19433,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -19459,7 +19457,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -19467,7 +19465,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -19488,26 +19486,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Uint32Array,u32,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -19517,7 +19515,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint32Array#get:length local.set $k @@ -19532,19 +19530,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -19575,21 +19573,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -19598,7 +19596,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -19607,7 +19605,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -19616,13 +19614,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2064 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#reduce @@ -19653,13 +19651,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -19677,7 +19675,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -19685,7 +19683,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -19707,26 +19705,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Int64Array,i64,i64>|inlined.0 (result i64) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -19736,7 +19734,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int64Array#get:length local.set $k @@ -19751,19 +19749,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $16) local.set $initialValue|5 local.get $i i32.const 1 @@ -19794,21 +19792,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -19817,7 +19815,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -19826,7 +19824,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -19835,13 +19833,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2096 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i64.const 0 call $~lib/typedarray/Int64Array#reduce @@ -19872,13 +19870,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -19896,7 +19894,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -19904,7 +19902,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -19926,26 +19924,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Uint64Array,u64,u64>|inlined.0 (result i64) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -19955,7 +19953,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint64Array#get:length local.set $k @@ -19970,19 +19968,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $16) local.set $initialValue|5 local.get $i i32.const 1 @@ -20013,21 +20011,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -20036,7 +20034,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -20045,7 +20043,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -20054,13 +20052,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2128 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i64.const 0 call $~lib/typedarray/Uint64Array#reduce @@ -20091,13 +20089,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -20115,7 +20113,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index @@ -20123,7 +20121,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -20145,26 +20143,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Float32Array,f32,f32>|inlined.0 (result f32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -20174,7 +20172,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Float32Array#get:length local.set $k @@ -20189,19 +20187,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $f32_f32_i32_i32_=>_f32) + i32.load + call_indirect (type $19) local.set $initialValue|5 local.get $i i32.const 1 @@ -20232,21 +20230,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 1 @@ -20255,7 +20253,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f32.const 2 @@ -20264,7 +20262,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f32.const 3 @@ -20273,13 +20271,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2160 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 f32.const 0 call $~lib/typedarray/Float32Array#reduce @@ -20317,26 +20315,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE<~lib/typedarray/Float64Array,f64,f64>|inlined.0 (result f64) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -20346,7 +20344,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Float64Array#get:length local.set $k @@ -20361,19 +20359,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $f64_f64_i32_i32_=>_f64) + i32.load + call_indirect (type $20) local.set $initialValue|5 local.get $i i32.const 1 @@ -20404,21 +20402,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const 1 @@ -20427,7 +20425,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f64.const 2 @@ -20436,7 +20434,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f64.const 3 @@ -20445,13 +20443,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2192 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 f64.const 0 call $~lib/typedarray/Float64Array#reduce @@ -20483,12 +20481,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $len @@ -20516,12 +20514,12 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_s $0 + i32.load8_s local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20540,18 +20538,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -20560,7 +20558,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -20569,7 +20567,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -20578,7 +20576,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Int8Array#at @@ -20597,7 +20595,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Int8Array#at @@ -20616,7 +20614,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Int8Array#at @@ -20646,12 +20644,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $len @@ -20679,12 +20677,12 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20703,18 +20701,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -20723,7 +20721,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -20732,7 +20730,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -20741,7 +20739,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Uint8Array#at @@ -20760,7 +20758,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Uint8Array#at @@ -20779,7 +20777,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Uint8Array#at @@ -20809,12 +20807,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $len @@ -20842,12 +20840,12 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -20866,18 +20864,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -20886,7 +20884,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -20895,7 +20893,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -20904,7 +20902,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#at @@ -20923,7 +20921,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Uint8ClampedArray#at @@ -20942,7 +20940,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Uint8ClampedArray#at @@ -20972,12 +20970,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -21007,14 +21005,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21033,18 +21031,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -21053,7 +21051,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -21062,7 +21060,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -21071,7 +21069,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Int16Array#at @@ -21090,7 +21088,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Int16Array#at @@ -21109,7 +21107,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Int16Array#at @@ -21139,12 +21137,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -21174,14 +21172,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21200,18 +21198,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -21220,7 +21218,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -21229,7 +21227,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -21238,7 +21236,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Uint16Array#at @@ -21257,7 +21255,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Uint16Array#at @@ -21276,7 +21274,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Uint16Array#at @@ -21306,12 +21304,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -21341,14 +21339,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21367,18 +21365,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -21387,7 +21385,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -21396,7 +21394,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -21405,7 +21403,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Int32Array#at @@ -21424,7 +21422,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Int32Array#at @@ -21443,7 +21441,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Int32Array#at @@ -21473,12 +21471,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -21508,14 +21506,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21534,18 +21532,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -21554,7 +21552,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -21563,7 +21561,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -21572,7 +21570,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Uint32Array#at @@ -21591,7 +21589,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Uint32Array#at @@ -21610,7 +21608,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Uint32Array#at @@ -21641,12 +21639,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -21676,14 +21674,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21702,18 +21700,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i64.const 1 @@ -21722,7 +21720,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i64.const 2 @@ -21731,7 +21729,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i64.const 3 @@ -21740,7 +21738,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Int64Array#at @@ -21759,7 +21757,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Int64Array#at @@ -21778,7 +21776,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Int64Array#at @@ -21809,12 +21807,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -21844,14 +21842,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -21870,18 +21868,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i64.const 1 @@ -21890,7 +21888,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i64.const 2 @@ -21899,7 +21897,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i64.const 3 @@ -21908,7 +21906,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Uint64Array#at @@ -21927,7 +21925,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Uint64Array#at @@ -21946,7 +21944,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Uint64Array#at @@ -21977,12 +21975,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -22012,14 +22010,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22038,18 +22036,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f32.const 1 @@ -22058,7 +22056,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 f32.const 2 @@ -22067,7 +22065,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 f32.const 3 @@ -22076,7 +22074,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Float32Array#at @@ -22095,7 +22093,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Float32Array#at @@ -22114,7 +22112,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Float32Array#at @@ -22145,12 +22143,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -22180,14 +22178,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -22206,18 +22204,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f64.const 1 @@ -22226,7 +22224,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 f64.const 2 @@ -22235,7 +22233,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 f64.const 3 @@ -22244,7 +22242,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 call $~lib/typedarray/Float64Array#at @@ -22263,7 +22261,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 call $~lib/typedarray/Float64Array#at @@ -22282,7 +22280,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -3 call $~lib/typedarray/Float64Array#at @@ -22316,26 +22314,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int8Array,i8,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -22343,7 +22341,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int8Array#get:length i32.const 1 @@ -22360,19 +22358,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -22403,21 +22401,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -22426,7 +22424,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -22435,7 +22433,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -22444,13 +22442,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2224 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#reduceRight @@ -22487,26 +22485,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint8Array,u8,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -22514,7 +22512,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Uint8Array#get:length i32.const 1 @@ -22531,19 +22529,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -22574,21 +22572,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -22597,7 +22595,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -22606,7 +22604,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -22615,13 +22613,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2256 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#reduceRight @@ -22659,26 +22657,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint8ClampedArray,u8,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -22686,7 +22684,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 @@ -22703,19 +22701,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -22746,21 +22744,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -22769,7 +22767,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -22778,7 +22776,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -22787,13 +22785,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2288 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#reduceRight @@ -22831,26 +22829,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int16Array,i16,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -22858,7 +22856,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int16Array#get:length i32.const 1 @@ -22875,19 +22873,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -22918,21 +22916,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -22941,7 +22939,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -22950,7 +22948,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -22959,13 +22957,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2320 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#reduceRight @@ -23002,26 +23000,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint16Array,u16,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -23029,7 +23027,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Uint16Array#get:length i32.const 1 @@ -23046,19 +23044,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -23089,21 +23087,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -23112,7 +23110,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -23121,7 +23119,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -23130,13 +23128,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2352 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#reduceRight @@ -23174,26 +23172,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int32Array,i32,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -23201,7 +23199,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -23218,19 +23216,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -23261,21 +23259,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -23284,7 +23282,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -23293,7 +23291,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -23302,13 +23300,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2384 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#reduceRight @@ -23344,26 +23342,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint32Array,u32,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -23371,7 +23369,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Uint32Array#get:length i32.const 1 @@ -23388,19 +23386,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $initialValue|5 local.get $i i32.const 1 @@ -23431,21 +23429,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -23454,7 +23452,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -23463,7 +23461,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -23472,13 +23470,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2416 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#reduceRight @@ -23515,26 +23513,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Int64Array,i64,i64>|inlined.0 (result i64) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -23542,7 +23540,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -23559,19 +23557,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $16) local.set $initialValue|5 local.get $i i32.const 1 @@ -23602,21 +23600,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -23625,7 +23623,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -23634,7 +23632,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -23643,13 +23641,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2448 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i64.const 0 call $~lib/typedarray/Int64Array#reduceRight @@ -23686,26 +23684,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Uint64Array,u64,u64>|inlined.0 (result i64) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -23713,7 +23711,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Uint64Array#get:length i32.const 1 @@ -23730,19 +23728,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $16) local.set $initialValue|5 local.get $i i32.const 1 @@ -23773,21 +23771,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -23796,7 +23794,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -23805,7 +23803,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -23814,13 +23812,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2480 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i64.const 0 call $~lib/typedarray/Uint64Array#reduceRight @@ -23857,26 +23855,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Float32Array,f32,f32>|inlined.0 (result f32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -23884,7 +23882,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Float32Array#get:length i32.const 1 @@ -23901,19 +23899,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $f32_f32_i32_i32_=>_f32) + i32.load + call_indirect (type $19) local.set $initialValue|5 local.get $i i32.const 1 @@ -23944,21 +23942,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 1 @@ -23967,7 +23965,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f32.const 2 @@ -23976,7 +23974,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f32.const 3 @@ -23985,13 +23983,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2512 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 f32.const 0 call $~lib/typedarray/Float32Array#reduceRight @@ -24028,26 +24026,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/REDUCE_RIGHT<~lib/typedarray/Float64Array,f64,f64>|inlined.0 (result f64) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $initialValue local.set $initialValue|5 local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -24055,7 +24053,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Float64Array#get:length i32.const 1 @@ -24072,19 +24070,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 i32.const 4 global.set $~argumentsLength local.get $fn|4 - i32.load $0 - call_indirect $0 (type $f64_f64_i32_i32_=>_f64) + i32.load + call_indirect (type $20) local.set $initialValue|5 local.get $i i32.const 1 @@ -24115,21 +24113,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const 1 @@ -24138,7 +24136,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f64.const 2 @@ -24147,7 +24145,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f64.const 3 @@ -24156,13 +24154,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2544 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 f64.const 0 call $~lib/typedarray/Float64Array#reduceRight @@ -24202,21 +24200,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -24224,7 +24222,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -24237,13 +24235,13 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -24261,20 +24259,20 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 $0 + i32.load + call_indirect (type $1) + i32.store8 local.get $i i32.const 1 i32.add @@ -24284,17 +24282,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Int8Array,i8>|inlined.0 end @@ -24317,21 +24315,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -24340,7 +24338,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -24349,7 +24347,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -24359,22 +24357,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2576 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int8Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -24393,7 +24391,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -24412,7 +24410,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -24450,21 +24448,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Uint8Array#get:length local.set $len @@ -24472,7 +24470,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -24485,13 +24483,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -24509,20 +24507,20 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 $0 + i32.load + call_indirect (type $1) + i32.store8 local.get $i i32.const 1 i32.add @@ -24532,17 +24530,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Uint8Array,u8>|inlined.0 end @@ -24563,13 +24561,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.ge_u @@ -24585,12 +24583,12 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -24610,21 +24608,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -24633,7 +24631,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -24642,7 +24640,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -24652,22 +24650,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2608 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint8Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -24686,7 +24684,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -24705,7 +24703,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -24743,21 +24741,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len @@ -24765,7 +24763,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -24778,13 +24776,13 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -24802,20 +24800,20 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 $0 + i32.load + call_indirect (type $1) + i32.store8 local.get $i i32.const 1 i32.add @@ -24825,17 +24823,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end @@ -24858,21 +24856,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -24881,7 +24879,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -24890,7 +24888,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -24900,22 +24898,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2640 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint8ClampedArray#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -24934,7 +24932,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -24953,7 +24951,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -24991,21 +24989,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Int16Array#get:length local.set $len @@ -25013,7 +25011,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -25026,13 +25024,13 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -25050,20 +25048,20 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store16 $0 + i32.load + call_indirect (type $1) + i32.store16 local.get $i i32.const 1 i32.add @@ -25073,17 +25071,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Int16Array,i16>|inlined.0 end @@ -25104,13 +25102,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -25128,14 +25126,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25155,21 +25153,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -25178,7 +25176,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -25187,7 +25185,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -25197,22 +25195,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2672 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int16Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -25231,7 +25229,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -25250,7 +25248,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -25288,21 +25286,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Uint16Array#get:length local.set $len @@ -25310,7 +25308,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -25323,13 +25321,13 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -25347,20 +25345,20 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store16 $0 + i32.load + call_indirect (type $1) + i32.store16 local.get $i i32.const 1 i32.add @@ -25370,17 +25368,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Uint16Array,u16>|inlined.0 end @@ -25401,13 +25399,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -25425,14 +25423,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25452,21 +25450,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -25475,7 +25473,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -25484,7 +25482,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -25494,22 +25492,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2704 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint16Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -25528,7 +25526,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -25547,7 +25545,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -25585,21 +25583,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -25607,7 +25605,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -25620,13 +25618,13 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -25644,20 +25642,20 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store $0 + i32.load + call_indirect (type $1) + i32.store local.get $i i32.const 1 i32.add @@ -25667,17 +25665,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Int32Array,i32>|inlined.0 end @@ -25700,21 +25698,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -25723,7 +25721,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -25732,7 +25730,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -25742,22 +25740,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2736 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int32Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -25776,7 +25774,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -25795,7 +25793,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -25833,21 +25831,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Uint32Array#get:length local.set $len @@ -25855,7 +25853,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -25868,13 +25866,13 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -25892,20 +25890,20 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store $0 + i32.load + call_indirect (type $1) + i32.store local.get $i i32.const 1 i32.add @@ -25915,17 +25913,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Uint32Array,u32>|inlined.0 end @@ -25946,13 +25944,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -25970,14 +25968,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -25997,21 +25995,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -26020,7 +26018,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -26029,7 +26027,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -26039,22 +26037,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2768 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint32Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -26073,7 +26071,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -26092,7 +26090,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -26130,21 +26128,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Int64Array#get:length local.set $len @@ -26152,7 +26150,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -26165,13 +26163,13 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -26189,20 +26187,20 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i64) - i64.store $0 + i32.load + call_indirect (type $21) + i64.store local.get $i i32.const 1 i32.add @@ -26212,17 +26210,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Int64Array,i64>|inlined.0 end @@ -26244,13 +26242,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -26268,14 +26266,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26295,21 +26293,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -26318,7 +26316,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -26327,7 +26325,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -26337,22 +26335,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2800 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int64Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -26371,7 +26369,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -26390,7 +26388,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -26428,21 +26426,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Uint64Array#get:length local.set $len @@ -26450,7 +26448,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -26463,13 +26461,13 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -26487,20 +26485,20 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i64) - i64.store $0 + i32.load + call_indirect (type $21) + i64.store local.get $i i32.const 1 i32.add @@ -26510,17 +26508,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Uint64Array,u64>|inlined.0 end @@ -26542,13 +26540,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -26566,14 +26564,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26593,21 +26591,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -26616,7 +26614,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -26625,7 +26623,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -26635,22 +26633,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2832 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint64Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -26669,7 +26667,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -26688,7 +26686,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -26726,21 +26724,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -26748,7 +26746,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -26761,13 +26759,13 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -26785,20 +26783,20 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_f32) - f32.store $0 + i32.load + call_indirect (type $30) + f32.store local.get $i i32.const 1 i32.add @@ -26808,17 +26806,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Float32Array,f32>|inlined.0 end @@ -26840,13 +26838,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $index local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 2 @@ -26864,14 +26862,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -26891,21 +26889,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 1 @@ -26914,7 +26912,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f32.const 2 @@ -26923,7 +26921,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f32.const 3 @@ -26933,22 +26931,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2864 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Float32Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -26967,7 +26965,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -26986,7 +26984,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -27024,21 +27022,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/MAP<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -27046,7 +27044,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -27059,13 +27057,13 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 local.set $i loop $for-loop|0 @@ -27083,20 +27081,20 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 offset=8 + i32.store offset=8 local.get $10 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_f64) - f64.store $0 + i32.load + call_indirect (type $31) + f64.store local.get $i i32.const 1 i32.add @@ -27106,17 +27104,17 @@ end local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $buf - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/MAP<~lib/typedarray/Float64Array,f64>|inlined.0 end @@ -27139,21 +27137,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const 1 @@ -27162,7 +27160,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f64.const 2 @@ -27171,7 +27169,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f64.const 3 @@ -27181,22 +27179,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2896 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Float64Array#map local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -27215,7 +27213,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -27234,7 +27232,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -27276,21 +27274,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -27299,7 +27297,7 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 0 @@ -27307,12 +27305,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -27330,7 +27328,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value local.get $value local.get $i @@ -27338,13 +27336,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -27357,7 +27355,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 end local.get $i i32.const 1 @@ -27376,17 +27374,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int8Array,i8>|inlined.0 end @@ -27409,21 +27407,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -27432,7 +27430,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -27441,7 +27439,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -27450,7 +27448,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -27459,7 +27457,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -27469,22 +27467,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2928 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int8Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -27502,7 +27500,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int8Array#get:length i32.const 3 @@ -27520,7 +27518,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -27539,7 +27537,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -27558,7 +27556,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -27600,21 +27598,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint8Array#get:length local.set $len @@ -27623,7 +27621,7 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 0 @@ -27631,12 +27629,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -27654,7 +27652,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value local.get $value local.get $i @@ -27662,13 +27660,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -27681,7 +27679,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 end local.get $i i32.const 1 @@ -27700,17 +27698,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint8Array,u8>|inlined.0 end @@ -27733,21 +27731,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -27756,7 +27754,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -27765,7 +27763,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -27774,7 +27772,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -27783,7 +27781,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -27793,22 +27791,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2960 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint8Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -27826,7 +27824,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint8Array#get:length i32.const 3 @@ -27844,7 +27842,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -27863,7 +27861,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -27882,7 +27880,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -27924,21 +27922,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len @@ -27947,7 +27945,7 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 0 @@ -27955,12 +27953,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -27978,7 +27976,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value local.get $value local.get $i @@ -27986,13 +27984,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -28005,7 +28003,7 @@ i32.shl i32.add local.get $value - i32.store8 $0 + i32.store8 end local.get $i i32.const 1 @@ -28024,17 +28022,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end @@ -28057,21 +28055,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -28080,7 +28078,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -28089,7 +28087,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -28098,7 +28096,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -28107,7 +28105,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -28117,22 +28115,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2992 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint8ClampedArray#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -28150,7 +28148,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 3 @@ -28168,7 +28166,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -28187,7 +28185,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -28206,7 +28204,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -28248,21 +28246,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Int16Array#get:length local.set $len @@ -28271,7 +28269,7 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 1 @@ -28279,12 +28277,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -28302,7 +28300,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value local.get $value local.get $i @@ -28310,13 +28308,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -28329,7 +28327,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 end local.get $i i32.const 1 @@ -28348,17 +28346,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int16Array,i16>|inlined.0 end @@ -28381,21 +28379,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -28404,7 +28402,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -28413,7 +28411,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -28422,7 +28420,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -28431,7 +28429,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -28441,22 +28439,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3024 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int16Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -28474,7 +28472,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int16Array#get:length i32.const 3 @@ -28492,7 +28490,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -28511,7 +28509,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -28530,7 +28528,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -28572,21 +28570,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint16Array#get:length local.set $len @@ -28595,7 +28593,7 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 1 @@ -28603,12 +28601,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -28626,7 +28624,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value local.get $value local.get $i @@ -28634,13 +28632,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -28653,7 +28651,7 @@ i32.shl i32.add local.get $value - i32.store16 $0 + i32.store16 end local.get $i i32.const 1 @@ -28672,17 +28670,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint16Array,u16>|inlined.0 end @@ -28705,21 +28703,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -28728,7 +28726,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -28737,7 +28735,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -28746,7 +28744,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -28755,7 +28753,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -28765,22 +28763,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3056 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint16Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -28798,7 +28796,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint16Array#get:length i32.const 3 @@ -28816,7 +28814,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -28835,7 +28833,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -28854,7 +28852,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -28896,21 +28894,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -28919,7 +28917,7 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 @@ -28927,12 +28925,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -28950,7 +28948,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value local.get $value local.get $i @@ -28958,13 +28956,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -28977,7 +28975,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store end local.get $i i32.const 1 @@ -28996,17 +28994,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int32Array,i32>|inlined.0 end @@ -29029,21 +29027,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -29052,7 +29050,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -29061,7 +29059,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -29070,7 +29068,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -29079,7 +29077,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -29089,22 +29087,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3088 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int32Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -29122,7 +29120,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -29140,7 +29138,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -29159,7 +29157,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -29178,7 +29176,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -29220,21 +29218,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint32Array#get:length local.set $len @@ -29243,7 +29241,7 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 @@ -29251,12 +29249,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -29274,7 +29272,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value local.get $value local.get $i @@ -29282,13 +29280,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $buf local.get $j @@ -29301,7 +29299,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store end local.get $i i32.const 1 @@ -29320,17 +29318,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint32Array,u32>|inlined.0 end @@ -29353,21 +29351,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1 @@ -29376,7 +29374,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -29385,7 +29383,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 3 @@ -29394,7 +29392,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i32.const 4 @@ -29403,7 +29401,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i32.const 5 @@ -29413,22 +29411,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3120 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint32Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -29446,7 +29444,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint32Array#get:length i32.const 3 @@ -29464,7 +29462,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -29483,7 +29481,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -29502,7 +29500,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -29544,21 +29542,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Int64Array#get:length local.set $len @@ -29567,7 +29565,7 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 3 @@ -29575,12 +29573,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -29598,7 +29596,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value local.get $value local.get $i @@ -29606,13 +29604,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if local.get $buf local.get $j @@ -29625,7 +29623,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store end local.get $i i32.const 1 @@ -29644,17 +29642,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Int64Array,i64>|inlined.0 end @@ -29677,21 +29675,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -29700,7 +29698,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -29709,7 +29707,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -29718,7 +29716,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i64.const 4 @@ -29727,7 +29725,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i64.const 5 @@ -29737,22 +29735,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3152 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int64Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -29770,7 +29768,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int64Array#get:length i32.const 3 @@ -29788,7 +29786,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -29807,7 +29805,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -29826,7 +29824,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -29868,21 +29866,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint64Array#get:length local.set $len @@ -29891,7 +29889,7 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 3 @@ -29899,12 +29897,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -29922,7 +29920,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value local.get $value local.get $i @@ -29930,13 +29928,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if local.get $buf local.get $j @@ -29949,7 +29947,7 @@ i32.shl i32.add local.get $value - i64.store $0 + i64.store end local.get $i i32.const 1 @@ -29968,17 +29966,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Uint64Array,u64>|inlined.0 end @@ -30001,21 +29999,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 1 @@ -30024,7 +30022,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -30033,7 +30031,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 3 @@ -30042,7 +30040,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 i64.const 4 @@ -30051,7 +30049,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 i64.const 5 @@ -30061,22 +30059,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3184 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint64Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -30094,7 +30092,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint64Array#get:length i32.const 3 @@ -30112,7 +30110,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -30131,7 +30129,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -30150,7 +30148,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -30192,21 +30190,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -30215,7 +30213,7 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 @@ -30223,12 +30221,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -30246,7 +30244,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value local.get $value local.get $i @@ -30254,13 +30252,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $9) if local.get $buf local.get $j @@ -30273,7 +30271,7 @@ i32.shl i32.add local.get $value - f32.store $0 + f32.store end local.get $i i32.const 1 @@ -30292,17 +30290,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Float32Array,f32>|inlined.0 end @@ -30325,21 +30323,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 1 @@ -30348,7 +30346,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f32.const 2 @@ -30357,7 +30355,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f32.const 3 @@ -30366,7 +30364,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 f32.const 4 @@ -30375,7 +30373,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 f32.const 5 @@ -30385,22 +30383,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3216 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Float32Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -30418,7 +30416,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Float32Array#get:length i32.const 3 @@ -30436,7 +30434,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -30455,7 +30453,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -30474,7 +30472,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -30516,21 +30514,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill block $~lib/typedarray/FILTER<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -30539,7 +30537,7 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $len i32.const 3 @@ -30547,12 +30545,12 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buf - i32.store $0 offset=16 + i32.store offset=16 local.get $array local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -30570,7 +30568,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value local.get $value local.get $i @@ -30578,13 +30576,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $10) if local.get $buf local.get $j @@ -30597,7 +30595,7 @@ i32.shl i32.add local.get $value - f64.store $0 + f64.store end local.get $i i32.const 1 @@ -30616,17 +30614,17 @@ local.set $data local.get $out local.get $data - i32.store $0 + i32.store local.get $out local.get $data i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $data - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/FILTER<~lib/typedarray/Float64Array,f64>|inlined.0 end @@ -30649,21 +30647,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 6 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const 1 @@ -30672,7 +30670,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f64.const 2 @@ -30681,7 +30679,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f64.const 3 @@ -30690,7 +30688,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3 f64.const 4 @@ -30699,7 +30697,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 5 f64.const 5 @@ -30709,22 +30707,22 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 3248 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Float64Array#filter local.tee $result - i32.store $0 offset=12 + i32.store offset=12 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -30742,7 +30740,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Float64Array#get:length i32.const 3 @@ -30760,7 +30758,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -30779,7 +30777,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -30798,7 +30796,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -30832,24 +30830,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -30859,7 +30857,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int8Array#get:length local.set $k @@ -30873,19 +30871,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -30920,21 +30918,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -30943,7 +30941,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -30952,7 +30950,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -30961,13 +30959,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3280 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#some local.set $result @@ -30987,13 +30985,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3312 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#some local.set $failResult @@ -31027,24 +31025,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -31054,7 +31052,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8Array#get:length local.set $k @@ -31068,19 +31066,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 @@ -31115,21 +31113,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -31138,7 +31136,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -31147,7 +31145,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -31156,13 +31154,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3344 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#some local.set $result @@ -31182,13 +31180,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3376 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#some local.set $failResult @@ -31222,24 +31220,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -31249,7 +31247,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k @@ -31263,19 +31261,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 @@ -31310,21 +31308,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -31333,7 +31331,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -31342,7 +31340,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -31351,13 +31349,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3408 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#some local.set $result @@ -31377,13 +31375,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3440 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#some local.set $failResult @@ -31417,24 +31415,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -31444,7 +31442,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int16Array#get:length local.set $k @@ -31458,19 +31456,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -31505,21 +31503,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -31528,7 +31526,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -31537,7 +31535,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -31546,13 +31544,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3472 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#some local.set $result @@ -31572,13 +31570,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3504 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#some local.set $failResult @@ -31612,24 +31610,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -31639,7 +31637,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint16Array#get:length local.set $k @@ -31653,19 +31651,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 @@ -31700,21 +31698,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -31723,7 +31721,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -31732,7 +31730,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -31741,13 +31739,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3536 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#some local.set $result @@ -31767,13 +31765,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3568 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#some local.set $failResult @@ -31807,24 +31805,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -31834,7 +31832,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $k @@ -31848,19 +31846,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -31895,21 +31893,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -31918,7 +31916,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -31927,7 +31925,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -31936,13 +31934,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3600 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#some local.set $result @@ -31962,13 +31960,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3632 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#some local.set $failResult @@ -32002,24 +32000,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -32029,7 +32027,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint32Array#get:length local.set $k @@ -32043,19 +32041,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 @@ -32090,21 +32088,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -32113,7 +32111,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -32122,7 +32120,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -32131,13 +32129,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3664 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#some local.set $result @@ -32157,13 +32155,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3696 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#some local.set $failResult @@ -32197,24 +32195,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -32224,7 +32222,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $k @@ -32238,19 +32236,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -32285,21 +32283,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 2 @@ -32308,7 +32306,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 4 @@ -32317,7 +32315,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 6 @@ -32326,13 +32324,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3728 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#some local.set $result @@ -32352,13 +32350,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3760 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#some local.set $failResult @@ -32392,24 +32390,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -32419,7 +32417,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint64Array#get:length local.set $k @@ -32433,19 +32431,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 @@ -32480,21 +32478,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 2 @@ -32503,7 +32501,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 4 @@ -32512,7 +32510,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 6 @@ -32521,13 +32519,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3792 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#some local.set $result @@ -32547,13 +32545,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3824 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#some local.set $failResult @@ -32587,24 +32585,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -32614,7 +32612,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float32Array#get:length local.set $k @@ -32628,19 +32626,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $9) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -32675,21 +32673,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f32.const 2 @@ -32698,7 +32696,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f32.const 4 @@ -32707,7 +32705,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f32.const 6 @@ -32716,13 +32714,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3856 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#some local.set $result @@ -32742,13 +32740,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3888 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#some local.set $failResult @@ -32782,24 +32780,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -32809,7 +32807,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float64Array#get:length local.set $k @@ -32823,19 +32821,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $10) if i32.const 1 br $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -32870,21 +32868,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f64.const 2 @@ -32893,7 +32891,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f64.const 4 @@ -32902,7 +32900,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f64.const 6 @@ -32911,13 +32909,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3920 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#some local.set $result @@ -32937,13 +32935,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3952 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#some local.set $failResult @@ -32977,24 +32975,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -33004,7 +33002,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int8Array#get:length local.set $k @@ -33018,19 +33016,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -33065,21 +33063,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -33088,7 +33086,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -33097,7 +33095,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -33106,13 +33104,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3984 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#findIndex local.set $result @@ -33132,13 +33130,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4016 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#findIndex local.set $failResult @@ -33173,24 +33171,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -33200,7 +33198,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8Array#get:length local.set $k @@ -33214,19 +33212,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 @@ -33261,21 +33259,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -33284,7 +33282,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -33293,7 +33291,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -33302,13 +33300,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4048 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#findIndex local.set $result @@ -33328,13 +33326,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4080 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#findIndex local.set $failResult @@ -33369,24 +33367,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -33396,7 +33394,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k @@ -33410,19 +33408,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 @@ -33457,21 +33455,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -33480,7 +33478,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -33489,7 +33487,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -33498,13 +33496,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4112 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#findIndex local.set $result @@ -33524,13 +33522,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4144 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#findIndex local.set $failResult @@ -33565,24 +33563,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -33592,7 +33590,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int16Array#get:length local.set $k @@ -33606,19 +33604,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -33653,21 +33651,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -33676,7 +33674,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -33685,7 +33683,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -33694,13 +33692,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4176 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#findIndex local.set $result @@ -33720,13 +33718,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4208 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#findIndex local.set $failResult @@ -33761,24 +33759,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -33788,7 +33786,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint16Array#get:length local.set $k @@ -33802,19 +33800,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 @@ -33849,21 +33847,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -33872,7 +33870,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -33881,7 +33879,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -33890,13 +33888,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4240 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#findIndex local.set $result @@ -33916,13 +33914,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4272 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#findIndex local.set $failResult @@ -33957,24 +33955,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -33984,7 +33982,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $k @@ -33998,19 +33996,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -34045,21 +34043,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -34068,7 +34066,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -34077,7 +34075,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -34086,13 +34084,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4304 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#findIndex local.set $result @@ -34112,13 +34110,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4336 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#findIndex local.set $failResult @@ -34153,24 +34151,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -34180,7 +34178,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint32Array#get:length local.set $k @@ -34194,19 +34192,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 @@ -34241,21 +34239,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -34264,7 +34262,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -34273,7 +34271,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -34282,13 +34280,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4368 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#findIndex local.set $result @@ -34308,13 +34306,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4400 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#findIndex local.set $failResult @@ -34349,24 +34347,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -34376,7 +34374,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $k @@ -34390,19 +34388,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -34437,21 +34435,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 1 @@ -34460,7 +34458,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 2 @@ -34469,7 +34467,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 3 @@ -34478,13 +34476,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4432 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#findIndex local.set $result @@ -34504,13 +34502,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4464 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#findIndex local.set $failResult @@ -34545,24 +34543,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -34572,7 +34570,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint64Array#get:length local.set $k @@ -34586,19 +34584,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 @@ -34633,21 +34631,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 1 @@ -34656,7 +34654,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 2 @@ -34665,7 +34663,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 3 @@ -34674,13 +34672,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4496 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#findIndex local.set $result @@ -34700,13 +34698,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#findIndex local.set $failResult @@ -34741,24 +34739,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -34768,7 +34766,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float32Array#get:length local.set $k @@ -34782,19 +34780,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $9) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -34829,21 +34827,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f32.const 1 @@ -34852,7 +34850,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f32.const 2 @@ -34861,7 +34859,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f32.const 3 @@ -34870,13 +34868,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4560 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#findIndex local.set $result @@ -34896,13 +34894,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4592 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#findIndex local.set $failResult @@ -34937,24 +34935,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -34964,7 +34962,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float64Array#get:length local.set $k @@ -34978,19 +34976,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $10) if local.get $i br $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -35025,21 +35023,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f64.const 1 @@ -35048,7 +35046,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f64.const 2 @@ -35057,7 +35055,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f64.const 3 @@ -35066,13 +35064,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4624 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#findIndex local.set $result @@ -35092,13 +35090,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4656 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#findIndex local.set $failResult @@ -35132,24 +35130,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -35157,7 +35155,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int8Array#get:length i32.const 1 @@ -35173,19 +35171,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -35220,21 +35218,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -35243,7 +35241,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -35252,7 +35250,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -35261,13 +35259,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4688 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#findLastIndex local.set $result @@ -35287,13 +35285,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4720 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#findLastIndex local.set $failResult @@ -35327,24 +35325,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -35352,7 +35350,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Uint8Array#get:length i32.const 1 @@ -35368,19 +35366,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 @@ -35415,21 +35413,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -35438,7 +35436,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -35447,7 +35445,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -35456,13 +35454,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4752 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#findLastIndex local.set $result @@ -35482,13 +35480,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4784 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#findLastIndex local.set $failResult @@ -35522,24 +35520,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -35547,7 +35545,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Uint8ClampedArray#get:length i32.const 1 @@ -35563,19 +35561,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 @@ -35610,21 +35608,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -35633,7 +35631,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -35642,7 +35640,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -35651,13 +35649,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4816 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#findLastIndex local.set $result @@ -35677,13 +35675,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4848 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#findLastIndex local.set $failResult @@ -35717,24 +35715,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -35742,7 +35740,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int16Array#get:length i32.const 1 @@ -35758,19 +35756,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -35805,21 +35803,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -35828,7 +35826,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -35837,7 +35835,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -35846,13 +35844,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4880 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#findLastIndex local.set $result @@ -35872,13 +35870,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4912 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#findLastIndex local.set $failResult @@ -35912,24 +35910,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -35937,7 +35935,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Uint16Array#get:length i32.const 1 @@ -35953,19 +35951,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 @@ -36000,21 +35998,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -36023,7 +36021,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -36032,7 +36030,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -36041,13 +36039,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4944 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#findLastIndex local.set $result @@ -36067,13 +36065,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 4976 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#findLastIndex local.set $failResult @@ -36107,24 +36105,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -36132,7 +36130,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -36148,19 +36146,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -36195,21 +36193,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -36218,7 +36216,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -36227,7 +36225,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -36236,13 +36234,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5008 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#findLastIndex local.set $result @@ -36262,13 +36260,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5040 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#findLastIndex local.set $failResult @@ -36302,24 +36300,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -36327,7 +36325,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Uint32Array#get:length i32.const 1 @@ -36343,19 +36341,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 @@ -36390,21 +36388,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 1 @@ -36413,7 +36411,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 2 @@ -36422,7 +36420,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 3 @@ -36431,13 +36429,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5072 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#findLastIndex local.set $result @@ -36457,13 +36455,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5104 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#findLastIndex local.set $failResult @@ -36497,24 +36495,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -36522,7 +36520,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -36538,19 +36536,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -36585,21 +36583,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 1 @@ -36608,7 +36606,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 2 @@ -36617,7 +36615,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 3 @@ -36626,13 +36624,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5136 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#findLastIndex local.set $result @@ -36652,13 +36650,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5168 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#findLastIndex local.set $failResult @@ -36692,24 +36690,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -36717,7 +36715,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Uint64Array#get:length i32.const 1 @@ -36733,19 +36731,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 @@ -36780,21 +36778,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 1 @@ -36803,7 +36801,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 2 @@ -36812,7 +36810,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 3 @@ -36821,13 +36819,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5200 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#findLastIndex local.set $result @@ -36847,13 +36845,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5232 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#findLastIndex local.set $failResult @@ -36887,24 +36885,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -36912,7 +36910,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Float32Array#get:length i32.const 1 @@ -36928,19 +36926,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $9) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -36975,21 +36973,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f32.const 1 @@ -36998,7 +36996,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f32.const 2 @@ -37007,7 +37005,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f32.const 3 @@ -37016,13 +37014,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5264 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#findLastIndex local.set $result @@ -37042,13 +37040,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5296 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#findLastIndex local.set $failResult @@ -37082,24 +37080,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -37107,7 +37105,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Float64Array#get:length i32.const 1 @@ -37123,19 +37121,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $10) if local.get $i br $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -37170,21 +37168,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f64.const 1 @@ -37193,7 +37191,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f64.const 2 @@ -37202,7 +37200,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f64.const 3 @@ -37211,13 +37209,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5328 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#findLastIndex local.set $result @@ -37237,13 +37235,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5360 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#findLastIndex local.set $failResult @@ -37278,24 +37276,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -37305,7 +37303,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int8Array#get:length local.set $k @@ -37320,19 +37318,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -37369,21 +37367,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -37392,7 +37390,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -37401,7 +37399,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -37410,13 +37408,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5392 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#every local.set $result @@ -37436,13 +37434,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5424 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#every local.set $failResult @@ -37476,24 +37474,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -37503,7 +37501,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8Array#get:length local.set $k @@ -37518,19 +37516,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -37567,21 +37565,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -37590,7 +37588,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -37599,7 +37597,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -37608,13 +37606,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5456 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#every local.set $result @@ -37634,13 +37632,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5488 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8Array#every local.set $failResult @@ -37674,24 +37672,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -37701,7 +37699,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k @@ -37716,19 +37714,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -37765,21 +37763,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -37788,7 +37786,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -37797,7 +37795,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -37806,13 +37804,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5520 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#every local.set $result @@ -37832,13 +37830,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5552 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint8ClampedArray#every local.set $failResult @@ -37872,24 +37870,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -37899,7 +37897,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int16Array#get:length local.set $k @@ -37914,19 +37912,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -37963,21 +37961,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -37986,7 +37984,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -37995,7 +37993,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -38004,13 +38002,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5584 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#every local.set $result @@ -38030,13 +38028,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5616 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int16Array#every local.set $failResult @@ -38070,24 +38068,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -38097,7 +38095,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint16Array#get:length local.set $k @@ -38112,19 +38110,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -38161,21 +38159,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -38184,7 +38182,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -38193,7 +38191,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -38202,13 +38200,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5648 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#every local.set $result @@ -38228,13 +38226,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5680 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint16Array#every local.set $failResult @@ -38268,24 +38266,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -38295,7 +38293,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $k @@ -38310,19 +38308,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -38359,21 +38357,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -38382,7 +38380,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -38391,7 +38389,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -38400,13 +38398,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5712 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#every local.set $result @@ -38426,13 +38424,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5744 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int32Array#every local.set $failResult @@ -38466,24 +38464,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -38493,7 +38491,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint32Array#get:length local.set $k @@ -38508,19 +38506,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $1) if br $for-continue|0 end @@ -38557,21 +38555,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 2 @@ -38580,7 +38578,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 4 @@ -38589,7 +38587,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 6 @@ -38598,13 +38596,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5776 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#every local.set $result @@ -38624,13 +38622,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5808 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint32Array#every local.set $failResult @@ -38664,24 +38662,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -38691,7 +38689,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $k @@ -38706,19 +38704,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if br $for-continue|0 end @@ -38755,21 +38753,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 2 @@ -38778,7 +38776,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 4 @@ -38787,7 +38785,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 6 @@ -38796,13 +38794,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5840 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#every local.set $result @@ -38822,13 +38820,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5872 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int64Array#every local.set $failResult @@ -38862,24 +38860,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -38889,7 +38887,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint64Array#get:length local.set $k @@ -38904,19 +38902,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $7) if br $for-continue|0 end @@ -38953,21 +38951,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i64.const 2 @@ -38976,7 +38974,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i64.const 4 @@ -38985,7 +38983,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i64.const 6 @@ -38994,13 +38992,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5904 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#every local.set $result @@ -39020,13 +39018,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5936 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Uint64Array#every local.set $failResult @@ -39060,24 +39058,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -39087,7 +39085,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float32Array#get:length local.set $k @@ -39102,19 +39100,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $9) if br $for-continue|0 end @@ -39151,21 +39149,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f32.const 2 @@ -39174,7 +39172,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f32.const 4 @@ -39183,7 +39181,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f32.const 6 @@ -39192,13 +39190,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 5968 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#every local.set $result @@ -39218,13 +39216,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 6000 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float32Array#every local.set $failResult @@ -39258,24 +39256,24 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -39285,7 +39283,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float64Array#get:length local.set $k @@ -39300,19 +39298,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $10) if br $for-continue|0 end @@ -39349,21 +39347,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 f64.const 2 @@ -39372,7 +39370,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 f64.const 4 @@ -39381,7 +39379,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 f64.const 6 @@ -39390,13 +39388,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 6032 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#every local.set $result @@ -39416,13 +39414,13 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 6064 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Float64Array#every local.set $failResult @@ -39452,12 +39450,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -39523,23 +39521,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -39549,7 +39547,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int8Array#get:length local.set $k @@ -39563,19 +39561,19 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -39598,10 +39596,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -39609,21 +39607,21 @@ i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -39633,14 +39631,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -39650,14 +39648,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -39667,13 +39665,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6176 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int8Array#forEach global.get $std/typedarray/forEachCallCount @@ -39703,12 +39701,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -39776,23 +39774,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -39802,7 +39800,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8Array#get:length local.set $k @@ -39816,19 +39814,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -39851,10 +39849,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -39862,21 +39860,21 @@ i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -39887,14 +39885,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -39905,14 +39903,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -39923,13 +39921,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6208 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Uint8Array#forEach global.get $std/typedarray/forEachCallCount @@ -39959,12 +39957,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -40032,23 +40030,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -40058,7 +40056,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $k @@ -40072,19 +40070,19 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -40107,10 +40105,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -40118,21 +40116,21 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -40143,14 +40141,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -40161,14 +40159,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -40179,13 +40177,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6240 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Uint8ClampedArray#forEach global.get $std/typedarray/forEachCallCount @@ -40215,12 +40213,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -40286,23 +40284,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -40312,7 +40310,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int16Array#get:length local.set $k @@ -40326,19 +40324,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -40361,10 +40359,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -40372,21 +40370,21 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -40396,14 +40394,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -40413,14 +40411,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -40430,13 +40428,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6272 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int16Array#forEach global.get $std/typedarray/forEachCallCount @@ -40466,12 +40464,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -40539,23 +40537,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -40565,7 +40563,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint16Array#get:length local.set $k @@ -40579,19 +40577,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -40614,10 +40612,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -40625,21 +40623,21 @@ i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -40650,14 +40648,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -40668,14 +40666,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -40686,13 +40684,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6304 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Uint16Array#forEach global.get $std/typedarray/forEachCallCount @@ -40722,12 +40720,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -40791,23 +40789,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -40817,7 +40815,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $k @@ -40831,19 +40829,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -40866,10 +40864,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -40877,21 +40875,21 @@ i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -40900,14 +40898,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -40916,14 +40914,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -40932,13 +40930,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6336 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int32Array#forEach global.get $std/typedarray/forEachCallCount @@ -40968,12 +40966,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -41037,23 +41035,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -41063,7 +41061,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint32Array#get:length local.set $k @@ -41077,19 +41075,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $5) local.get $i i32.const 1 i32.add @@ -41112,10 +41110,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -41123,21 +41121,21 @@ i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -41146,14 +41144,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -41162,14 +41160,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -41178,13 +41176,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6368 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Uint32Array#forEach global.get $std/typedarray/forEachCallCount @@ -41214,12 +41212,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -41284,23 +41282,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -41310,7 +41308,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $k @@ -41324,19 +41322,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_none) + i32.load + call_indirect (type $25) local.get $i i32.const 1 i32.add @@ -41359,10 +41357,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -41370,21 +41368,21 @@ i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -41394,14 +41392,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -41411,14 +41409,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -41428,13 +41426,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6400 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#forEach global.get $std/typedarray/forEachCallCount @@ -41464,12 +41462,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -41534,23 +41532,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -41560,7 +41558,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Uint64Array#get:length local.set $k @@ -41574,19 +41572,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_none) + i32.load + call_indirect (type $25) local.get $i i32.const 1 i32.add @@ -41609,10 +41607,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -41620,21 +41618,21 @@ i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -41644,14 +41642,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -41661,14 +41659,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -41678,13 +41676,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6432 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Uint64Array#forEach global.get $std/typedarray/forEachCallCount @@ -41714,12 +41712,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -41784,23 +41782,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -41810,7 +41808,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float32Array#get:length local.set $k @@ -41824,19 +41822,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_none) + i32.load + call_indirect (type $38) local.get $i i32.const 1 i32.add @@ -41859,10 +41857,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -41870,21 +41868,21 @@ i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -41894,14 +41892,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -41911,14 +41909,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -41928,13 +41926,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6464 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Float32Array#forEach global.get $std/typedarray/forEachCallCount @@ -41964,12 +41962,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $std/typedarray/forEachValues local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $index call $~lib/array/Array#__get @@ -42034,23 +42032,23 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $fn local.tee $fn|3 - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $ptr @@ -42060,7 +42058,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Float64Array#get:length local.set $k @@ -42074,19 +42072,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $i local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 i32.const 3 global.set $~argumentsLength local.get $fn|3 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_none) + i32.load + call_indirect (type $39) local.get $i i32.const 1 i32.add @@ -42109,10 +42107,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount global.get $~lib/memory/__stack_pointer @@ -42120,21 +42118,21 @@ i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array global.set $std/typedarray/forEachSelf local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 0 call $~lib/array/Array#__get @@ -42144,14 +42142,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1 call $~lib/array/Array#__get @@ -42161,14 +42159,14 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 global.get $std/typedarray/forEachValues local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 2 call $~lib/array/Array#__get @@ -42178,13 +42176,13 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6496 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Float64Array#forEach global.get $std/typedarray/forEachCallCount @@ -42213,19 +42211,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Int8Array#get:length call $~lib/util/bytes/REVERSE @@ -42255,16 +42253,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -42273,13 +42271,13 @@ local.get $length call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Int8Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -42291,14 +42289,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -42308,14 +42306,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -42332,7 +42330,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int8Array#reverse drop @@ -42347,7 +42345,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Int8Array#__get @@ -42355,7 +42353,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -42386,7 +42384,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -42394,16 +42392,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int8Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -42422,7 +42420,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -42441,7 +42439,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -42460,7 +42458,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Int8Array#__get @@ -42489,19 +42487,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Uint8Array#get:length call $~lib/util/bytes/REVERSE @@ -42539,15 +42537,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -42556,7 +42554,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Uint8Array#get:length local.set $len @@ -42624,18 +42622,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -42645,21 +42643,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 0 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 0 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint8Array,u8>|inlined.0 end @@ -42688,16 +42686,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -42706,13 +42704,13 @@ local.get $length call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Uint8Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -42724,14 +42722,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -42742,14 +42740,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -42767,7 +42765,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint8Array#reverse drop @@ -42782,7 +42780,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Uint8Array#__get @@ -42790,7 +42788,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -42822,7 +42820,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -42830,16 +42828,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint8Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -42858,7 +42856,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -42877,7 +42875,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -42896,7 +42894,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Uint8Array#__get @@ -42925,19 +42923,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Uint8ClampedArray#get:length call $~lib/util/bytes/REVERSE @@ -42975,15 +42973,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $start local.set $begin local.get $end @@ -42992,7 +42990,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len @@ -43060,18 +43058,18 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -43081,21 +43079,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin i32.const 0 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin i32.sub i32.const 0 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end @@ -43124,16 +43122,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -43142,13 +43140,13 @@ local.get $length call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -43160,14 +43158,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -43178,14 +43176,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -43203,7 +43201,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint8ClampedArray#reverse drop @@ -43218,7 +43216,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Uint8ClampedArray#__get @@ -43226,7 +43224,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -43258,7 +43256,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -43266,16 +43264,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint8ClampedArray#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -43294,7 +43292,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -43313,7 +43311,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -43332,7 +43330,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__get @@ -43361,19 +43359,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Int16Array#get:length call $~lib/util/bytes/REVERSE @@ -43411,15 +43409,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -43428,7 +43426,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Int16Array#get:length local.set $len @@ -43496,18 +43494,18 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -43517,21 +43515,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 1 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 1 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Int16Array,i16>|inlined.0 end @@ -43560,16 +43558,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -43578,13 +43576,13 @@ local.get $length call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Int16Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -43596,14 +43594,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -43613,14 +43611,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -43637,7 +43635,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int16Array#reverse drop @@ -43652,7 +43650,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Int16Array#__get @@ -43660,7 +43658,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -43691,7 +43689,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -43699,16 +43697,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int16Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -43727,7 +43725,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -43746,7 +43744,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -43765,7 +43763,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Int16Array#__get @@ -43794,19 +43792,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Uint16Array#get:length call $~lib/util/bytes/REVERSE @@ -43844,15 +43842,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -43861,7 +43859,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Uint16Array#get:length local.set $len @@ -43929,18 +43927,18 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -43950,21 +43948,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 1 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 1 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint16Array,u16>|inlined.0 end @@ -43993,16 +43991,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -44011,13 +44009,13 @@ local.get $length call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Uint16Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -44029,14 +44027,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -44047,14 +44045,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -44072,7 +44070,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint16Array#reverse drop @@ -44087,7 +44085,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Uint16Array#__get @@ -44095,7 +44093,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -44127,7 +44125,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -44135,16 +44133,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint16Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -44163,7 +44161,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -44182,7 +44180,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -44201,7 +44199,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Uint16Array#__get @@ -44230,19 +44228,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Int32Array#get:length call $~lib/util/bytes/REVERSE @@ -44272,16 +44270,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -44290,13 +44288,13 @@ local.get $length call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Int32Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -44308,14 +44306,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -44324,14 +44322,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -44347,7 +44345,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int32Array#reverse drop @@ -44362,7 +44360,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Int32Array#__get @@ -44370,7 +44368,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -44400,7 +44398,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -44408,16 +44406,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int32Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -44436,7 +44434,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -44455,7 +44453,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -44474,7 +44472,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Int32Array#__get @@ -44503,19 +44501,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Uint32Array#get:length call $~lib/util/bytes/REVERSE @@ -44553,15 +44551,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -44570,7 +44568,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Uint32Array#get:length local.set $len @@ -44638,18 +44636,18 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -44659,21 +44657,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 2 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 2 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint32Array,u32>|inlined.0 end @@ -44702,16 +44700,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -44720,13 +44718,13 @@ local.get $length call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Uint32Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -44738,14 +44736,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -44754,14 +44752,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -44777,7 +44775,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint32Array#reverse drop @@ -44792,7 +44790,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Uint32Array#__get @@ -44800,7 +44798,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -44830,7 +44828,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -44838,16 +44836,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint32Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -44866,7 +44864,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -44885,7 +44883,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -44904,7 +44902,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Uint32Array#__get @@ -44933,19 +44931,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Int64Array#get:length call $~lib/util/bytes/REVERSE @@ -44983,15 +44981,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -45000,7 +44998,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Int64Array#get:length local.set $len @@ -45068,18 +45066,18 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -45089,21 +45087,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 3 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 3 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Int64Array,i64>|inlined.0 end @@ -45132,16 +45130,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -45150,13 +45148,13 @@ local.get $length call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Int64Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -45168,14 +45166,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -45185,14 +45183,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -45209,7 +45207,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int64Array#reverse drop @@ -45224,7 +45222,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Int64Array#__get @@ -45232,7 +45230,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -45263,7 +45261,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -45271,16 +45269,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int64Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -45299,7 +45297,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -45318,7 +45316,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -45337,7 +45335,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Int64Array#__get @@ -45366,19 +45364,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Uint64Array#get:length call $~lib/util/bytes/REVERSE @@ -45416,15 +45414,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -45433,7 +45431,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Uint64Array#get:length local.set $len @@ -45501,18 +45499,18 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -45522,21 +45520,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 3 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 3 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Uint64Array,u64>|inlined.0 end @@ -45565,16 +45563,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -45583,13 +45581,13 @@ local.get $length call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Uint64Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -45601,14 +45599,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -45618,14 +45616,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -45642,7 +45640,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint64Array#reverse drop @@ -45657,7 +45655,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Uint64Array#__get @@ -45665,7 +45663,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -45696,7 +45694,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -45704,16 +45702,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Uint64Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -45732,7 +45730,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -45751,7 +45749,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -45770,7 +45768,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Uint64Array#__get @@ -45799,19 +45797,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Float32Array#get:length call $~lib/util/bytes/REVERSE @@ -45849,15 +45847,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SUBARRAY<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $begin local.set $begin|4 local.get $end @@ -45866,7 +45864,7 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -45934,18 +45932,18 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $buf local.get $out local.get $buf - i32.store $0 + i32.store local.get $out local.get $buf i32.const 0 @@ -45955,21 +45953,21 @@ local.set $19 global.get $~lib/memory/__stack_pointer local.get $19 - i32.store $0 offset=4 + i32.store offset=4 local.get $19 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $begin|4 i32.const 2 i32.shl i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $end|5 local.get $begin|4 i32.sub i32.const 2 i32.shl - i32.store $0 offset=8 + i32.store offset=8 local.get $out br $~lib/typedarray/SUBARRAY<~lib/typedarray/Float32Array,f32>|inlined.0 end @@ -45998,16 +45996,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -46016,13 +46014,13 @@ local.get $length call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Float32Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -46034,14 +46032,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -46051,14 +46049,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -46075,7 +46073,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Float32Array#reverse drop @@ -46090,7 +46088,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Float32Array#__get @@ -46098,7 +46096,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -46129,7 +46127,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -46137,16 +46135,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Float32Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -46165,7 +46163,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -46184,7 +46182,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -46203,7 +46201,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Float32Array#__get @@ -46232,19 +46230,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/typedarray/Float64Array#get:length call $~lib/util/bytes/REVERSE @@ -46274,16 +46272,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayReverseValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -46292,13 +46290,13 @@ local.get $length call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $length call $~lib/typedarray/Float64Array#constructor local.tee $arrayWithOffset - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i loop $for-loop|0 @@ -46310,14 +46308,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -46327,14 +46325,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 local.get $i call $~lib/array/Array#__get @@ -46351,7 +46349,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Float64Array#reverse drop @@ -46366,7 +46364,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|5 call $~lib/typedarray/Float64Array#__get @@ -46374,7 +46372,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $length i32.const 1 @@ -46405,7 +46403,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=16 + i32.store offset=16 local.get $7 i32.const 4 i32.const 8 @@ -46413,16 +46411,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Float64Array#reverse local.tee $reversedSlice - i32.store $0 offset=20 + i32.store offset=20 local.get $reversedSlice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -46441,7 +46439,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -46460,7 +46458,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -46479,7 +46477,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 call $~lib/typedarray/Float64Array#__get @@ -46516,12 +46514,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -46532,7 +46530,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -46570,7 +46568,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -46584,7 +46582,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $searchElement|4 i32.extend8_s i32.eq @@ -46625,12 +46623,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -46641,7 +46639,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -46675,7 +46673,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -46689,7 +46687,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.get $searchElement|4 i32.extend8_s i32.eq @@ -46724,7 +46722,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -46739,7 +46737,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Int8Array#get:length local.set $fromIndex @@ -46748,7 +46746,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -46775,16 +46773,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -46793,7 +46791,7 @@ local.get $length call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -46805,14 +46803,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -46829,7 +46827,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -46849,7 +46847,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -46869,7 +46867,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -46889,7 +46887,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -46909,7 +46907,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -46929,7 +46927,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -46949,7 +46947,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -46969,7 +46967,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -46989,7 +46987,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -47009,7 +47007,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -47031,7 +47029,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -47053,7 +47051,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -47075,7 +47073,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -47097,7 +47095,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -47117,7 +47115,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -47137,7 +47135,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -47157,7 +47155,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -47177,7 +47175,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -47197,7 +47195,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -47218,18 +47216,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Int8Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -47249,7 +47247,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -47271,7 +47269,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -47293,7 +47291,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -47313,7 +47311,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -47333,7 +47331,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -47353,7 +47351,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -47375,7 +47373,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -47413,12 +47411,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -47429,7 +47427,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Uint8Array#get:length local.set $len @@ -47467,7 +47465,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -47481,7 +47479,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $searchElement|4 i32.const 255 i32.and @@ -47523,12 +47521,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -47539,7 +47537,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Uint8Array#get:length local.set $len @@ -47573,7 +47571,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -47587,7 +47585,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $searchElement|4 i32.const 255 i32.and @@ -47623,7 +47621,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -47638,7 +47636,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Uint8Array#get:length local.set $fromIndex @@ -47647,7 +47645,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -47674,16 +47672,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -47692,7 +47690,7 @@ local.get $length call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -47704,14 +47702,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -47729,7 +47727,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -47749,7 +47747,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -47769,7 +47767,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -47789,7 +47787,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -47809,7 +47807,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -47829,7 +47827,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -47849,7 +47847,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -47869,7 +47867,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -47889,7 +47887,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -47909,7 +47907,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -47931,7 +47929,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -47953,7 +47951,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -47975,7 +47973,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -47997,7 +47995,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -48017,7 +48015,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -48037,7 +48035,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -48057,7 +48055,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -48077,7 +48075,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -48097,7 +48095,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -48118,18 +48116,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Uint8Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -48149,7 +48147,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -48171,7 +48169,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -48193,7 +48191,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -48213,7 +48211,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -48233,7 +48231,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -48253,7 +48251,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -48275,7 +48273,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -48313,12 +48311,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -48329,7 +48327,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len @@ -48367,7 +48365,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -48381,7 +48379,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $searchElement|4 i32.const 255 i32.and @@ -48423,12 +48421,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -48439,7 +48437,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len @@ -48473,7 +48471,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -48487,7 +48485,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.get $searchElement|4 i32.const 255 i32.and @@ -48523,7 +48521,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -48538,7 +48536,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $fromIndex @@ -48547,7 +48545,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -48574,16 +48572,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -48592,7 +48590,7 @@ local.get $length call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -48604,14 +48602,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -48629,7 +48627,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -48649,7 +48647,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -48669,7 +48667,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -48689,7 +48687,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -48709,7 +48707,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -48729,7 +48727,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -48749,7 +48747,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -48769,7 +48767,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -48789,7 +48787,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -48809,7 +48807,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -48831,7 +48829,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -48853,7 +48851,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -48875,7 +48873,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -48897,7 +48895,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -48917,7 +48915,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -48937,7 +48935,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -48957,7 +48955,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -48977,7 +48975,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -48997,7 +48995,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -49018,18 +49016,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Uint8ClampedArray#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -49049,7 +49047,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -49071,7 +49069,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -49093,7 +49091,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -49113,7 +49111,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -49133,7 +49131,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -49153,7 +49151,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -49175,7 +49173,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -49213,12 +49211,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -49229,7 +49227,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Int16Array#get:length local.set $len @@ -49267,7 +49265,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -49281,7 +49279,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $searchElement|4 i32.extend16_s i32.eq @@ -49322,12 +49320,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -49338,7 +49336,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Int16Array#get:length local.set $len @@ -49372,7 +49370,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -49386,7 +49384,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.get $searchElement|4 i32.extend16_s i32.eq @@ -49421,7 +49419,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -49436,7 +49434,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Int16Array#get:length local.set $fromIndex @@ -49445,7 +49443,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -49472,16 +49470,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -49490,7 +49488,7 @@ local.get $length call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -49502,14 +49500,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -49526,7 +49524,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -49546,7 +49544,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -49566,7 +49564,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -49586,7 +49584,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -49606,7 +49604,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -49626,7 +49624,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -49646,7 +49644,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -49666,7 +49664,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -49686,7 +49684,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -49706,7 +49704,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -49728,7 +49726,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -49750,7 +49748,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -49772,7 +49770,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -49794,7 +49792,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -49814,7 +49812,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -49834,7 +49832,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -49854,7 +49852,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -49874,7 +49872,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -49894,7 +49892,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -49915,18 +49913,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Int16Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -49946,7 +49944,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -49968,7 +49966,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -49990,7 +49988,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -50010,7 +50008,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -50030,7 +50028,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -50050,7 +50048,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -50072,7 +50070,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -50110,12 +50108,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -50126,7 +50124,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Uint16Array#get:length local.set $len @@ -50164,7 +50162,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -50178,7 +50176,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $searchElement|4 i32.const 65535 i32.and @@ -50220,12 +50218,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -50236,7 +50234,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Uint16Array#get:length local.set $len @@ -50270,7 +50268,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -50284,7 +50282,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $searchElement|4 i32.const 65535 i32.and @@ -50320,7 +50318,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -50335,7 +50333,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Uint16Array#get:length local.set $fromIndex @@ -50344,7 +50342,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -50371,16 +50369,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -50389,7 +50387,7 @@ local.get $length call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -50401,14 +50399,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -50426,7 +50424,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -50446,7 +50444,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -50466,7 +50464,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -50486,7 +50484,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -50506,7 +50504,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -50526,7 +50524,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -50546,7 +50544,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -50566,7 +50564,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -50586,7 +50584,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -50606,7 +50604,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -50628,7 +50626,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -50650,7 +50648,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -50672,7 +50670,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -50694,7 +50692,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -50714,7 +50712,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -50734,7 +50732,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -50754,7 +50752,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -50774,7 +50772,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -50794,7 +50792,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -50815,18 +50813,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Uint16Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -50846,7 +50844,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -50868,7 +50866,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -50890,7 +50888,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -50910,7 +50908,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -50930,7 +50928,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -50950,7 +50948,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -50972,7 +50970,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -51010,12 +51008,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -51026,7 +51024,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -51064,7 +51062,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -51078,7 +51076,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $searchElement|4 i32.eq if @@ -51118,12 +51116,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -51134,7 +51132,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -51168,7 +51166,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -51182,7 +51180,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $searchElement|4 i32.eq if @@ -51216,7 +51214,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -51231,7 +51229,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Int32Array#get:length local.set $fromIndex @@ -51240,7 +51238,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -51267,16 +51265,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -51285,7 +51283,7 @@ local.get $length call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -51297,14 +51295,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -51320,7 +51318,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -51340,7 +51338,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -51360,7 +51358,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -51380,7 +51378,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -51400,7 +51398,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -51420,7 +51418,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -51440,7 +51438,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -51460,7 +51458,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -51480,7 +51478,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -51500,7 +51498,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -51522,7 +51520,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -51544,7 +51542,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -51566,7 +51564,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -51588,7 +51586,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -51608,7 +51606,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -51628,7 +51626,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -51648,7 +51646,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -51668,7 +51666,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -51688,7 +51686,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -51709,18 +51707,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Int32Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -51740,7 +51738,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -51762,7 +51760,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -51784,7 +51782,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -51804,7 +51802,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -51824,7 +51822,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -51844,7 +51842,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -51866,7 +51864,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -51904,12 +51902,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -51920,7 +51918,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Uint32Array#get:length local.set $len @@ -51958,7 +51956,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -51972,7 +51970,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $searchElement|4 i32.eq if @@ -52012,12 +52010,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -52028,7 +52026,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Uint32Array#get:length local.set $len @@ -52062,7 +52060,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -52076,7 +52074,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $searchElement|4 i32.eq if @@ -52110,7 +52108,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -52125,7 +52123,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Uint32Array#get:length local.set $fromIndex @@ -52134,7 +52132,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -52161,16 +52159,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -52179,7 +52177,7 @@ local.get $length call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -52191,14 +52189,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -52214,7 +52212,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 0 @@ -52234,7 +52232,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -52254,7 +52252,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 0 @@ -52274,7 +52272,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -52294,7 +52292,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -52314,7 +52312,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -52334,7 +52332,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -52354,7 +52352,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 10 @@ -52374,7 +52372,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -100 @@ -52394,7 +52392,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i32.const 1 @@ -52416,7 +52414,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 1 @@ -52438,7 +52436,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const -1 i32.const 1 @@ -52460,7 +52458,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 1 @@ -52482,7 +52480,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 4 @@ -52502,7 +52500,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 3 @@ -52522,7 +52520,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 2 @@ -52542,7 +52540,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const 100 @@ -52562,7 +52560,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -10 @@ -52582,7 +52580,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i32.const -11 @@ -52603,18 +52601,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Uint32Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 3 i32.const 0 @@ -52634,7 +52632,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 0 @@ -52656,7 +52654,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 0 @@ -52678,7 +52676,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 9 i32.const 0 @@ -52698,7 +52696,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 10 i32.const 0 @@ -52718,7 +52716,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11 i32.const 0 @@ -52738,7 +52736,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 1 @@ -52760,7 +52758,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 5 i32.const 2 @@ -52798,12 +52796,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -52814,7 +52812,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Int64Array#get:length local.set $len @@ -52852,7 +52850,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -52866,7 +52864,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $searchElement|4 i64.eq if @@ -52906,12 +52904,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -52922,7 +52920,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Int64Array#get:length local.set $len @@ -52956,7 +52954,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -52970,7 +52968,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $searchElement|4 i64.eq if @@ -53004,7 +53002,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -53019,7 +53017,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Int64Array#get:length local.set $fromIndex @@ -53028,7 +53026,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -53055,16 +53053,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -53073,7 +53071,7 @@ local.get $length call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -53085,14 +53083,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -53109,7 +53107,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 0 i32.const 0 @@ -53129,7 +53127,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 11 i32.const 0 @@ -53149,7 +53147,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const -1 i32.const 0 @@ -53169,7 +53167,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 0 @@ -53189,7 +53187,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 2 @@ -53209,7 +53207,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 3 @@ -53229,7 +53227,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 4 @@ -53249,7 +53247,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const 10 @@ -53269,7 +53267,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const -100 @@ -53289,7 +53287,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 0 i32.const 1 @@ -53311,7 +53309,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 11 i32.const 1 @@ -53333,7 +53331,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const -1 i32.const 1 @@ -53355,7 +53353,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 1 @@ -53377,7 +53375,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 4 @@ -53397,7 +53395,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 3 @@ -53417,7 +53415,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 2 @@ -53437,7 +53435,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const 100 @@ -53457,7 +53455,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const -10 @@ -53477,7 +53475,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const -11 @@ -53498,18 +53496,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Int64Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 0 @@ -53529,7 +53527,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 4 i32.const 0 @@ -53551,7 +53549,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 5 i32.const 0 @@ -53573,7 +53571,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 9 i32.const 0 @@ -53593,7 +53591,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 10 i32.const 0 @@ -53613,7 +53611,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 11 i32.const 0 @@ -53633,7 +53631,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 5 i32.const 1 @@ -53655,7 +53653,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 5 i32.const 2 @@ -53693,12 +53691,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -53709,7 +53707,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Uint64Array#get:length local.set $len @@ -53747,7 +53745,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -53761,7 +53759,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $searchElement|4 i64.eq if @@ -53801,12 +53799,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -53817,7 +53815,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Uint64Array#get:length local.set $len @@ -53851,7 +53849,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -53865,7 +53863,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $searchElement|4 i64.eq if @@ -53899,7 +53897,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -53914,7 +53912,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Uint64Array#get:length local.set $fromIndex @@ -53923,7 +53921,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -53950,16 +53948,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -53968,7 +53966,7 @@ local.get $length call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -53980,14 +53978,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -54004,7 +54002,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 0 i32.const 0 @@ -54024,7 +54022,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 11 i32.const 0 @@ -54044,7 +54042,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const -1 i32.const 0 @@ -54064,7 +54062,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 0 @@ -54084,7 +54082,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 2 @@ -54104,7 +54102,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 3 @@ -54124,7 +54122,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 4 @@ -54144,7 +54142,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const 10 @@ -54164,7 +54162,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const -100 @@ -54184,7 +54182,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 0 i32.const 1 @@ -54206,7 +54204,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 11 i32.const 1 @@ -54228,7 +54226,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const -1 i32.const 1 @@ -54250,7 +54248,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 1 @@ -54272,7 +54270,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 4 @@ -54292,7 +54290,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 3 @@ -54312,7 +54310,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 2 @@ -54332,7 +54330,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const 100 @@ -54352,7 +54350,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const -10 @@ -54372,7 +54370,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 1 i32.const -11 @@ -54393,18 +54391,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Uint64Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 3 i32.const 0 @@ -54424,7 +54422,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 4 i32.const 0 @@ -54446,7 +54444,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 5 i32.const 0 @@ -54468,7 +54466,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 9 i32.const 0 @@ -54488,7 +54486,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 10 i32.const 0 @@ -54508,7 +54506,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 11 i32.const 0 @@ -54528,7 +54526,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 5 i32.const 1 @@ -54550,7 +54548,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i64.const 5 i32.const 2 @@ -54588,12 +54586,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -54604,7 +54602,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -54642,7 +54640,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -54656,7 +54654,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $searchElement|4 f32.eq if @@ -54696,12 +54694,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -54712,7 +54710,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -54746,7 +54744,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -54760,7 +54758,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $searchElement|4 f32.eq if @@ -54794,7 +54792,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -54809,7 +54807,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Float32Array#get:length local.set $fromIndex @@ -54818,7 +54816,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -54845,16 +54843,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -54863,7 +54861,7 @@ local.get $length call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -54875,14 +54873,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -54899,7 +54897,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 0 i32.const 0 @@ -54919,7 +54917,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 11 i32.const 0 @@ -54939,7 +54937,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const -1 i32.const 0 @@ -54959,7 +54957,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 0 @@ -54979,7 +54977,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 2 @@ -54999,7 +54997,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 3 @@ -55019,7 +55017,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 4 @@ -55039,7 +55037,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 1 i32.const 10 @@ -55059,7 +55057,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 1 i32.const -100 @@ -55079,7 +55077,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 0 i32.const 1 @@ -55101,7 +55099,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 11 i32.const 1 @@ -55123,7 +55121,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const -1 i32.const 1 @@ -55145,7 +55143,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 1 @@ -55167,7 +55165,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 4 @@ -55187,7 +55185,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 3 @@ -55207,7 +55205,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 2 @@ -55227,7 +55225,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 1 i32.const 100 @@ -55247,7 +55245,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 1 i32.const -10 @@ -55267,7 +55265,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 1 i32.const -11 @@ -55288,18 +55286,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Float32Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 3 i32.const 0 @@ -55319,7 +55317,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 4 i32.const 0 @@ -55341,7 +55339,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 5 i32.const 0 @@ -55363,7 +55361,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 9 i32.const 0 @@ -55383,7 +55381,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 10 i32.const 0 @@ -55403,7 +55401,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 11 i32.const 0 @@ -55423,7 +55421,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 5 i32.const 1 @@ -55445,7 +55443,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f32.const 5 i32.const 2 @@ -55483,12 +55481,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -55499,7 +55497,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -55537,7 +55535,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 offset=4 + i32.store offset=4 local.get $11 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -55551,7 +55549,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $searchElement|4 f64.eq if @@ -55591,12 +55589,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -55607,7 +55605,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -55641,7 +55639,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -55655,7 +55653,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $searchElement|4 f64.eq if @@ -55689,7 +55687,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -55704,7 +55702,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/typedarray/Float64Array#get:length local.set $fromIndex @@ -55713,7 +55711,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $searchElement local.get $fromIndex @@ -55740,16 +55738,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayIndexOfAndLastIndexOfValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 call $~lib/array/Array#get:length local.set $length @@ -55758,7 +55756,7 @@ local.get $length call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -55770,14 +55768,14 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $i local.get $values local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=12 + i32.store offset=12 local.get $5 local.get $i call $~lib/array/Array#__get @@ -55794,7 +55792,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 0 i32.const 0 @@ -55814,7 +55812,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 11 i32.const 0 @@ -55834,7 +55832,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const -1 i32.const 0 @@ -55854,7 +55852,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 0 @@ -55874,7 +55872,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 2 @@ -55894,7 +55892,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 3 @@ -55914,7 +55912,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 4 @@ -55934,7 +55932,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 1 i32.const 10 @@ -55954,7 +55952,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 1 i32.const -100 @@ -55974,7 +55972,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 0 i32.const 1 @@ -55996,7 +55994,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 11 i32.const 1 @@ -56018,7 +56016,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const -1 i32.const 1 @@ -56040,7 +56038,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 1 @@ -56062,7 +56060,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 4 @@ -56082,7 +56080,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 3 @@ -56102,7 +56100,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 2 @@ -56122,7 +56120,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 1 i32.const 100 @@ -56142,7 +56140,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 1 i32.const -10 @@ -56162,7 +56160,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 1 i32.const -11 @@ -56183,18 +56181,18 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 4 i32.const 9 call $~lib/typedarray/Float64Array#subarray local.tee $sliced - i32.store $0 offset=16 + i32.store offset=16 local.get $sliced local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 3 i32.const 0 @@ -56214,7 +56212,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 4 i32.const 0 @@ -56236,7 +56234,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 5 i32.const 0 @@ -56258,7 +56256,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 9 i32.const 0 @@ -56278,7 +56276,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 10 i32.const 0 @@ -56298,7 +56296,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 11 i32.const 0 @@ -56318,7 +56316,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 5 i32.const 1 @@ -56340,7 +56338,7 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 f64.const 5 i32.const 2 @@ -56379,12 +56377,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -56397,7 +56395,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -56435,7 +56433,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -56449,7 +56447,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $elem local.get $elem local.get $searchElement|4 @@ -56505,12 +56503,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $array - i32.store $0 + i32.store local.get $searchElement local.set $searchElement|4 local.get $fromIndex @@ -56523,7 +56521,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -56561,7 +56559,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $dataStart @@ -56575,7 +56573,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $elem local.get $elem local.get $searchElement|4 @@ -56641,12 +56639,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $22 global.get $~lib/memory/__stack_pointer local.get $22 - i32.store $0 + i32.store local.get $22 call $~lib/string/String#get:length local.set $len @@ -56746,13 +56744,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $fromPos i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $out local.set $22 global.get $~lib/memory/__stack_pointer @@ -56779,7 +56777,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -56801,7 +56799,7 @@ i32.eqz if local.get $dataStart - i32.load8_s $0 + i32.load8_s local.set $value i32.const 1 drop @@ -56824,7 +56822,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -56843,7 +56841,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -56858,7 +56856,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value|9 local.get $offset local.get $result @@ -56881,7 +56879,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -56899,7 +56897,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value|9 local.get $offset local.get $result @@ -56919,7 +56917,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -56950,26 +56948,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int8Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -56990,7 +56988,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -57028,7 +57026,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -57037,7 +57035,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -57055,14 +57053,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -57085,18 +57083,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int8Array#join local.set $1 @@ -57118,18 +57116,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -57138,7 +57136,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -57147,7 +57145,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -57156,7 +57154,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -57165,7 +57163,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -57176,25 +57174,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Int8Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -57210,19 +57208,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Int8Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -57256,7 +57254,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -57278,7 +57276,7 @@ i32.eqz if local.get $dataStart - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -57301,7 +57299,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -57320,7 +57318,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -57335,7 +57333,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value|9 local.get $offset local.get $result @@ -57358,7 +57356,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -57376,7 +57374,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value|9 local.get $offset local.get $result @@ -57396,7 +57394,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -57427,26 +57425,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint8Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -57466,18 +57464,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Uint8Array#join local.set $1 @@ -57499,18 +57497,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -57519,7 +57517,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -57528,7 +57526,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -57537,7 +57535,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -57546,7 +57544,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -57557,25 +57555,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Uint8Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -57591,19 +57589,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Uint8Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -57629,26 +57627,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint8ClampedArray#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -57668,18 +57666,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Uint8ClampedArray#join local.set $1 @@ -57701,18 +57699,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -57721,7 +57719,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -57730,7 +57728,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -57739,7 +57737,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -57748,7 +57746,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -57759,25 +57757,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Uint8ClampedArray#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -57793,19 +57791,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Uint8ClampedArray#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -57839,7 +57837,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -57861,7 +57859,7 @@ i32.eqz if local.get $dataStart - i32.load16_s $0 + i32.load16_s local.set $value i32.const 1 drop @@ -57884,7 +57882,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -57903,7 +57901,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -57918,7 +57916,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value|9 local.get $offset local.get $result @@ -57941,7 +57939,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -57959,7 +57957,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value|9 local.get $offset local.get $result @@ -57979,7 +57977,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -58010,26 +58008,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int16Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -58049,18 +58047,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int16Array#join local.set $1 @@ -58082,18 +58080,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -58102,7 +58100,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -58111,7 +58109,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -58120,7 +58118,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -58129,7 +58127,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -58140,25 +58138,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Int16Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -58174,19 +58172,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Int16Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -58220,7 +58218,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -58242,7 +58240,7 @@ i32.eqz if local.get $dataStart - i32.load16_u $0 + i32.load16_u local.set $value i32.const 0 drop @@ -58265,7 +58263,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -58284,7 +58282,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -58299,7 +58297,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value|9 local.get $offset local.get $result @@ -58322,7 +58320,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -58340,7 +58338,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $value|9 local.get $offset local.get $result @@ -58360,7 +58358,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -58391,26 +58389,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint16Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -58430,18 +58428,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Uint16Array#join local.set $1 @@ -58463,18 +58461,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -58483,7 +58481,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -58492,7 +58490,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -58501,7 +58499,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -58510,7 +58508,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -58521,25 +58519,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Uint16Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -58555,19 +58553,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Uint16Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -58601,7 +58599,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -58623,7 +58621,7 @@ i32.eqz if local.get $dataStart - i32.load $0 + i32.load local.set $value i32.const 1 drop @@ -58646,7 +58644,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -58665,7 +58663,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -58680,7 +58678,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -58703,7 +58701,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -58721,7 +58719,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -58741,7 +58739,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -58772,26 +58770,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int32Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -58811,18 +58809,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int32Array#join local.set $1 @@ -58844,18 +58842,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -58864,7 +58862,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -58873,7 +58871,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -58882,7 +58880,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -58891,7 +58889,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -58902,25 +58900,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Int32Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -58936,19 +58934,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Int32Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -58982,7 +58980,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -59004,7 +59002,7 @@ i32.eqz if local.get $dataStart - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -59027,7 +59025,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -59046,7 +59044,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -59061,7 +59059,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -59084,7 +59082,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -59102,7 +59100,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value|9 local.get $offset local.get $result @@ -59122,7 +59120,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -59153,26 +59151,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint32Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -59192,18 +59190,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Uint32Array#join local.set $1 @@ -59225,18 +59223,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 1 @@ -59245,7 +59243,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 2 @@ -59254,7 +59252,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 3 @@ -59263,7 +59261,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -59272,7 +59270,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.const 5 @@ -59283,25 +59281,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Uint32Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -59317,19 +59315,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Uint32Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -59363,7 +59361,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -59385,7 +59383,7 @@ i32.eqz if local.get $dataStart - i64.load $0 + i64.load local.set $value i32.const 1 drop @@ -59410,7 +59408,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -59429,7 +59427,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -59444,7 +59442,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -59467,7 +59465,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -59485,7 +59483,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -59505,7 +59503,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -59536,26 +59534,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int64Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -59575,18 +59573,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int64Array#join local.set $1 @@ -59608,18 +59606,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i64.const 1 @@ -59628,7 +59626,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i64.const 2 @@ -59637,7 +59635,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i64.const 3 @@ -59646,7 +59644,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i64.const 4 @@ -59655,7 +59653,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i64.const 5 @@ -59666,25 +59664,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Int64Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -59700,19 +59698,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Int64Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -59746,7 +59744,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -59768,7 +59766,7 @@ i32.eqz if local.get $dataStart - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -59791,7 +59789,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 call $~lib/string/String#get:length local.set $sepLen @@ -59810,7 +59808,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -59825,7 +59823,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -59848,7 +59846,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -59866,7 +59864,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value|9 local.get $offset local.get $result @@ -59886,7 +59884,7 @@ local.set $11 global.get $~lib/memory/__stack_pointer local.get $11 - i32.store $0 + i32.store local.get $11 i32.const 0 local.get $offset @@ -59917,26 +59915,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint64Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinIntegerArray local.set $2 @@ -59956,18 +59954,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Uint64Array#join local.set $1 @@ -59989,18 +59987,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i64.const 1 @@ -60009,7 +60007,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i64.const 2 @@ -60018,7 +60016,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i64.const 3 @@ -60027,7 +60025,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i64.const 4 @@ -60036,7 +60034,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i64.const 5 @@ -60047,25 +60045,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Uint64Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -60081,19 +60079,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Uint64Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 8592 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -60126,7 +60124,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -60148,7 +60146,7 @@ i32.eqz if local.get $dataStart - f32.load $0 + f32.load f64.promote_f32 call $~lib/util/number/dtoa local.set $10 @@ -60163,7 +60161,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $sepLen @@ -60182,7 +60180,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -60197,7 +60195,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value local.get $offset local.get $result @@ -60221,7 +60219,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -60239,7 +60237,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value local.get $offset local.get $result @@ -60260,7 +60258,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 local.get $offset @@ -60291,26 +60289,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Float32Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinFloatArray local.set $2 @@ -60330,18 +60328,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Float32Array#join local.set $1 @@ -60363,18 +60361,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f32.const 1 @@ -60383,7 +60381,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 f32.const 2 @@ -60392,7 +60390,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 f32.const 3 @@ -60401,7 +60399,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 f32.const 4 @@ -60410,7 +60408,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 f32.const 5 @@ -60421,25 +60419,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Float32Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 9776 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -60455,19 +60453,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Float32Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 9776 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -60500,7 +60498,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $length i32.const 1 i32.sub @@ -60522,7 +60520,7 @@ i32.eqz if local.get $dataStart - f64.load $0 + f64.load call $~lib/util/number/dtoa local.set $10 global.get $~lib/memory/__stack_pointer @@ -60536,7 +60534,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 call $~lib/string/String#get:length local.set $sepLen @@ -60555,7 +60553,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $offset i32.const 0 @@ -60570,7 +60568,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value local.get $offset local.get $result @@ -60593,7 +60591,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -60611,7 +60609,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value local.get $offset local.get $result @@ -60631,7 +60629,7 @@ local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 - i32.store $0 + i32.store local.get $10 i32.const 0 local.get $offset @@ -60662,26 +60660,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Float64Array#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinFloatArray local.set $2 @@ -60701,18 +60699,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Float64Array#join local.set $1 @@ -60734,18 +60732,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 5 call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 + i32.store local.get $array local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f64.const 1 @@ -60754,7 +60752,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 f64.const 2 @@ -60763,7 +60761,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 f64.const 3 @@ -60772,7 +60770,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 f64.const 4 @@ -60781,7 +60779,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 f64.const 5 @@ -60792,25 +60790,25 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8560 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 call $~lib/typedarray/Float64Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 9776 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -60826,19 +60824,19 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/typedarray/Float64Array#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 9776 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/string/String.__eq i32.eqz @@ -60870,15 +60868,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -60887,7 +60885,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -60961,22 +60959,22 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Uint8Array,u8>|inlined.0 end @@ -60997,7 +60995,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -61019,7 +61017,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -61053,12 +61051,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $16 global.get $~lib/memory/__stack_pointer local.get $16 - i32.store $0 + i32.store local.get $16 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $length @@ -61128,13 +61126,13 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $begin i32.add local.get $outSize - memory.copy $0 $0 + memory.copy local.get $out local.set $16 global.get $~lib/memory/__stack_pointer @@ -61159,15 +61157,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -61176,7 +61174,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -61250,22 +61248,22 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Int8Array,i8>|inlined.0 end @@ -61286,7 +61284,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -61308,7 +61306,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -61337,16 +61335,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -61355,7 +61353,7 @@ local.get $length call $~lib/typedarray/Int8Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -61367,14 +61365,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -61392,39 +61390,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 1 drop global.get $~lib/memory/__stack_pointer @@ -61432,7 +61430,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -61440,7 +61438,7 @@ i32.const 0 call $~lib/typedarray/Int8Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -61452,7 +61450,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int8Array#__get @@ -61460,7 +61458,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int8Array#__get @@ -61503,16 +61501,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -61521,7 +61519,7 @@ local.get $length call $~lib/typedarray/Uint8Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -61533,14 +61531,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -61559,39 +61557,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 1 @@ -61601,7 +61599,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -61609,7 +61607,7 @@ i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -61621,7 +61619,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint8Array#__get @@ -61629,7 +61627,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint8Array#__get @@ -61670,15 +61668,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -61687,7 +61685,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -61761,22 +61759,22 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 end @@ -61797,7 +61795,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -61819,7 +61817,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -61848,16 +61846,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -61866,7 +61864,7 @@ local.get $length call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -61878,14 +61876,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -61904,39 +61902,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -61948,7 +61946,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -61956,7 +61954,7 @@ i32.const 0 call $~lib/typedarray/Uint8ClampedArray.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -61968,7 +61966,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint8ClampedArray#__get @@ -61976,7 +61974,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint8ClampedArray#__get @@ -62017,15 +62015,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -62034,7 +62032,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -62108,22 +62106,22 @@ i32.const 7 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Int16Array,i16>|inlined.0 end @@ -62144,7 +62142,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -62166,7 +62164,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -62195,16 +62193,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -62213,7 +62211,7 @@ local.get $length call $~lib/typedarray/Int16Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -62225,14 +62223,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -62250,39 +62248,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -62296,7 +62294,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -62304,7 +62302,7 @@ i32.const 0 call $~lib/typedarray/Int16Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -62316,7 +62314,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int16Array#__get @@ -62324,7 +62322,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int16Array#__get @@ -62365,15 +62363,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -62382,7 +62380,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -62456,22 +62454,22 @@ i32.const 8 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Uint16Array,u16>|inlined.0 end @@ -62492,7 +62490,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -62514,7 +62512,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -62543,16 +62541,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -62561,7 +62559,7 @@ local.get $length call $~lib/typedarray/Uint16Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -62573,14 +62571,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -62599,39 +62597,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -62647,7 +62645,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -62655,7 +62653,7 @@ i32.const 0 call $~lib/typedarray/Uint16Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -62667,7 +62665,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint16Array#__get @@ -62675,7 +62673,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint16Array#__get @@ -62716,15 +62714,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -62733,7 +62731,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -62807,22 +62805,22 @@ i32.const 9 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Int32Array,i32>|inlined.0 end @@ -62843,7 +62841,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -62865,7 +62863,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -62894,16 +62892,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -62912,7 +62910,7 @@ local.get $length call $~lib/typedarray/Int32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -62924,14 +62922,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -62948,39 +62946,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -62998,7 +62996,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -63006,7 +63004,7 @@ i32.const 0 call $~lib/typedarray/Int32Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -63018,7 +63016,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int32Array#__get @@ -63026,7 +63024,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int32Array#__get @@ -63067,15 +63065,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -63084,7 +63082,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -63158,22 +63156,22 @@ i32.const 10 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Uint32Array,u32>|inlined.0 end @@ -63194,7 +63192,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -63216,7 +63214,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -63245,16 +63243,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -63263,7 +63261,7 @@ local.get $length call $~lib/typedarray/Uint32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -63275,14 +63273,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -63299,39 +63297,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -63351,7 +63349,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -63359,7 +63357,7 @@ i32.const 0 call $~lib/typedarray/Uint32Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -63371,7 +63369,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint32Array#__get @@ -63379,7 +63377,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint32Array#__get @@ -63420,15 +63418,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -63437,7 +63435,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -63511,22 +63509,22 @@ i32.const 11 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Int64Array,i64>|inlined.0 end @@ -63547,7 +63545,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -63569,7 +63567,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -63598,16 +63596,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -63616,7 +63614,7 @@ local.get $length call $~lib/typedarray/Int64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -63628,14 +63626,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -63653,39 +63651,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -63707,7 +63705,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -63715,7 +63713,7 @@ i32.const 0 call $~lib/typedarray/Int64Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -63727,7 +63725,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int64Array#__get @@ -63735,7 +63733,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Int64Array#__get @@ -63776,15 +63774,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -63793,7 +63791,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -63867,22 +63865,22 @@ i32.const 12 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Uint64Array,u64>|inlined.0 end @@ -63903,7 +63901,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -63925,7 +63923,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -63954,16 +63952,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -63972,7 +63970,7 @@ local.get $length call $~lib/typedarray/Uint64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -63984,14 +63982,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -64009,39 +64007,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -64065,7 +64063,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -64073,7 +64071,7 @@ i32.const 0 call $~lib/typedarray/Uint64Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -64085,7 +64083,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint64Array#__get @@ -64093,7 +64091,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Uint64Array#__get @@ -64134,15 +64132,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -64151,7 +64149,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -64225,22 +64223,22 @@ i32.const 13 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Float32Array,f32>|inlined.0 end @@ -64261,7 +64259,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -64283,7 +64281,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -64312,16 +64310,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -64330,7 +64328,7 @@ local.get $length call $~lib/typedarray/Float32Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -64342,14 +64340,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -64367,39 +64365,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -64425,7 +64423,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -64433,7 +64431,7 @@ i32.const 0 call $~lib/typedarray/Float32Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -64445,7 +64443,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Float32Array#__get @@ -64453,7 +64451,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Float32Array#__get @@ -64494,15 +64492,15 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/WRAP<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $buffer local.tee $buffer|3 - i32.store $0 + i32.store local.get $byteOffset local.set $byteOffset|4 local.get $length @@ -64511,7 +64509,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=4 + i32.store offset=4 local.get $9 call $~lib/arraybuffer/ArrayBuffer#get:byteLength local.set $bufferByteLength @@ -64585,22 +64583,22 @@ i32.const 14 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 - i32.store $0 + i32.store local.get $out local.get $buffer|3 i32.const 0 call $~lib/rt/itcms/__link local.get $out local.get $byteLength - i32.store $0 offset=8 + i32.store offset=8 local.get $out local.get $buffer|3 local.get $byteOffset|4 i32.add - i32.store $0 offset=4 + i32.store offset=4 local.get $out br $~lib/typedarray/WRAP<~lib/typedarray/Float64Array,f64>|inlined.0 end @@ -64621,7 +64619,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -64643,7 +64641,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $byteOffset local.get $length @@ -64672,16 +64670,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer global.get $std/typedarray/testArrayWrapValues local.tee $values - i32.store $0 + i32.store local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/array/Array#get:length local.set $length @@ -64690,7 +64688,7 @@ local.get $length call $~lib/typedarray/Float64Array#constructor local.tee $array - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 local.set $i loop $for-loop|0 @@ -64702,14 +64700,14 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i local.get $values local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 local.get $i call $~lib/array/Array#__get @@ -64727,39 +64725,39 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $array local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=12 + i32.store offset=12 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $buffer - i32.store $0 offset=16 + i32.store offset=16 i32.const 0 drop i32.const 0 @@ -64787,7 +64785,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 @@ -64795,7 +64793,7 @@ i32.const 0 call $~lib/typedarray/Float64Array.wrap@varargs local.tee $result - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $i|6 loop $for-loop|1 @@ -64807,7 +64805,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Float64Array#__get @@ -64815,7 +64813,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $i|6 call $~lib/typedarray/Float64Array#__get @@ -64859,18 +64857,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -64879,7 +64877,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -64896,7 +64894,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -64913,7 +64911,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -64925,7 +64923,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -64951,7 +64949,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -64959,7 +64957,7 @@ drop local.get $ptr local.get $value - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -64981,17 +64979,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_s $0 + i32.load8_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -65009,19 +65007,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -65043,12 +65041,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Int8Array#get:length local.set $len @@ -65057,7 +65055,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -65081,7 +65079,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Int8Array#__uget @@ -65090,7 +65088,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -65103,7 +65101,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -65147,12 +65145,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -65181,18 +65179,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -65201,7 +65199,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -65218,7 +65216,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -65235,7 +65233,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -65247,7 +65245,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -65273,7 +65271,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -65292,7 +65290,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -65323,18 +65321,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -65343,7 +65341,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -65360,7 +65358,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -65377,7 +65375,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -65389,7 +65387,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -65415,7 +65413,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -65424,7 +65422,7 @@ local.get $ptr local.get $value i32.wrap_i64 - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -65446,12 +65444,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -65480,18 +65478,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -65500,7 +65498,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -65517,7 +65515,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -65534,7 +65532,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -65546,7 +65544,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -65572,7 +65570,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -65591,7 +65589,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -65619,18 +65617,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -65639,7 +65637,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -65656,7 +65654,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -65673,7 +65671,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -65685,7 +65683,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -65697,7 +65695,7 @@ local.get $sourceLen i32.const 0 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -65721,18 +65719,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -65741,7 +65739,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -65758,7 +65756,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -65775,7 +65773,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -65787,7 +65785,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -65813,7 +65811,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -65821,7 +65819,7 @@ drop local.get $ptr local.get $value - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -65849,18 +65847,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -65869,7 +65867,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:length local.set $sourceLen @@ -65886,7 +65884,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int8Array#get:length i32.gt_s @@ -65903,7 +65901,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -65915,7 +65913,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -65927,7 +65925,7 @@ local.get $sourceLen i32.const 0 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -65957,18 +65955,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -65977,7 +65975,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -65986,7 +65984,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -65996,12 +65994,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -66010,7 +66008,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -66019,7 +66017,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -66028,7 +66026,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -66038,12 +66036,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -66052,7 +66050,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -66061,7 +66059,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -66071,18 +66069,18 @@ i32.const 10 call $~lib/typedarray/Int8Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int8Array#set<~lib/array/Array> @@ -66090,7 +66088,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -66100,20 +66098,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Int8Array#set<~lib/array/Array> @@ -66121,7 +66119,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -66131,20 +66129,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> @@ -66152,7 +66150,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -66162,7 +66160,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> i32.const 1 @@ -66171,13 +66169,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Int8Array#set<~lib/array/Array> @@ -66185,7 +66183,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -66195,20 +66193,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> @@ -66216,13 +66214,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> @@ -66230,13 +66228,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Int8Array#set<~lib/array/Array> @@ -66246,7 +66244,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -66256,7 +66254,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer @@ -66282,18 +66280,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -66302,7 +66300,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -66319,7 +66317,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -66336,7 +66334,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -66348,7 +66346,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -66374,7 +66372,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -66382,7 +66380,7 @@ drop local.get $ptr local.get $value - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -66404,12 +66402,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -66429,17 +66427,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -66457,19 +66455,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -66491,12 +66489,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Uint8Array#get:length local.set $len @@ -66505,7 +66503,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -66529,7 +66527,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Uint8Array#__uget @@ -66538,7 +66536,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -66551,7 +66549,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -66604,18 +66602,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -66624,7 +66622,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -66641,7 +66639,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -66658,7 +66656,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -66670,7 +66668,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -66696,7 +66694,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -66715,7 +66713,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -66746,18 +66744,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -66766,7 +66764,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -66783,7 +66781,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -66800,7 +66798,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -66812,7 +66810,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -66838,7 +66836,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -66847,7 +66845,7 @@ local.get $ptr local.get $value i32.wrap_i64 - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -66878,18 +66876,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -66898,7 +66896,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -66915,7 +66913,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -66932,7 +66930,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -66944,7 +66942,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -66970,7 +66968,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -66989,7 +66987,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -67017,18 +67015,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -67037,7 +67035,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -67054,7 +67052,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -67071,7 +67069,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -67083,7 +67081,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -67095,7 +67093,7 @@ local.get $sourceLen i32.const 0 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -67119,18 +67117,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -67139,7 +67137,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -67156,7 +67154,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -67173,7 +67171,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -67185,7 +67183,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -67211,7 +67209,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -67219,7 +67217,7 @@ drop local.get $ptr local.get $value - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -67247,18 +67245,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -67267,7 +67265,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:length local.set $sourceLen @@ -67284,7 +67282,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8Array#get:length i32.gt_s @@ -67301,7 +67299,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -67313,7 +67311,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -67325,7 +67323,7 @@ local.get $sourceLen i32.const 0 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -67355,18 +67353,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -67375,7 +67373,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -67384,7 +67382,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -67394,12 +67392,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -67408,7 +67406,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -67417,7 +67415,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -67426,7 +67424,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -67436,12 +67434,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -67450,7 +67448,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -67459,7 +67457,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -67469,18 +67467,18 @@ i32.const 10 call $~lib/typedarray/Uint8Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> @@ -67488,7 +67486,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -67498,20 +67496,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> @@ -67519,7 +67517,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -67529,20 +67527,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int64Array> @@ -67550,7 +67548,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -67560,7 +67558,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> i32.const 1 @@ -67569,13 +67567,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> @@ -67583,7 +67581,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -67593,20 +67591,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint8Array#set<~lib/typedarray/Uint8Array> @@ -67614,13 +67612,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> @@ -67628,13 +67626,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Uint8Array#set<~lib/array/Array> @@ -67644,7 +67642,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -67654,7 +67652,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer @@ -67680,18 +67678,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -67700,7 +67698,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -67717,7 +67715,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -67734,7 +67732,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -67746,7 +67744,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -67772,7 +67770,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 1 drop @@ -67799,7 +67797,7 @@ local.get $value i32.or i32.and - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -67821,17 +67819,17 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.add - i32.load8_u $0 + i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -67853,12 +67851,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Uint8ClampedArray#get:length local.set $len @@ -67867,7 +67865,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -67891,7 +67889,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Uint8ClampedArray#__uget @@ -67900,7 +67898,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -67913,7 +67911,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -67966,18 +67964,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -67986,7 +67984,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -68003,7 +68001,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -68020,7 +68018,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -68032,7 +68030,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -68058,7 +68056,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 1 drop @@ -68080,7 +68078,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -68111,18 +68109,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -68131,7 +68129,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -68148,7 +68146,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -68165,7 +68163,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -68177,7 +68175,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -68203,7 +68201,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 1 drop @@ -68234,7 +68232,7 @@ local.get $value i64.or i64.and - i64.store8 $0 + i64.store8 local.get $i i32.const 1 i32.add @@ -68265,18 +68263,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -68285,7 +68283,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -68302,7 +68300,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -68319,7 +68317,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -68331,7 +68329,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -68357,7 +68355,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 1 drop @@ -68379,7 +68377,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -68407,18 +68405,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -68427,7 +68425,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -68444,7 +68442,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -68461,7 +68459,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -68473,7 +68471,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -68485,7 +68483,7 @@ local.get $sourceLen i32.const 0 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -68509,18 +68507,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -68529,7 +68527,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -68546,7 +68544,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -68563,7 +68561,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -68575,7 +68573,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -68601,7 +68599,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 1 drop @@ -68628,7 +68626,7 @@ local.get $value i32.or i32.and - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -68659,18 +68657,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -68679,7 +68677,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -68696,7 +68694,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -68713,7 +68711,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -68725,7 +68723,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -68750,7 +68748,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 1 drop @@ -68777,7 +68775,7 @@ local.get $value i32.or i32.and - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -68814,18 +68812,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -68834,7 +68832,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -68843,7 +68841,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -68853,12 +68851,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -68867,7 +68865,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -68876,7 +68874,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -68885,7 +68883,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -68895,12 +68893,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -68909,7 +68907,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -68918,7 +68916,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -68928,18 +68926,18 @@ i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> @@ -68947,7 +68945,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -68957,20 +68955,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> @@ -68978,7 +68976,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -68988,20 +68986,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> @@ -69009,7 +69007,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -69019,7 +69017,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> i32.const 1 @@ -69028,13 +69026,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> @@ -69042,7 +69040,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -69052,20 +69050,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint8Array> @@ -69073,13 +69071,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> @@ -69087,13 +69085,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> @@ -69103,7 +69101,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 0 @@ -69113,7 +69111,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer @@ -69139,18 +69137,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -69159,7 +69157,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -69176,7 +69174,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -69193,7 +69191,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -69205,7 +69203,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -69231,7 +69229,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -69239,7 +69237,7 @@ drop local.get $ptr local.get $value - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -69261,12 +69259,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -69286,19 +69284,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69316,19 +69314,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -69350,12 +69348,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Int16Array#get:length local.set $len @@ -69364,7 +69362,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -69388,7 +69386,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Int16Array#__uget @@ -69397,7 +69395,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -69410,7 +69408,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -69463,18 +69461,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -69483,7 +69481,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -69500,7 +69498,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -69517,7 +69515,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -69529,7 +69527,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -69555,7 +69553,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -69574,7 +69572,7 @@ else i32.const 0 end - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -69605,18 +69603,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -69625,7 +69623,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -69642,7 +69640,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -69659,7 +69657,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -69671,7 +69669,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -69697,7 +69695,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -69706,7 +69704,7 @@ local.get $ptr local.get $value i32.wrap_i64 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -69737,18 +69735,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -69757,7 +69755,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -69774,7 +69772,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -69791,7 +69789,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -69803,7 +69801,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -69829,7 +69827,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -69848,7 +69846,7 @@ else i32.const 0 end - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -69879,18 +69877,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -69899,7 +69897,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -69916,7 +69914,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -69933,7 +69931,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -69945,7 +69943,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -69971,7 +69969,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -69979,7 +69977,7 @@ drop local.get $ptr local.get $value - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -70007,18 +70005,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -70027,7 +70025,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -70044,7 +70042,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -70061,7 +70059,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -70073,7 +70071,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -70085,7 +70083,7 @@ local.get $sourceLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -70109,18 +70107,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -70129,7 +70127,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -70146,7 +70144,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length i32.gt_s @@ -70163,7 +70161,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -70175,7 +70173,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -70201,7 +70199,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -70209,7 +70207,7 @@ drop local.get $ptr local.get $value - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -70246,18 +70244,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -70266,7 +70264,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -70275,7 +70273,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -70285,12 +70283,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -70299,7 +70297,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -70308,7 +70306,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -70317,7 +70315,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -70327,12 +70325,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -70341,7 +70339,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -70350,7 +70348,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -70360,18 +70358,18 @@ i32.const 10 call $~lib/typedarray/Int16Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int16Array#set<~lib/array/Array> @@ -70379,7 +70377,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -70389,20 +70387,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Int16Array#set<~lib/array/Array> @@ -70410,7 +70408,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -70420,20 +70418,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> @@ -70441,7 +70439,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -70451,7 +70449,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> i32.const 1 @@ -70460,13 +70458,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Int16Array#set<~lib/array/Array> @@ -70474,7 +70472,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -70484,20 +70482,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> @@ -70505,13 +70503,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> @@ -70519,13 +70517,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Int16Array#set<~lib/array/Array> @@ -70535,7 +70533,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -70545,7 +70543,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer @@ -70571,18 +70569,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -70591,7 +70589,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -70608,7 +70606,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -70625,7 +70623,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -70637,7 +70635,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -70663,7 +70661,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -70671,7 +70669,7 @@ drop local.get $ptr local.get $value - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -70693,12 +70691,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -70718,19 +70716,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -70748,19 +70746,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -70782,12 +70780,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Uint16Array#get:length local.set $len @@ -70796,7 +70794,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -70820,7 +70818,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Uint16Array#__uget @@ -70829,7 +70827,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -70842,7 +70840,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -70895,18 +70893,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -70915,7 +70913,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -70932,7 +70930,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -70949,7 +70947,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -70961,7 +70959,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -70987,7 +70985,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -71006,7 +71004,7 @@ else i32.const 0 end - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -71037,18 +71035,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -71057,7 +71055,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -71074,7 +71072,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -71091,7 +71089,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -71103,7 +71101,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -71129,7 +71127,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -71138,7 +71136,7 @@ local.get $ptr local.get $value i32.wrap_i64 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -71169,18 +71167,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -71189,7 +71187,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -71206,7 +71204,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -71223,7 +71221,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -71235,7 +71233,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -71261,7 +71259,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -71280,7 +71278,7 @@ else i32.const 0 end - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -71311,18 +71309,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -71331,7 +71329,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -71348,7 +71346,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -71365,7 +71363,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -71377,7 +71375,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -71403,7 +71401,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -71411,7 +71409,7 @@ drop local.get $ptr local.get $value - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -71439,18 +71437,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -71459,7 +71457,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -71476,7 +71474,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -71493,7 +71491,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -71505,7 +71503,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -71517,7 +71515,7 @@ local.get $sourceLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -71541,18 +71539,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -71561,7 +71559,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -71578,7 +71576,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint16Array#get:length i32.gt_s @@ -71595,7 +71593,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -71607,7 +71605,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -71633,7 +71631,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -71641,7 +71639,7 @@ drop local.get $ptr local.get $value - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -71678,18 +71676,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -71698,7 +71696,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -71707,7 +71705,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -71717,12 +71715,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -71731,7 +71729,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -71740,7 +71738,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -71749,7 +71747,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -71759,12 +71757,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -71773,7 +71771,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -71782,7 +71780,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -71792,18 +71790,18 @@ i32.const 10 call $~lib/typedarray/Uint16Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> @@ -71811,7 +71809,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -71821,20 +71819,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> @@ -71842,7 +71840,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -71852,20 +71850,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int64Array> @@ -71873,7 +71871,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -71883,7 +71881,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> i32.const 1 @@ -71892,13 +71890,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> @@ -71906,7 +71904,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -71916,20 +71914,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint16Array#set<~lib/typedarray/Uint8Array> @@ -71937,13 +71935,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> @@ -71951,13 +71949,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Uint16Array#set<~lib/array/Array> @@ -71967,7 +71965,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 1 @@ -71977,7 +71975,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer @@ -72000,18 +71998,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72020,7 +72018,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:length local.set $sourceLen @@ -72037,7 +72035,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -72054,7 +72052,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -72066,7 +72064,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -72078,7 +72076,7 @@ local.get $sourceLen i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -72093,19 +72091,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -72123,19 +72121,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -72157,12 +72155,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Int32Array#get:length local.set $len @@ -72171,7 +72169,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -72195,7 +72193,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Int32Array#__uget @@ -72204,7 +72202,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -72217,7 +72215,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -72270,18 +72268,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72290,7 +72288,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -72307,7 +72305,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -72324,7 +72322,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -72336,7 +72334,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -72362,7 +72360,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -72381,7 +72379,7 @@ else i32.const 0 end - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -72412,18 +72410,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72432,7 +72430,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -72449,7 +72447,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -72466,7 +72464,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -72478,7 +72476,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -72504,7 +72502,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -72513,7 +72511,7 @@ local.get $ptr local.get $value i32.wrap_i64 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -72544,18 +72542,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72564,7 +72562,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -72581,7 +72579,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -72598,7 +72596,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -72610,7 +72608,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -72636,7 +72634,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -72655,7 +72653,7 @@ else i32.const 0 end - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -72686,18 +72684,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72706,7 +72704,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -72723,7 +72721,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -72740,7 +72738,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -72752,7 +72750,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -72778,7 +72776,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -72786,7 +72784,7 @@ drop local.get $ptr local.get $value - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -72817,18 +72815,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72837,7 +72835,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -72854,7 +72852,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -72871,7 +72869,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -72883,7 +72881,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -72909,7 +72907,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -72917,7 +72915,7 @@ drop local.get $ptr local.get $value - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -72948,18 +72946,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -72968,7 +72966,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -72985,7 +72983,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length i32.gt_s @@ -73002,7 +73000,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -73014,7 +73012,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -73040,7 +73038,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -73048,7 +73046,7 @@ drop local.get $ptr local.get $value - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -73085,18 +73083,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -73105,7 +73103,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -73114,7 +73112,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -73124,12 +73122,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -73138,7 +73136,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -73147,7 +73145,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -73156,7 +73154,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -73166,12 +73164,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -73180,7 +73178,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -73189,7 +73187,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -73199,18 +73197,18 @@ i32.const 10 call $~lib/typedarray/Int32Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -73218,7 +73216,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -73228,20 +73226,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -73249,7 +73247,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -73259,20 +73257,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> @@ -73280,7 +73278,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -73290,7 +73288,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> i32.const 1 @@ -73299,13 +73297,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -73313,7 +73311,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -73323,20 +73321,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> @@ -73344,13 +73342,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> @@ -73358,13 +73356,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -73374,7 +73372,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -73384,7 +73382,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer @@ -73407,18 +73405,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -73427,7 +73425,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:length local.set $sourceLen @@ -73444,7 +73442,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -73461,7 +73459,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -73473,7 +73471,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -73485,7 +73483,7 @@ local.get $sourceLen i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -73500,12 +73498,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -73525,19 +73523,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -73555,19 +73553,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -73589,12 +73587,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Uint32Array#get:length local.set $len @@ -73603,7 +73601,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -73627,7 +73625,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Uint32Array#__uget @@ -73636,7 +73634,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -73649,7 +73647,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -73702,18 +73700,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -73722,7 +73720,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -73739,7 +73737,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -73756,7 +73754,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -73768,7 +73766,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -73794,7 +73792,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -73813,7 +73811,7 @@ else i32.const 0 end - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -73844,18 +73842,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -73864,7 +73862,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -73881,7 +73879,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -73898,7 +73896,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -73910,7 +73908,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -73936,7 +73934,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -73945,7 +73943,7 @@ local.get $ptr local.get $value i32.wrap_i64 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -73976,18 +73974,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -73996,7 +73994,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -74013,7 +74011,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -74030,7 +74028,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -74042,7 +74040,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -74068,7 +74066,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -74087,7 +74085,7 @@ else i32.const 0 end - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -74118,18 +74116,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -74138,7 +74136,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -74155,7 +74153,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -74172,7 +74170,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -74184,7 +74182,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -74210,7 +74208,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -74218,7 +74216,7 @@ drop local.get $ptr local.get $value - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -74249,18 +74247,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -74269,7 +74267,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -74286,7 +74284,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -74303,7 +74301,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -74315,7 +74313,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -74341,7 +74339,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -74349,7 +74347,7 @@ drop local.get $ptr local.get $value - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -74380,18 +74378,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -74400,7 +74398,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -74417,7 +74415,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint32Array#get:length i32.gt_s @@ -74434,7 +74432,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -74446,7 +74444,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -74472,7 +74470,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -74480,7 +74478,7 @@ drop local.get $ptr local.get $value - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -74517,18 +74515,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -74537,7 +74535,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -74546,7 +74544,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -74556,12 +74554,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -74570,7 +74568,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -74579,7 +74577,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -74588,7 +74586,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -74598,12 +74596,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -74612,7 +74610,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -74621,7 +74619,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -74631,18 +74629,18 @@ i32.const 10 call $~lib/typedarray/Uint32Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> @@ -74650,7 +74648,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -74660,20 +74658,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> @@ -74681,7 +74679,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -74691,20 +74689,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int64Array> @@ -74712,7 +74710,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -74722,7 +74720,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> i32.const 1 @@ -74731,13 +74729,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> @@ -74745,7 +74743,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -74755,20 +74753,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint32Array#set<~lib/typedarray/Uint8Array> @@ -74776,13 +74774,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> @@ -74790,13 +74788,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Uint32Array#set<~lib/array/Array> @@ -74806,7 +74804,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 2 @@ -74816,7 +74814,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer @@ -74842,18 +74840,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -74862,7 +74860,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -74879,7 +74877,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -74896,7 +74894,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -74908,7 +74906,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -74934,7 +74932,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -74943,7 +74941,7 @@ local.get $ptr local.get $value i64.extend_i32_s - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -74965,12 +74963,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -74991,19 +74989,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -75022,19 +75020,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -75056,12 +75054,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Int64Array#get:length local.set $len @@ -75070,7 +75068,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -75094,7 +75092,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Int64Array#__uget @@ -75103,7 +75101,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -75116,7 +75114,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -75169,18 +75167,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -75189,7 +75187,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -75206,7 +75204,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -75223,7 +75221,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -75235,7 +75233,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -75261,7 +75259,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -75280,7 +75278,7 @@ else i64.const 0 end - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -75308,18 +75306,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -75328,7 +75326,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -75345,7 +75343,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -75362,7 +75360,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -75374,7 +75372,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -75386,7 +75384,7 @@ local.get $sourceLen i32.const 3 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -75410,18 +75408,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -75430,7 +75428,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -75447,7 +75445,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -75464,7 +75462,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -75476,7 +75474,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -75502,7 +75500,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -75521,7 +75519,7 @@ else i64.const 0 end - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -75552,18 +75550,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -75572,7 +75570,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -75589,7 +75587,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -75606,7 +75604,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -75618,7 +75616,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -75644,7 +75642,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -75653,7 +75651,7 @@ local.get $ptr local.get $value i64.extend_i32_u - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -75684,18 +75682,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -75704,7 +75702,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -75721,7 +75719,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -75738,7 +75736,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -75750,7 +75748,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -75776,7 +75774,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -75785,7 +75783,7 @@ local.get $ptr local.get $value i64.extend_i32_s - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -75816,18 +75814,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -75836,7 +75834,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -75853,7 +75851,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length i32.gt_s @@ -75870,7 +75868,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -75882,7 +75880,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -75908,7 +75906,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -75917,7 +75915,7 @@ local.get $ptr local.get $value i64.extend_i32_s - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -75954,18 +75952,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -75974,7 +75972,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -75983,7 +75981,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -75993,12 +75991,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -76007,7 +76005,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -76016,7 +76014,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -76025,7 +76023,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -76035,12 +76033,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -76049,7 +76047,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -76058,7 +76056,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -76068,18 +76066,18 @@ i32.const 10 call $~lib/typedarray/Int64Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int64Array#set<~lib/array/Array> @@ -76087,7 +76085,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -76097,20 +76095,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Int64Array#set<~lib/array/Array> @@ -76118,7 +76116,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -76128,20 +76126,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> @@ -76149,7 +76147,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -76159,7 +76157,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> i32.const 1 @@ -76168,13 +76166,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Int64Array#set<~lib/array/Array> @@ -76182,7 +76180,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -76192,20 +76190,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> @@ -76213,13 +76211,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> @@ -76227,13 +76225,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Int64Array#set<~lib/array/Array> @@ -76243,7 +76241,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -76253,7 +76251,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer @@ -76279,18 +76277,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -76299,7 +76297,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -76316,7 +76314,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -76333,7 +76331,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -76345,7 +76343,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -76371,7 +76369,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -76380,7 +76378,7 @@ local.get $ptr local.get $value i64.extend_i32_s - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -76402,12 +76400,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length_ local.set $1 @@ -76428,19 +76426,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -76459,19 +76457,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -76493,12 +76491,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Uint64Array#get:length local.set $len @@ -76507,7 +76505,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -76531,7 +76529,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Uint64Array#__uget @@ -76540,7 +76538,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -76553,7 +76551,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -76606,18 +76604,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -76626,7 +76624,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -76643,7 +76641,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -76660,7 +76658,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -76672,7 +76670,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -76698,7 +76696,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -76717,7 +76715,7 @@ else i64.const 0 end - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -76745,18 +76743,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -76765,7 +76763,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -76782,7 +76780,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -76799,7 +76797,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -76811,7 +76809,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -76823,7 +76821,7 @@ local.get $sourceLen i32.const 3 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -76847,18 +76845,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -76867,7 +76865,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -76884,7 +76882,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -76901,7 +76899,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -76913,7 +76911,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -76939,7 +76937,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $value i32.const 0 drop @@ -76958,7 +76956,7 @@ else i64.const 0 end - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -76989,18 +76987,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -77009,7 +77007,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -77026,7 +77024,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -77043,7 +77041,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -77055,7 +77053,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -77081,7 +77079,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -77090,7 +77088,7 @@ local.get $ptr local.get $value i64.extend_i32_u - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -77121,18 +77119,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -77141,7 +77139,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -77158,7 +77156,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -77175,7 +77173,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -77187,7 +77185,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -77213,7 +77211,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -77222,7 +77220,7 @@ local.get $ptr local.get $value i64.extend_i32_s - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -77253,18 +77251,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -77273,7 +77271,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -77290,7 +77288,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint64Array#get:length i32.gt_s @@ -77307,7 +77305,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -77319,7 +77317,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -77345,7 +77343,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -77354,7 +77352,7 @@ local.get $ptr local.get $value i64.extend_i32_s - i64.store $0 + i64.store local.get $i i32.const 1 i32.add @@ -77391,18 +77389,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i64.const 7 @@ -77411,7 +77409,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i64.const 8 @@ -77420,7 +77418,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i64.const 9 @@ -77430,12 +77428,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 100 @@ -77444,7 +77442,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 101 @@ -77453,7 +77451,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 102 @@ -77462,7 +77460,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 3 i32.const 103 @@ -77472,12 +77470,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 0 i32.const 1000 @@ -77486,7 +77484,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 1 i32.const 1001 @@ -77495,7 +77493,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 2 i32.const 1002 @@ -77505,18 +77503,18 @@ i32.const 10 call $~lib/typedarray/Uint64Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource1 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> @@ -77524,7 +77522,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -77534,20 +77532,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource2 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 3 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> @@ -77555,7 +77553,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -77565,20 +77563,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource4 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 6 call $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int64Array> @@ -77586,7 +77584,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -77596,7 +77594,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> i32.const 1 @@ -77605,13 +77603,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource3 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 2 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> @@ -77619,7 +77617,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -77629,20 +77627,20 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> local.get $a local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource5 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 0 call $~lib/typedarray/Uint64Array#set<~lib/typedarray/Uint8Array> @@ -77650,13 +77648,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 local.get $setSource6 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 4 call $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> @@ -77664,13 +77662,13 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 global.get $std/typedarray/setSource7 local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 i32.const 7 call $~lib/typedarray/Uint64Array#set<~lib/array/Array> @@ -77680,7 +77678,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=4 + i32.store offset=4 local.get $14 i32.const 10 i32.const 3 @@ -77690,7 +77688,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=20 + i32.store offset=20 local.get $14 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer @@ -77716,18 +77714,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -77736,7 +77734,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -77753,7 +77751,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float32Array#get:length i32.gt_s @@ -77770,7 +77768,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -77782,7 +77780,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -77808,7 +77806,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -77817,7 +77815,7 @@ local.get $ptr local.get $value f32.convert_i32_s - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -77840,19 +77838,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -77871,19 +77869,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -77905,12 +77903,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Float32Array#get:length local.set $len @@ -77919,7 +77917,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -77943,7 +77941,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Float32Array#__uget @@ -77952,7 +77950,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -77965,7 +77963,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -78015,18 +78013,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -78035,7 +78033,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:length local.set $sourceLen @@ -78052,7 +78050,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/typedarray/Float32Array#get:length i32.gt_s @@ -78069,7 +78067,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -78081,7 +78079,7 @@ local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 - i32.store $0 offset=8 + i32.store offset=8 local.get $9 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -78093,7 +78091,7 @@ local.get $sourceLen i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -78117,18 +78115,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -78137,7 +78135,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -78154,7 +78152,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float32Array#get:length i32.gt_s @@ -78171,7 +78169,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -78183,7 +78181,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -78209,7 +78207,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -78218,7 +78216,7 @@ local.get $ptr local.get $value f32.convert_i64_s - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -78249,18 +78247,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -78269,7 +78267,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -78286,7 +78284,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float32Array#get:length i32.gt_s @@ -78303,7 +78301,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -78315,7 +78313,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -78341,7 +78339,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -78350,7 +78348,7 @@ local.get $ptr local.get $value f32.convert_i32_u - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -78381,18 +78379,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -78401,7 +78399,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -78418,7 +78416,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float32Array#get:length i32.gt_s @@ -78435,7 +78433,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -78447,7 +78445,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -78473,7 +78471,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -78482,7 +78480,7 @@ local.get $ptr local.get $value f32.convert_i32_s - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -78513,18 +78511,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -78533,7 +78531,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -78550,7 +78548,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float32Array#get:length i32.gt_s @@ -78567,7 +78565,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -78579,7 +78577,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -78605,7 +78603,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -78614,7 +78612,7 @@ local.get $ptr local.get $value f32.convert_i32_s - f32.store $0 + f32.store local.get $i i32.const 1 i32.add @@ -78649,18 +78647,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 0 i64.const 7 @@ -78669,7 +78667,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 1 i64.const 8 @@ -78678,7 +78676,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 2 i64.const 9 @@ -78688,12 +78686,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 0 i32.const 100 @@ -78702,7 +78700,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 1 i32.const 101 @@ -78711,7 +78709,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 2 i32.const 102 @@ -78720,7 +78718,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 3 i32.const 103 @@ -78730,12 +78728,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 0 i32.const 1000 @@ -78744,7 +78742,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 1 i32.const 1001 @@ -78753,7 +78751,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 2 i32.const 1002 @@ -78763,18 +78761,18 @@ i32.const 10 call $~lib/typedarray/Float32Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 global.get $std/typedarray/setSource1 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 0 call $~lib/typedarray/Float32Array#set<~lib/array/Array> @@ -78782,7 +78780,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 2 @@ -78792,20 +78790,20 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 global.get $std/typedarray/setSource2 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 3 call $~lib/typedarray/Float32Array#set<~lib/array/Array> @@ -78813,7 +78811,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 2 @@ -78823,20 +78821,20 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $setSource4 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 6 call $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> @@ -78844,7 +78842,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 2 @@ -78854,7 +78852,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> i32.const 0 @@ -78863,13 +78861,13 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $setSource5 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 0 call $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> @@ -78877,13 +78875,13 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $setSource6 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 4 call $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> @@ -78891,13 +78889,13 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 global.get $std/typedarray/setSource7 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 7 call $~lib/typedarray/Float32Array#set<~lib/array/Array> @@ -78907,7 +78905,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 2 @@ -78917,7 +78915,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer @@ -78943,18 +78941,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -78963,7 +78961,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -78980,7 +78978,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float64Array#get:length i32.gt_s @@ -78997,7 +78995,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -79009,7 +79007,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -79035,7 +79033,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 0 drop @@ -79044,7 +79042,7 @@ local.get $ptr local.get $value f64.convert_i32_s - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -79067,19 +79065,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -79098,19 +79096,19 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -79132,12 +79130,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $target local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/typedarray/Float64Array#get:length local.set $len @@ -79146,7 +79144,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/array/Array#get:length i32.eq @@ -79170,7 +79168,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/typedarray/Float64Array#__uget @@ -79179,7 +79177,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 local.get $i call $~lib/array/Array#__uget @@ -79192,7 +79190,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 i32.const 3 local.get $i @@ -79243,18 +79241,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -79263,7 +79261,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -79280,7 +79278,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float64Array#get:length i32.gt_s @@ -79297,7 +79295,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -79309,7 +79307,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -79335,7 +79333,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 0 drop @@ -79345,7 +79343,7 @@ local.get $ptr local.get $value f64.promote_f32 - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -79376,18 +79374,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -79396,7 +79394,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int64Array#get:length local.set $sourceLen @@ -79413,7 +79411,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float64Array#get:length i32.gt_s @@ -79430,7 +79428,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -79442,7 +79440,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -79468,7 +79466,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $value i32.const 0 drop @@ -79477,7 +79475,7 @@ local.get $ptr local.get $value f64.convert_i64_s - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -79508,18 +79506,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -79528,7 +79526,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8Array#get:length local.set $sourceLen @@ -79545,7 +79543,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float64Array#get:length i32.gt_s @@ -79562,7 +79560,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -79574,7 +79572,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -79600,7 +79598,7 @@ i32.const 0 i32.shl i32.add - i32.load8_u $0 + i32.load8_u local.set $value i32.const 0 drop @@ -79609,7 +79607,7 @@ local.get $ptr local.get $value f64.convert_i32_u - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -79640,18 +79638,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -79660,7 +79658,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int16Array#get:length local.set $sourceLen @@ -79677,7 +79675,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float64Array#get:length i32.gt_s @@ -79694,7 +79692,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -79706,7 +79704,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -79732,7 +79730,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $value i32.const 0 drop @@ -79741,7 +79739,7 @@ local.get $ptr local.get $value f64.convert_i32_s - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -79772,18 +79770,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -79792,7 +79790,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:length local.set $sourceLen @@ -79809,7 +79807,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float64Array#get:length i32.gt_s @@ -79826,7 +79824,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -79838,7 +79836,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/array/Array#get:dataStart local.set $sourceStart @@ -79864,7 +79862,7 @@ i32.const 0 i32.shl i32.add - i32.load8_s $0 + i32.load8_s local.set $value i32.const 0 drop @@ -79873,7 +79871,7 @@ local.get $ptr local.get $value f64.convert_i32_s - f64.store $0 + f64.store local.get $i i32.const 1 i32.add @@ -79908,18 +79906,18 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $setSource4 - i32.store $0 + i32.store local.get $setSource4 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 0 i64.const 7 @@ -79928,7 +79926,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 1 i64.const 8 @@ -79937,7 +79935,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 2 i64.const 9 @@ -79947,12 +79945,12 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $setSource5 - i32.store $0 offset=8 + i32.store offset=8 local.get $setSource5 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 0 i32.const 100 @@ -79961,7 +79959,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 1 i32.const 101 @@ -79970,7 +79968,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 2 i32.const 102 @@ -79979,7 +79977,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 3 i32.const 103 @@ -79989,12 +79987,12 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $setSource6 - i32.store $0 offset=12 + i32.store offset=12 local.get $setSource6 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 0 i32.const 1000 @@ -80003,7 +80001,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 1 i32.const 1001 @@ -80012,7 +80010,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 2 i32.const 1002 @@ -80022,18 +80020,18 @@ i32.const 10 call $~lib/typedarray/Float64Array#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 global.get $std/typedarray/setSource1 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 0 call $~lib/typedarray/Float64Array#set<~lib/array/Array> @@ -80041,7 +80039,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 3 @@ -80051,20 +80049,20 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 global.get $std/typedarray/setSource2 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 3 call $~lib/typedarray/Float64Array#set<~lib/array/Array> @@ -80072,7 +80070,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 3 @@ -80082,20 +80080,20 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> local.get $a local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $setSource4 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 6 call $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> @@ -80103,7 +80101,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 3 @@ -80113,7 +80111,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> i32.const 0 @@ -80122,13 +80120,13 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $setSource5 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 0 call $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> @@ -80136,13 +80134,13 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 local.get $setSource6 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 4 call $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> @@ -80150,13 +80148,13 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 global.get $std/typedarray/setSource7 local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 i32.const 7 call $~lib/typedarray/Float64Array#set<~lib/array/Array> @@ -80166,7 +80164,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=4 + i32.store offset=4 local.get $12 i32.const 10 i32.const 3 @@ -80176,7 +80174,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=20 + i32.store offset=20 local.get $12 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer @@ -80202,18 +80200,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -80222,7 +80220,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Float32Array#get:length local.set $sourceLen @@ -80239,7 +80237,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -80256,7 +80254,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -80268,7 +80266,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -80294,7 +80292,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $value i32.const 1 drop @@ -80316,7 +80314,7 @@ else i32.const 0 end - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -80347,18 +80345,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -80367,7 +80365,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Int32Array#get:length local.set $sourceLen @@ -80384,7 +80382,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -80401,7 +80399,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -80413,7 +80411,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $12 - i32.store $0 offset=8 + i32.store offset=8 local.get $12 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -80439,7 +80437,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 1 drop @@ -80466,7 +80464,7 @@ local.get $value i32.or i32.and - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -80499,18 +80497,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $this local.tee $target - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $source local.tee $source|4 - i32.store $0 offset=4 + i32.store offset=4 local.get $offset local.set $offset|5 i32.const 0 @@ -80519,7 +80517,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint32Array#get:length local.set $sourceLen @@ -80536,7 +80534,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/typedarray/Uint8ClampedArray#get:length i32.gt_s @@ -80553,7 +80551,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $offset|5 @@ -80565,7 +80563,7 @@ local.set $14 global.get $~lib/memory/__stack_pointer local.get $14 - i32.store $0 offset=8 + i32.store offset=8 local.get $14 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.set $sourceStart @@ -80591,7 +80589,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $value i32.const 1 drop @@ -80609,7 +80607,7 @@ local.get $13 i32.lt_u select - i32.store8 $0 + i32.store8 local.get $i i32.const 1 i32.add @@ -80662,7 +80660,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -80697,18 +80695,18 @@ br $break|0 end local.get $ptr - i32.load8_s $0 + i32.load8_s local.set $a local.get $ptr - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -80717,22 +80715,22 @@ local.get $a local.get $c select - i32.store8 $0 + i32.store8 local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load8_s $0 offset=2 + i32.load8_s offset=2 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -80741,27 +80739,27 @@ local.get $a local.get $c select - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $ptr local.get $a local.get $b local.get $c select - i32.store8 $0 offset=2 + i32.store8 offset=2 end local.get $ptr - i32.load8_s $0 + i32.load8_s local.set $a|7 local.get $ptr - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -80770,13 +80768,13 @@ local.get $a|7 local.get $c|9 select - i32.store8 $0 + i32.store8 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store8 $0 offset=1 + i32.store8 offset=1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -80793,7 +80791,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -80840,7 +80838,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -80864,7 +80862,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -80895,7 +80893,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -80919,7 +80917,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -80954,7 +80952,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -80977,7 +80975,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -80990,7 +80988,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -80999,7 +80997,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -81010,7 +81008,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -81025,14 +81023,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -81054,7 +81052,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -81067,7 +81065,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -81076,7 +81074,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -81105,26 +81103,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int8Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -81145,10 +81143,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -81169,19 +81167,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int8Array#sort local.set $2 @@ -81202,21 +81200,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -81225,7 +81223,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -81234,7 +81232,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -81244,19 +81242,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int8Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -81275,7 +81273,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -81294,7 +81292,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -81313,13 +81311,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14352 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Int8Array#sort drop @@ -81327,7 +81325,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -81346,7 +81344,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -81365,7 +81363,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -81425,7 +81423,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -81460,18 +81458,18 @@ br $break|0 end local.get $ptr - i32.load8_u $0 + i32.load8_u local.set $a local.get $ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -81480,22 +81478,22 @@ local.get $a local.get $c select - i32.store8 $0 + i32.store8 local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load8_u $0 offset=2 + i32.load8_u offset=2 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -81504,27 +81502,27 @@ local.get $a local.get $c select - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $ptr local.get $a local.get $b local.get $c select - i32.store8 $0 offset=2 + i32.store8 offset=2 end local.get $ptr - i32.load8_u $0 + i32.load8_u local.set $a|7 local.get $ptr - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -81533,13 +81531,13 @@ local.get $a|7 local.get $c|9 select - i32.store8 $0 + i32.store8 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store8 $0 offset=1 + i32.store8 offset=1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -81556,7 +81554,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -81603,7 +81601,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -81627,7 +81625,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -81658,7 +81656,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -81682,7 +81680,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -81717,7 +81715,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -81740,7 +81738,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -81753,7 +81751,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -81762,7 +81760,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -81773,7 +81771,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -81788,14 +81786,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -81817,7 +81815,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -81830,7 +81828,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -81839,7 +81837,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -81868,26 +81866,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint8Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -81908,10 +81906,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -81930,19 +81928,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint8Array#sort local.set $2 @@ -81963,21 +81961,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -81986,7 +81984,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -81995,7 +81993,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -82005,19 +82003,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint8Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -82036,7 +82034,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -82055,7 +82053,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -82074,13 +82072,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14416 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Uint8Array#sort drop @@ -82088,7 +82086,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -82107,7 +82105,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -82126,7 +82124,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -82155,26 +82153,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint8ClampedArray#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -82195,10 +82193,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -82217,19 +82215,19 @@ br $~lib/util/sort/COMPARATOR|inlined.1 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint8ClampedArray#sort local.set $2 @@ -82250,21 +82248,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -82273,7 +82271,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -82282,7 +82280,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -82292,19 +82290,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint8ClampedArray#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -82323,7 +82321,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -82342,7 +82340,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -82361,13 +82359,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14480 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Uint8ClampedArray#sort drop @@ -82375,7 +82373,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -82394,7 +82392,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -82413,7 +82411,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -82473,7 +82471,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -82508,18 +82506,18 @@ br $break|0 end local.get $ptr - i32.load16_s $0 + i32.load16_s local.set $a local.get $ptr - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -82528,22 +82526,22 @@ local.get $a local.get $c select - i32.store16 $0 + i32.store16 local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load16_s $0 offset=4 + i32.load16_s offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -82552,27 +82550,27 @@ local.get $a local.get $c select - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $ptr local.get $a local.get $b local.get $c select - i32.store16 $0 offset=4 + i32.store16 offset=4 end local.get $ptr - i32.load16_s $0 + i32.load16_s local.set $a|7 local.get $ptr - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -82581,13 +82579,13 @@ local.get $a|7 local.get $c|9 select - i32.store16 $0 + i32.store16 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store16 $0 offset=2 + i32.store16 offset=2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -82604,7 +82602,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -82651,7 +82649,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -82675,7 +82673,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -82706,7 +82704,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -82730,7 +82728,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -82765,7 +82763,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -82788,7 +82786,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -82801,7 +82799,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -82810,7 +82808,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -82821,7 +82819,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -82836,14 +82834,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -82865,7 +82863,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -82878,7 +82876,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -82887,7 +82885,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -82916,26 +82914,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int16Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -82956,10 +82954,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -82980,19 +82978,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int16Array#sort local.set $2 @@ -83013,21 +83011,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -83036,7 +83034,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -83045,7 +83043,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -83055,19 +83053,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int16Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -83086,7 +83084,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -83105,7 +83103,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -83124,13 +83122,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14544 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Int16Array#sort drop @@ -83138,7 +83136,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -83157,7 +83155,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -83176,7 +83174,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -83236,7 +83234,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -83271,18 +83269,18 @@ br $break|0 end local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -83291,22 +83289,22 @@ local.get $a local.get $c select - i32.store16 $0 + i32.store16 local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load16_u $0 offset=4 + i32.load16_u offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -83315,27 +83313,27 @@ local.get $a local.get $c select - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $ptr local.get $a local.get $b local.get $c select - i32.store16 $0 offset=4 + i32.store16 offset=4 end local.get $ptr - i32.load16_u $0 + i32.load16_u local.set $a|7 local.get $ptr - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -83344,13 +83342,13 @@ local.get $a|7 local.get $c|9 select - i32.store16 $0 + i32.store16 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store16 $0 offset=2 + i32.store16 offset=2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -83367,7 +83365,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -83414,7 +83412,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -83438,7 +83436,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -83469,7 +83467,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -83493,7 +83491,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -83528,7 +83526,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -83551,7 +83549,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -83564,7 +83562,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -83573,7 +83571,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -83584,7 +83582,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -83599,14 +83597,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -83628,7 +83626,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -83641,7 +83639,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -83650,7 +83648,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -83679,26 +83677,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint16Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -83719,10 +83717,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -83741,19 +83739,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint16Array#sort local.set $2 @@ -83774,21 +83772,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -83797,7 +83795,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -83806,7 +83804,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -83816,19 +83814,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint16Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -83847,7 +83845,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -83866,7 +83864,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -83885,13 +83883,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14608 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Uint16Array#sort drop @@ -83899,7 +83897,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -83918,7 +83916,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -83937,7 +83935,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -83997,7 +83995,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -84032,18 +84030,18 @@ br $break|0 end local.get $ptr - i32.load $0 + i32.load local.set $a local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -84052,22 +84050,22 @@ local.get $a local.get $c select - i32.store $0 + i32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -84076,27 +84074,27 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end local.get $ptr - i32.load $0 + i32.load local.set $a|7 local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -84105,13 +84103,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -84128,7 +84126,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -84175,7 +84173,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -84199,7 +84197,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -84230,7 +84228,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -84254,7 +84252,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -84289,7 +84287,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -84312,7 +84310,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -84325,7 +84323,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -84334,7 +84332,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -84345,7 +84343,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -84360,14 +84358,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -84389,7 +84387,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -84402,7 +84400,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -84411,7 +84409,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -84440,26 +84438,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int32Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -84480,10 +84478,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -84504,19 +84502,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int32Array#sort local.set $2 @@ -84537,21 +84535,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -84560,7 +84558,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -84569,7 +84567,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -84579,19 +84577,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int32Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -84610,7 +84608,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -84629,7 +84627,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -84648,13 +84646,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14672 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Int32Array#sort drop @@ -84662,7 +84660,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -84681,7 +84679,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -84700,7 +84698,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -84760,7 +84758,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -84795,18 +84793,18 @@ br $break|0 end local.get $ptr - i32.load $0 + i32.load local.set $a local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -84815,22 +84813,22 @@ local.get $a local.get $c select - i32.store $0 + i32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i32.load $0 offset=8 + i32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c @@ -84839,27 +84837,27 @@ local.get $a local.get $c select - i32.store $0 offset=4 + i32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - i32.store $0 offset=8 + i32.store offset=8 end local.get $ptr - i32.load $0 + i32.load local.set $a|7 local.get $ptr - i32.load $0 offset=4 + i32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.set $c|9 @@ -84868,13 +84866,13 @@ local.get $a|7 local.get $c|9 select - i32.store $0 + i32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -84891,7 +84889,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -84938,7 +84936,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -84962,7 +84960,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -84993,7 +84991,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -85017,7 +85015,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -85052,7 +85050,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -85075,7 +85073,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -85088,7 +85086,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -85097,7 +85095,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -85108,7 +85106,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -85123,14 +85121,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -85152,7 +85150,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -85165,7 +85163,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -85174,7 +85172,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -85203,26 +85201,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint32Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -85243,10 +85241,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -85265,19 +85263,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint32Array#sort local.set $2 @@ -85298,21 +85296,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1 @@ -85321,7 +85319,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 2 @@ -85330,7 +85328,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 3 @@ -85340,19 +85338,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint32Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -85371,7 +85369,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -85390,7 +85388,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -85409,13 +85407,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14736 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Uint32Array#sort drop @@ -85423,7 +85421,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -85442,7 +85440,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -85461,7 +85459,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -85521,7 +85519,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -85556,18 +85554,18 @@ br $break|0 end local.get $ptr - i64.load $0 + i64.load local.set $a local.get $ptr - i64.load $0 offset=8 + i64.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c @@ -85576,22 +85574,22 @@ local.get $a local.get $c select - i64.store $0 + i64.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i64.load $0 offset=16 + i64.load offset=16 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c @@ -85600,27 +85598,27 @@ local.get $a local.get $c select - i64.store $0 offset=8 + i64.store offset=8 local.get $ptr local.get $a local.get $b local.get $c select - i64.store $0 offset=16 + i64.store offset=16 end local.get $ptr - i64.load $0 + i64.load local.set $a|7 local.get $ptr - i64.load $0 offset=8 + i64.load offset=8 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c|9 @@ -85629,13 +85627,13 @@ local.get $a|7 local.get $c|9 select - i64.store $0 + i64.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -85652,7 +85650,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -85699,7 +85697,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -85723,7 +85721,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -85754,7 +85752,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -85778,7 +85776,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -85813,7 +85811,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -85836,7 +85834,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -85849,7 +85847,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -85858,7 +85856,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -85869,7 +85867,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -85884,14 +85882,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -85913,7 +85911,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -85926,7 +85924,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -85935,7 +85933,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -85964,26 +85962,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int64Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -86004,10 +86002,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -86028,19 +86026,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int64Array#sort local.set $2 @@ -86061,21 +86059,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 1 @@ -86084,7 +86082,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -86093,7 +86091,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 3 @@ -86103,19 +86101,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Int64Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -86134,7 +86132,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -86153,7 +86151,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -86172,13 +86170,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14800 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Int64Array#sort drop @@ -86186,7 +86184,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -86205,7 +86203,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -86224,7 +86222,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -86284,7 +86282,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -86319,18 +86317,18 @@ br $break|0 end local.get $ptr - i64.load $0 + i64.load local.set $a local.get $ptr - i64.load $0 offset=8 + i64.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c @@ -86339,22 +86337,22 @@ local.get $a local.get $c select - i64.store $0 + i64.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - i64.load $0 offset=16 + i64.load offset=16 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c @@ -86363,27 +86361,27 @@ local.get $a local.get $c select - i64.store $0 offset=8 + i64.store offset=8 local.get $ptr local.get $a local.get $b local.get $c select - i64.store $0 offset=16 + i64.store offset=16 end local.get $ptr - i64.load $0 + i64.load local.set $a|7 local.get $ptr - i64.load $0 offset=8 + i64.load offset=8 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $8) i32.const 0 i32.gt_s local.set $c|9 @@ -86392,13 +86390,13 @@ local.get $a|7 local.get $c|9 select - i64.store $0 + i64.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -86415,7 +86413,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -86462,7 +86460,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -86486,7 +86484,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -86517,7 +86515,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -86541,7 +86539,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -86576,7 +86574,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -86599,7 +86597,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -86612,7 +86610,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -86621,7 +86619,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -86632,7 +86630,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -86647,14 +86645,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -86676,7 +86674,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -86689,7 +86687,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -86698,7 +86696,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -86727,26 +86725,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Uint64Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -86767,10 +86765,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -86789,19 +86787,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Uint64Array#sort local.set $2 @@ -86822,21 +86820,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i64.const 1 @@ -86845,7 +86843,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i64.const 2 @@ -86854,7 +86852,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i64.const 3 @@ -86864,19 +86862,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Uint64Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -86895,7 +86893,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -86914,7 +86912,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -86933,13 +86931,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14864 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Uint64Array#sort drop @@ -86947,7 +86945,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -86966,7 +86964,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -86985,7 +86983,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -87045,7 +87043,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $len i32.const 48 i32.le_s @@ -87080,18 +87078,18 @@ br $break|0 end local.get $ptr - f32.load $0 + f32.load local.set $a local.get $ptr - f32.load $0 offset=4 + f32.load offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.gt_s local.set $c @@ -87100,22 +87098,22 @@ local.get $a local.get $c select - f32.store $0 + f32.store local.get $a local.get $b local.get $c select local.set $a local.get $ptr - f32.load $0 offset=8 + f32.load offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.gt_s local.set $c @@ -87124,27 +87122,27 @@ local.get $a local.get $c select - f32.store $0 offset=4 + f32.store offset=4 local.get $ptr local.get $a local.get $b local.get $c select - f32.store $0 offset=8 + f32.store offset=8 end local.get $ptr - f32.load $0 + f32.load local.set $a|7 local.get $ptr - f32.load $0 offset=4 + f32.load offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $13) i32.const 0 i32.gt_s local.set $c|9 @@ -87153,13 +87151,13 @@ local.get $a|7 local.get $c|9 select - f32.store $0 + f32.store local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select - f32.store $0 offset=4 + f32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -87176,7 +87174,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer @@ -87223,7 +87221,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $i i32.const 1 i32.add @@ -87247,7 +87245,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endA @@ -87278,7 +87276,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -87302,7 +87300,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/extendRunRight local.set $endB @@ -87337,7 +87335,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/insertionSort end @@ -87360,7 +87358,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start local.get $start i32.const -1 @@ -87373,7 +87371,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $endA @@ -87382,7 +87380,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns local.get $start @@ -87393,7 +87391,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store end local.get $i|30 i32.const 1 @@ -87408,14 +87406,14 @@ i32.shl i32.add local.get $startA - i32.store $0 + i32.store local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA - i32.store $0 + i32.store local.get $startB local.set $startA local.get $endB @@ -87437,7 +87435,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $start|33 local.get $start|33 i32.const -1 @@ -87450,7 +87448,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.get $hi @@ -87459,7 +87457,7 @@ local.set $34 global.get $~lib/memory/__stack_pointer local.get $34 - i32.store $0 + i32.store local.get $34 call $~lib/util/sort/mergeRuns end @@ -87488,26 +87486,26 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:dataStart local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Float32Array#get:length local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/sort/SORT local.get $this @@ -87528,10 +87526,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -87554,19 +87552,19 @@ br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $comparator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Float32Array#sort local.set $2 @@ -87587,21 +87585,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f32.const 1 @@ -87610,7 +87608,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f32.const 2 @@ -87619,7 +87617,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f32.const 3 @@ -87629,19 +87627,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Float32Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -87660,7 +87658,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -87679,7 +87677,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -87698,13 +87696,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14928 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Float32Array#sort drop @@ -87712,7 +87710,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -87731,7 +87729,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -87750,7 +87748,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -87781,21 +87779,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $source - i32.store $0 + i32.store local.get $source local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 f64.const 1 @@ -87804,7 +87802,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 f64.const 2 @@ -87813,7 +87811,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 f64.const 3 @@ -87823,19 +87821,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/typedarray/Float64Array#sort@varargs local.tee $result - i32.store $0 offset=8 + i32.store offset=8 local.get $result local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -87854,7 +87852,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -87873,7 +87871,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -87892,13 +87890,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 14960 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 call $~lib/typedarray/Float64Array#sort drop @@ -87906,7 +87904,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -87925,7 +87923,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -87944,7 +87942,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -88074,7 +88072,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 124 - memory.fill $0 + memory.fill global.get $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 i32.eq @@ -88119,7 +88117,7 @@ i32.const 8 i32.eq drop - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -88145,12 +88143,12 @@ i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -88159,7 +88157,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -88168,7 +88166,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 3 @@ -88177,7 +88175,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -88195,7 +88193,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -88213,7 +88211,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -88233,7 +88231,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -88252,7 +88250,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -88271,7 +88269,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -88291,18 +88289,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#subarray local.tee $0 - i32.store $0 + i32.store local.get $0 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -88320,7 +88318,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 @@ -88340,7 +88338,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 1 @@ -88360,7 +88358,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -88380,12 +88378,12 @@ i32.const 8 call $~lib/typedarray/Float64Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 f64.const 1 @@ -88394,7 +88392,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 f64.const 2 @@ -88403,7 +88401,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 f64.const 7 @@ -88412,7 +88410,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 f64.const 6 @@ -88421,7 +88419,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 4 f64.const 5 @@ -88430,7 +88428,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 f64.const 4 @@ -88439,7 +88437,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 6 f64.const 3 @@ -88448,7 +88446,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 7 f64.const 8 @@ -88458,18 +88456,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 6 call $~lib/typedarray/Float64Array#subarray local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Float64Array#get:length i32.const 4 @@ -88487,7 +88485,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 @@ -88507,7 +88505,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 @@ -88527,7 +88525,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 global.set $~argumentsLength @@ -88538,7 +88536,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -88549,7 +88547,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -88563,7 +88561,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -88577,7 +88575,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 call $~lib/typedarray/Float64Array#__get @@ -88600,12 +88598,12 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const -32 @@ -88614,7 +88612,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -88623,7 +88621,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 256 @@ -88632,7 +88630,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -88651,7 +88649,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -88670,7 +88668,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -88690,12 +88688,12 @@ i32.const 5 call $~lib/typedarray/Int8Array#constructor local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 local.get $3 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -88704,7 +88702,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -88713,7 +88711,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 3 @@ -88722,7 +88720,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 4 @@ -88731,7 +88729,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 4 i32.const 5 @@ -88740,7 +88738,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 1 @@ -88751,7 +88749,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 0 @@ -88761,7 +88759,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -88777,7 +88775,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 0 @@ -88790,7 +88788,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 0 @@ -88800,7 +88798,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -88816,7 +88814,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 0 @@ -88827,7 +88825,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 0 @@ -88837,7 +88835,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -88853,7 +88851,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const -2 @@ -88866,7 +88864,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 0 @@ -88876,7 +88874,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -88892,7 +88890,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -88903,7 +88901,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 0 @@ -88913,7 +88911,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -88930,18 +88928,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray local.tee $14 - i32.store $0 offset=24 + i32.store offset=24 local.get $14 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 0 @@ -88954,7 +88952,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int8Array#get:length i32.const 3 @@ -88972,7 +88970,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 @@ -88990,7 +88988,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -89008,7 +89006,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 0 @@ -89018,7 +89016,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -89034,7 +89032,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 0 @@ -89044,7 +89042,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -89061,12 +89059,12 @@ i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $19 - i32.store $0 offset=28 + i32.store offset=28 local.get $19 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89075,7 +89073,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -89084,7 +89082,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 3 @@ -89093,7 +89091,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 4 @@ -89102,7 +89100,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 4 i32.const 5 @@ -89111,7 +89109,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 1 @@ -89122,7 +89120,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89132,7 +89130,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89148,7 +89146,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 0 @@ -89161,7 +89159,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89171,7 +89169,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89187,7 +89185,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 0 @@ -89198,7 +89196,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89208,7 +89206,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89224,7 +89222,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const -2 @@ -89237,7 +89235,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89247,7 +89245,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89263,7 +89261,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89274,7 +89272,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89284,7 +89282,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89301,18 +89299,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray local.tee $30 - i32.store $0 offset=32 + i32.store offset=32 local.get $30 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 0 @@ -89325,7 +89323,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -89343,7 +89341,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 @@ -89363,7 +89361,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -89383,7 +89381,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 2 @@ -89393,7 +89391,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89409,7 +89407,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89419,7 +89417,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89436,12 +89434,12 @@ i32.const 6 call $~lib/typedarray/Int8Array#constructor local.tee $35 - i32.store $0 offset=36 + i32.store offset=36 local.get $35 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89450,7 +89448,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -89459,7 +89457,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 3 @@ -89468,7 +89466,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 4 @@ -89477,7 +89475,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 4 i32.const 5 @@ -89486,7 +89484,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 6 @@ -89496,18 +89494,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 6 call $~lib/typedarray/Int8Array#subarray local.tee $36 - i32.store $0 offset=40 + i32.store offset=40 local.get $36 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -89526,7 +89524,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int8Array#get:length i32.const 5 @@ -89544,7 +89542,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 @@ -89562,7 +89560,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 5 @@ -89581,18 +89579,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 5 call $~lib/typedarray/Int8Array#subarray local.tee $37 - i32.store $0 offset=44 + i32.store offset=44 local.get $37 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -89611,7 +89609,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int8Array#get:length i32.const 4 @@ -89629,7 +89627,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 @@ -89647,7 +89645,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 @@ -89666,18 +89664,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray local.tee $38 - i32.store $0 offset=48 + i32.store offset=48 local.get $38 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -89696,7 +89694,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int8Array#get:length i32.const 3 @@ -89714,7 +89712,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 3 @@ -89732,7 +89730,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 3 @@ -89751,12 +89749,12 @@ i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89765,7 +89763,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -89774,7 +89772,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 3 @@ -89783,7 +89781,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 4 @@ -89792,7 +89790,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 4 i32.const 5 @@ -89802,7 +89800,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89810,12 +89808,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $40 - i32.store $0 offset=56 + i32.store offset=56 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 0 i32.const 3 @@ -89826,7 +89824,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89836,7 +89834,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89853,7 +89851,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89861,12 +89859,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 1 i32.const 3 @@ -89877,7 +89875,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89887,7 +89885,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89904,7 +89902,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89912,12 +89910,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 1 i32.const 2 @@ -89928,7 +89926,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89938,7 +89936,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -89955,7 +89953,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -89963,12 +89961,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 2 i32.const 2 @@ -89979,7 +89977,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -89989,7 +89987,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90006,7 +90004,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90014,12 +90012,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 0 i32.const 3 @@ -90028,7 +90026,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90038,7 +90036,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90055,7 +90053,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90063,12 +90061,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 1 i32.const 3 @@ -90077,7 +90075,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90087,7 +90085,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90104,7 +90102,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90112,12 +90110,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 1 i32.const 2 @@ -90126,7 +90124,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90136,7 +90134,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90153,7 +90151,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90161,12 +90159,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 0 i32.const -2 @@ -90177,7 +90175,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90187,7 +90185,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90204,7 +90202,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90212,12 +90210,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const 0 i32.const -2 @@ -90226,7 +90224,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90236,7 +90234,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90253,7 +90251,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90261,12 +90259,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const -4 i32.const -3 @@ -90275,7 +90273,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90285,7 +90283,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90302,7 +90300,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90310,12 +90308,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const -4 i32.const -3 @@ -90324,7 +90322,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90334,7 +90332,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90351,7 +90349,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90359,12 +90357,12 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $39 - i32.store $0 offset=52 + i32.store offset=52 local.get $39 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=60 + i32.store offset=60 local.get $100 i32.const -4 i32.const -3 @@ -90375,7 +90373,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 5 i32.const 2 @@ -90385,7 +90383,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -90402,12 +90400,12 @@ i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $65 - i32.store $0 offset=64 + i32.store offset=64 local.get $65 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -90416,7 +90414,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 @@ -90425,7 +90423,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 3 @@ -90434,7 +90432,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 4 @@ -90443,7 +90441,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 4 i32.const 5 @@ -90453,18 +90451,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray local.tee $66 - i32.store $0 offset=68 + i32.store offset=68 local.get $66 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -90482,7 +90480,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 @@ -90500,7 +90498,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 12 @@ -90519,18 +90517,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice local.tee $67 - i32.store $0 offset=72 + i32.store offset=72 local.get $67 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -90549,7 +90547,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -90568,7 +90566,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.const 2 @@ -90586,7 +90584,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -90604,7 +90602,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 8 @@ -90623,18 +90621,18 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice local.tee $68 - i32.store $0 offset=76 + i32.store offset=76 local.get $68 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -90653,7 +90651,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -90671,7 +90669,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 @@ -90689,7 +90687,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 @@ -90708,7 +90706,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 0 @@ -90716,7 +90714,7 @@ i32.const 0 call $~lib/typedarray/Int32Array#slice@varargs local.tee $69 - i32.store $0 offset=80 + i32.store offset=80 local.get $69 local.get $65 i32.ne @@ -90733,14 +90731,14 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length local.get $65 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Int32Array#get:length i32.eq @@ -90757,14 +90755,14 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $65 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.eq @@ -90781,14 +90779,14 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.get $65 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.eq @@ -90938,12 +90936,12 @@ i32.const 1 call $~lib/typedarray/Float64Array#constructor local.tee $76 - i32.store $0 offset=84 + i32.store offset=84 local.get $76 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 f64.const nan:0x8000000000000 @@ -90952,7 +90950,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 f64.const nan:0x8000000000000 i32.const 0 @@ -90972,7 +90970,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 f64.const nan:0x8000000000000 i32.const 0 @@ -90995,12 +90993,12 @@ i32.const 1 call $~lib/typedarray/Float32Array#constructor local.tee $77 - i32.store $0 offset=88 + i32.store offset=88 local.get $77 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 f32.const nan:0x400000 @@ -91009,7 +91007,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 f32.const nan:0x400000 i32.const 0 @@ -91029,7 +91027,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 f32.const nan:0x400000 i32.const 0 @@ -91063,13 +91061,13 @@ i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $80 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $80 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 2 @@ -91077,12 +91075,12 @@ i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $81 - i32.store $0 offset=96 + i32.store offset=96 local.get $81 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Uint8Array#get:length i32.const 0 @@ -91101,13 +91099,13 @@ i32.const 2 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $80 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $80 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 2 @@ -91115,12 +91113,12 @@ i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $81 - i32.store $0 offset=96 + i32.store offset=96 local.get $81 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 call $~lib/typedarray/Uint8Array#get:length i32.const 0 @@ -91161,18 +91159,18 @@ i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $90 - i32.store $0 offset=100 + i32.store offset=100 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $91 - i32.store $0 offset=104 + i32.store offset=104 local.get $91 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 f32.const 400 @@ -91181,7 +91179,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 f32.const nan:0x400000 @@ -91190,7 +91188,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 f32.const inf @@ -91200,12 +91198,12 @@ i32.const 4 call $~lib/typedarray/Int64Array#constructor local.tee $92 - i32.store $0 offset=108 + i32.store offset=108 local.get $92 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i64.const -10 @@ -91214,7 +91212,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i64.const 100 @@ -91223,7 +91221,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i64.const 10 @@ -91232,7 +91230,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i64.const 300 @@ -91242,12 +91240,12 @@ i32.const 2 call $~lib/typedarray/Int32Array#constructor local.tee $93 - i32.store $0 offset=112 + i32.store offset=112 local.get $93 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 300 @@ -91256,7 +91254,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const -1 @@ -91265,13 +91263,13 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 local.get $91 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> @@ -91279,13 +91277,13 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 local.get $92 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> @@ -91293,13 +91291,13 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 local.get $93 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> @@ -91307,7 +91305,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 10 i32.const 0 @@ -91317,7 +91315,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer @@ -91325,12 +91323,12 @@ i32.const 4 call $~lib/typedarray/Uint32Array#constructor local.tee $96 - i32.store $0 offset=116 + i32.store offset=116 local.get $96 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const 1 @@ -91339,7 +91337,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 300 @@ -91348,7 +91346,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 100 @@ -91357,7 +91355,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const -1 @@ -91367,12 +91365,12 @@ i32.const 4 call $~lib/typedarray/Int16Array#constructor local.tee $97 - i32.store $0 offset=120 + i32.store offset=120 local.get $97 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 0 i32.const -10 @@ -91381,7 +91379,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 1 i32.const 100 @@ -91390,7 +91388,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 2 i32.const 10 @@ -91399,7 +91397,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 3 i32.const 300 @@ -91408,13 +91406,13 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 local.get $96 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> @@ -91422,13 +91420,13 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 local.get $97 local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> @@ -91436,7 +91434,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=4 + i32.store offset=4 local.get $100 i32.const 10 i32.const 0 @@ -91446,7 +91444,7 @@ local.set $100 global.get $~lib/memory/__stack_pointer local.get $100 - i32.store $0 offset=20 + i32.store offset=20 local.get $100 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> call $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> @@ -91477,12 +91475,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f64%2Cf64%29=>i32>#get:_env local.get $cookie @@ -91501,14 +91499,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -91527,14 +91525,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -91553,12 +91551,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i8%2Ci8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#get:_env local.get $cookie @@ -91577,12 +91575,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#get:_env local.get $cookie @@ -91601,12 +91599,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Cu8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#get:_env local.get $cookie @@ -91625,12 +91623,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i16%2Ci16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#get:_env local.get $cookie @@ -91649,12 +91647,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u16%2Cu16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#get:_env local.get $cookie @@ -91673,12 +91671,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#get:_env local.get $cookie @@ -91697,12 +91695,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u32%2Cu32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#get:_env local.get $cookie @@ -91721,12 +91719,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i64%2Ci64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#get:_env local.get $cookie @@ -91745,12 +91743,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u64%2Cu64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#get:_env local.get $cookie @@ -91769,12 +91767,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Cf32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#get:_env local.get $cookie @@ -91793,12 +91791,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f64%2Cf64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#get:_env local.get $cookie @@ -91817,12 +91815,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>i8>#get:_env local.get $cookie @@ -91841,12 +91839,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>u8>#get:_env local.get $cookie @@ -91865,12 +91863,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>u8>#get:_env local.get $cookie @@ -91889,12 +91887,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>i16>#get:_env local.get $cookie @@ -91913,12 +91911,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>u16>#get:_env local.get $cookie @@ -91937,12 +91935,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>i32>#get:_env local.get $cookie @@ -91961,12 +91959,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>u32>#get:_env local.get $cookie @@ -91985,12 +91983,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>i64>#get:_env local.get $cookie @@ -92009,12 +92007,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>u64>#get:_env local.get $cookie @@ -92033,12 +92031,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>f32>#get:_env local.get $cookie @@ -92057,12 +92055,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>f64>#get:_env local.get $cookie @@ -92081,12 +92079,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>bool>#get:_env local.get $cookie @@ -92105,12 +92103,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>bool>#get:_env local.get $cookie @@ -92129,12 +92127,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>bool>#get:_env local.get $cookie @@ -92153,12 +92151,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>bool>#get:_env local.get $cookie @@ -92177,12 +92175,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>bool>#get:_env local.get $cookie @@ -92201,12 +92199,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>bool>#get:_env local.get $cookie @@ -92225,12 +92223,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>bool>#get:_env local.get $cookie @@ -92249,12 +92247,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>bool>#get:_env local.get $cookie @@ -92273,12 +92271,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>bool>#get:_env local.get $cookie @@ -92297,12 +92295,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>bool>#get:_env local.get $cookie @@ -92321,12 +92319,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>bool>#get:_env local.get $cookie @@ -92345,12 +92343,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i8%2Ci32%2C~lib/typedarray/Int8Array%29=>void>#get:_env local.get $cookie @@ -92369,12 +92367,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8Array%29=>void>#get:_env local.get $cookie @@ -92393,12 +92391,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Ci32%2C~lib/typedarray/Uint8ClampedArray%29=>void>#get:_env local.get $cookie @@ -92417,12 +92415,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i16%2Ci32%2C~lib/typedarray/Int16Array%29=>void>#get:_env local.get $cookie @@ -92441,12 +92439,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u16%2Ci32%2C~lib/typedarray/Uint16Array%29=>void>#get:_env local.get $cookie @@ -92465,12 +92463,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%2C~lib/typedarray/Int32Array%29=>void>#get:_env local.get $cookie @@ -92489,12 +92487,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u32%2Ci32%2C~lib/typedarray/Uint32Array%29=>void>#get:_env local.get $cookie @@ -92513,12 +92511,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i64%2Ci32%2C~lib/typedarray/Int64Array%29=>void>#get:_env local.get $cookie @@ -92537,12 +92535,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u64%2Ci32%2C~lib/typedarray/Uint64Array%29=>void>#get:_env local.get $cookie @@ -92561,12 +92559,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Ci32%2C~lib/typedarray/Float32Array%29=>void>#get:_env local.get $cookie @@ -92585,12 +92583,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f64%2Ci32%2C~lib/typedarray/Float64Array%29=>void>#get:_env local.get $cookie @@ -92609,14 +92607,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92635,14 +92633,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92661,14 +92659,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92687,14 +92685,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92713,14 +92711,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92739,14 +92737,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92765,14 +92763,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92791,14 +92789,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 drop local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/array/Array#get:buffer local.get $cookie @@ -92817,12 +92815,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i8%2Ci8%29=>i32>#get:_env local.get $cookie @@ -92841,12 +92839,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u8%2Cu8%29=>i32>#get:_env local.get $cookie @@ -92865,12 +92863,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i16%2Ci16%29=>i32>#get:_env local.get $cookie @@ -92889,12 +92887,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u16%2Cu16%29=>i32>#get:_env local.get $cookie @@ -92913,12 +92911,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env local.get $cookie @@ -92937,12 +92935,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u32%2Cu32%29=>i32>#get:_env local.get $cookie @@ -92961,12 +92959,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28i64%2Ci64%29=>i32>#get:_env local.get $cookie @@ -92985,12 +92983,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28u64%2Cu64%29=>i32>#get:_env local.get $cookie @@ -93009,12 +93007,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28f32%2Cf32%29=>i32>#get:_env local.get $cookie @@ -93036,7 +93034,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length local.get $alignLog2 i32.shl @@ -93047,27 +93045,27 @@ local.get $data call $~lib/rt/__newBuffer local.tee $buffer - i32.store $0 + i32.store i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer - i32.store $0 + i32.store local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer - i32.store $0 offset=4 + i32.store offset=4 local.get $array local.get $bufferSize - i32.store $0 offset=8 + i32.store offset=8 local.get $array local.get $length - i32.store $0 offset=12 + i32.store offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer @@ -93098,7 +93096,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -93158,7 +93156,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93198,7 +93196,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93233,7 +93231,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93248,7 +93246,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -93278,7 +93276,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -93323,7 +93321,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $value @@ -93359,7 +93357,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|8 local.get $value @@ -93388,7 +93386,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value i64.extend_i32_u @@ -93431,7 +93429,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -93502,7 +93500,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93532,7 +93530,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93574,7 +93572,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93605,7 +93603,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -93619,7 +93617,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $18 @@ -93654,7 +93652,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -93709,7 +93707,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer local.get $val32 @@ -93735,7 +93733,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|9 local.get $value @@ -93773,7 +93771,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.set $buffer|13 local.get $value @@ -93800,7 +93798,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $value local.get $decimals|16 @@ -93828,7 +93826,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -93887,11 +93885,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 8784 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer @@ -93911,7 +93909,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $length i32.const 1073741820 i32.gt_u @@ -93928,7 +93926,7 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer - i32.store $0 + i32.store i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne diff --git a/tests/compiler/std/typedarray.release.wat b/tests/compiler/std/typedarray.release.wat index 8ec89852f3..7ea4d1b913 100644 --- a/tests/compiler/std/typedarray.release.wat +++ b/tests/compiler/std/typedarray.release.wat @@ -1,47 +1,47 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32))) - (type $i64_i64_=>_i32 (func (param i64 i64) (result i32))) - (type $i64_i32_i32_=>_i32 (func (param i64 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $f64_f64_=>_i32 (func (param f64 f64) (result i32))) - (type $f32_f32_=>_i32 (func (param f32 f32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32))) - (type $i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32))) - (type $f32_i32_i32_=>_i32 (func (param f32 i32 i32) (result i32))) - (type $f64_i32_i32_=>_i32 (func (param f64 i32 i32) (result i32))) - (type $i32_i32_=>_i64 (func (param i32 i32) (result i64))) - (type $i64_i64_i32_i32_=>_i64 (func (param i64 i64 i32 i32) (result i64))) - (type $i32_i64_=>_i32 (func (param i32 i64) (result i32))) - (type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $f32_f32_i32_i32_=>_f32 (func (param f32 f32 i32 i32) (result f32))) - (type $f64_f64_i32_i32_=>_f64 (func (param f64 f64 i32 i32) (result f64))) - (type $i64_i32_i32_=>_i64 (func (param i64 i32 i32) (result i64))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $i32_i32_=>_f64 (func (param i32 i32) (result f64))) - (type $i32_i32_=>_f32 (func (param i32 i32) (result f32))) - (type $i64_i32_i32_=>_none (func (param i64 i32 i32))) - (type $f32_i32_i32_=>_f32 (func (param f32 i32 i32) (result f32))) - (type $f64_i32_i32_=>_f64 (func (param f64 i32 i32) (result f64))) - (type $f32_i32_i32_=>_none (func (param f32 i32 i32))) - (type $f64_i32_i32_=>_none (func (param f64 i32 i32))) - (type $i32_f32_i32_=>_i32 (func (param i32 f32 i32) (result i32))) - (type $i32_f64_i32_=>_i32 (func (param i32 f64 i32) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i32_i64_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i64 i32 i64 i32) (result i32))) - (type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64))) - (type $i32_i32_f64_=>_none (func (param i32 i32 f64))) - (type $i32_i32_f32_=>_none (func (param i32 i32 f32))) - (type $i32_f32_=>_i32 (func (param i32 f32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32 i32 i32))) + (type $5 (func (param i32 i32))) + (type $6 (func (param i32 i32 i32 i32) (result i32))) + (type $7 (func (param i64 i64) (result i32))) + (type $8 (func (param i64 i32 i32) (result i32))) + (type $9 (func (param i32))) + (type $10 (func (param f64 f64) (result i32))) + (type $11 (func (param f32 f32) (result i32))) + (type $12 (func (param i32 i32 i32 i32 i32))) + (type $13 (func (param i32 i32 i32 i32 i32 i32))) + (type $14 (func (param f32 i32 i32) (result i32))) + (type $15 (func (param f64 i32 i32) (result i32))) + (type $16 (func (param i32 i32) (result i64))) + (type $17 (func (param i64 i64 i32 i32) (result i64))) + (type $18 (func (param i32 i64) (result i32))) + (type $19 (func (param i32 i64 i32) (result i32))) + (type $20 (func (param i32 i32 i32 i32))) + (type $21 (func (param i32 i32 i64))) + (type $22 (func (param f32 f32 i32 i32) (result f32))) + (type $23 (func (param f64 f64 i32 i32) (result f64))) + (type $24 (func (param i64 i32 i32) (result i64))) + (type $25 (func (param i32 f64) (result i32))) + (type $26 (func (param i32 i32) (result f64))) + (type $27 (func (param i32 i32) (result f32))) + (type $28 (func (param i64 i32 i32))) + (type $29 (func (param f32 i32 i32) (result f32))) + (type $30 (func (param f64 i32 i32) (result f64))) + (type $31 (func (param f32 i32 i32))) + (type $32 (func (param f64 i32 i32))) + (type $33 (func (param i32 f32 i32) (result i32))) + (type $34 (func (param i32 f64 i32) (result i32))) + (type $35 (func (result i32))) + (type $36 (func (param i32 i64 i32))) + (type $37 (func (param i32 i64 i64 i32 i64 i32) (result i32))) + (type $38 (func (param i32 i32 f64 f64 f64 f64 f64))) + (type $39 (func (param i32 i32 f64))) + (type $40 (func (param i32 i32 f32))) + (type $41 (func (param i32 f32) (result i32))) + (type $42 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -681,34 +681,34 @@ (local $0 i32) (local $1 i32) i32.const 7152 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 7616 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 7728 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 10928 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 11008 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 11088 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 11184 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 11264 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1168 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 8432 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 9488 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -718,7 +718,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -736,7 +736,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -753,7 +753,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -767,16 +767,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$1388 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 49088 @@ -791,10 +791,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$1388 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -807,20 +807,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -829,7 +829,7 @@ else local.get $1 i32.const 16000 - i32.load $0 + i32.load i32.gt_u if i32.const 1360 @@ -844,13 +844,13 @@ i32.shl i32.const 16004 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -860,21 +860,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -882,8 +906,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -895,10 +919,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -909,29 +933,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -939,10 +963,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -956,75 +980,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -1046,7 +1063,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -1063,12 +1080,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -1085,17 +1102,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -1105,9 +1122,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -1132,13 +1149,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -1172,7 +1189,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -1228,19 +1245,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -1252,15 +1269,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -1268,16 +1285,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -1299,10 +1317,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -1315,18 +1333,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -1350,30 +1367,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -1381,10 +1398,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1392,7 +1409,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -1400,7 +1417,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1411,10 +1428,10 @@ end i32.const 49088 i32.const 0 - i32.store $0 + i32.store i32.const 50656 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -1426,7 +1443,7 @@ i32.const 49088 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -1444,7 +1461,7 @@ i32.const 49088 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -1461,7 +1478,7 @@ end i32.const 49088 i32.const 50660 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1499,7 +1516,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1513,10 +1530,10 @@ end local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1546,7 +1563,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1559,19 +1576,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -1582,7 +1599,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1594,7 +1611,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1607,12 +1624,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1621,7 +1634,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1632,26 +1645,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1667,7 +1680,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1683,7 +1696,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1708,14 +1721,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1733,10 +1746,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1744,47 +1757,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1805,7 +1820,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1822,10 +1837,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1841,7 +1856,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1862,7 +1877,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1884,50 +1899,54 @@ unreachable end local.get $0 - i32.const 12 - local.get $1 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $1 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $1 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $3 call $~lib/rt/tlsf/searchBlock local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 local.get $3 i32.const 256 i32.ge_u if (result i32) - local.get $3 - i32.const 1 - i32.const 27 - local.get $3 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $3 local.get $3 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $3 + i32.const 1 + i32.const 27 + local.get $3 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $3 + end else local.get $3 end i32.const 4 local.get $0 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1947,12 +1966,12 @@ local.get $2 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $2 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1963,7 +1982,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1984,7 +2003,7 @@ end local.get $3 local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -2000,7 +2019,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.set $4 local.get $3 i32.const 4 @@ -2030,7 +2049,7 @@ i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add @@ -2042,7 +2061,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -2051,21 +2070,21 @@ local.get $4 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $0 local.get $0 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 ) @@ -2087,7 +2106,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$68 i32.const 2048 local.set $2 loop $do-loop|0 @@ -2108,7 +2127,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$68 end local.get $2 i32.const 0 @@ -2140,36 +2159,36 @@ call $~lib/rt/tlsf/allocateBlock local.tee $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -2182,14 +2201,71 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) + (local $2 i32) + local.get $1 + i32.eqz + if + return + end + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1232 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $2 + local.get $1 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + i32.const 20 + i32.sub + i32.load offset=4 + i32.const 3 + i32.and + local.tee $0 + local.get $2 + i32.eqz + i32.eq + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $0 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end + end + ) (func $~lib/util/sort/insertionSort (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 f64) (local $6 f64) (local $7 i32) (local $8 f64) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -2221,19 +2297,19 @@ i32.shl i32.add local.tee $3 - f64.load $0 offset=8 + f64.load offset=8 local.tee $8 local.set $6 local.get $3 - f64.load $0 + f64.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $8 local.get $4 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.le_s if @@ -2257,25 +2333,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 + local.tee $9 + f64.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add + local.get $9 local.get $8 - f64.store $0 offset=16 + f64.store offset=16 local.get $3 i32.const 1 i32.sub @@ -2290,7 +2363,7 @@ i32.shl i32.add local.get $5 - f64.store $0 offset=16 + f64.store offset=16 loop $while-continue|2 local.get $1 local.get $3 @@ -2302,25 +2375,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 + local.tee $9 + f64.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add + local.get $9 local.get $5 - f64.store $0 offset=8 + f64.store offset=8 local.get $3 i32.const 1 i32.sub @@ -2335,7 +2405,7 @@ i32.shl i32.add local.get $6 - f64.store $0 offset=8 + f64.store offset=8 local.get $7 i32.const 2 i32.add @@ -2361,7 +2431,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $5 local.get $0 local.get $1 @@ -2371,15 +2441,15 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.gt_s if @@ -2394,18 +2464,18 @@ i32.shl i32.add local.tee $6 - f64.load $0 offset=8 + f64.load offset=8 local.set $5 local.get $6 - f64.load $0 + f64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 31 i32.shr_u else @@ -2432,7 +2502,7 @@ i32.shl i32.add local.tee $3 - f64.load $0 + f64.load local.set $5 local.get $3 local.get $0 @@ -2441,15 +2511,15 @@ i32.shl i32.add local.tee $3 - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - f64.store $0 + f64.store local.get $2 i32.const 1 i32.sub @@ -2469,18 +2539,18 @@ i32.shl i32.add local.tee $1 - f64.load $0 offset=8 + f64.load offset=8 local.set $5 local.get $1 - f64.load $0 + f64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.ge_s else @@ -2531,8 +2601,8 @@ local.get $0 local.get $10 i32.add - f64.load $0 - f64.store $0 + f64.load + f64.store br $for-loop|0 end end @@ -2553,8 +2623,8 @@ i32.const 3 i32.shl i32.add - f64.load $0 offset=8 - f64.store $0 + f64.load offset=8 + f64.store local.get $6 i32.const 1 i32.add @@ -2572,22 +2642,22 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $7 local.get $4 local.get $2 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.lt_s if @@ -2597,7 +2667,7 @@ i32.shl i32.add local.get $7 - f64.store $0 + f64.store local.get $6 i32.const 1 i32.sub @@ -2609,7 +2679,7 @@ i32.shl i32.add local.get $8 - f64.store $0 + f64.store local.get $2 i32.const 1 i32.add @@ -2706,7 +2776,7 @@ i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -2715,25 +2785,25 @@ if local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 return end local.get $1 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $0 local.get $1 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $0 local.get $0 local.get $1 i32.gt_u select - memory.copy $0 $0 + memory.copy local.get $2 ) (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -2916,7 +2986,7 @@ block $__inlined_func$~lib/math/NativeMathf.mod (result f32) local.get $0 i32.reinterpret_f32 - local.tee $3 + local.tee $1 i32.const 23 i32.shr_u i32.const 255 @@ -2933,33 +3003,37 @@ f32.div br $__inlined_func$~lib/math/NativeMathf.mod end - local.get $3 + local.get $1 i32.const 1 i32.shl - local.tee $1 + local.tee $3 i32.const -2147483648 i32.le_u if local.get $0 - local.get $1 + local.get $3 i32.const -2147483648 i32.ne f32.convert_i32_u f32.mul br $__inlined_func$~lib/math/NativeMathf.mod end + local.get $1 + i32.const -2147483648 + i32.and + local.set $3 local.get $2 if (result i32) - local.get $3 + local.get $1 i32.const 8388607 i32.and i32.const 8388608 i32.or else - local.get $3 + local.get $1 i32.const 1 local.get $2 - local.get $3 + local.get $1 i32.const 9 i32.shl i32.clz @@ -3027,28 +3101,29 @@ local.tee $4 i32.sub local.set $2 - local.get $3 - i32.const -2147483648 - i32.and local.get $1 local.get $4 i32.shl - local.tee $1 - i32.const 8388608 - i32.sub - local.get $2 - i32.const 23 - i32.shl - i32.or - local.get $1 - i32.const 1 - local.get $2 - i32.sub - i32.shr_u + local.set $1 local.get $2 i32.const 0 i32.gt_s - select + if (result i32) + local.get $1 + i32.const 8388608 + i32.sub + local.get $2 + i32.const 23 + i32.shl + i32.or + else + local.get $1 + i32.const 1 + local.get $2 + i32.sub + i32.shr_u + end + local.get $3 i32.or f32.reinterpret_i32 end @@ -3060,15 +3135,15 @@ (local $4 i64) (local $5 i64) (local $6 i64) - block $__inlined_func$~lib/math/NativeMath.mod (result f64) + block $__inlined_func$~lib/math/NativeMath.mod$1 (result f64) local.get $0 i64.reinterpret_f64 - local.tee $5 + local.tee $4 i64.const 52 i64.shr_u i64.const 2047 i64.and - local.tee $4 + local.tee $6 i64.const 2047 i64.eq if @@ -3078,9 +3153,9 @@ local.tee $0 local.get $0 f64.div - br $__inlined_func$~lib/math/NativeMath.mod + br $__inlined_func$~lib/math/NativeMath.mod$1 end - local.get $5 + local.get $4 i64.const 1 i64.shl local.tee $3 @@ -3093,24 +3168,28 @@ i64.ne f64.convert_i32_u f64.mul - br $__inlined_func$~lib/math/NativeMath.mod + br $__inlined_func$~lib/math/NativeMath.mod$1 end local.get $4 + i64.const 63 + i64.shr_u + local.set $5 + local.get $6 i64.eqz if (result i64) - local.get $5 + local.get $4 i64.const 1 + local.get $6 local.get $4 - local.get $5 i64.const 12 i64.shl i64.clz i64.sub - local.tee $4 + local.tee $6 i64.sub i64.shl else - local.get $5 + local.get $4 i64.const 4503599627370495 i64.and i64.const 4503599627370496 @@ -3118,7 +3197,7 @@ end local.set $3 loop $while-continue|0 - local.get $4 + local.get $6 i64.const 1024 i64.gt_s if @@ -3132,7 +3211,7 @@ local.get $3 i64.const 4503599627370496 i64.eq - br_if $__inlined_func$~lib/math/NativeMath.mod + br_if $__inlined_func$~lib/math/NativeMath.mod$1 drop local.get $3 i64.const 4503599627370496 @@ -3143,10 +3222,10 @@ i64.const 1 i64.shl local.set $3 - local.get $4 + local.get $6 i64.const 1 i64.sub - local.set $4 + local.set $6 br $while-continue|0 end end @@ -3160,14 +3239,14 @@ local.get $3 i64.const 4503599627370496 i64.eq - br_if $__inlined_func$~lib/math/NativeMath.mod + br_if $__inlined_func$~lib/math/NativeMath.mod$1 drop local.get $3 i64.const 4503599627370496 i64.sub local.set $3 end - local.get $4 + local.get $6 local.get $3 i64.const 11 i64.shl @@ -3175,28 +3254,31 @@ local.tee $4 i64.sub local.set $6 - local.get $5 - i64.const -9223372036854775808 - i64.and local.get $3 local.get $4 i64.shl - local.tee $3 - i64.const 4503599627370496 - i64.sub - local.get $6 - i64.const 52 - i64.shl - i64.or - local.get $3 - i64.const 1 - local.get $6 - i64.sub - i64.shr_u + local.set $3 local.get $6 i64.const 0 i64.gt_s - select + if (result i64) + local.get $3 + i64.const 4503599627370496 + i64.sub + local.get $6 + i64.const 52 + i64.shl + i64.or + else + local.get $3 + i64.const 1 + local.get $6 + i64.sub + i64.shr_u + end + local.get $5 + i64.const 63 + i64.shl i64.or f64.reinterpret_i64 end @@ -3233,7 +3315,7 @@ i32.shl i32.const 8012 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -3241,11 +3323,11 @@ i32.shl i32.const 8012 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3268,8 +3350,8 @@ i32.shl i32.const 8012 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -3291,8 +3373,8 @@ i32.shl i32.const 8012 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -3304,7 +3386,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) @@ -3312,25 +3394,24 @@ (local $3 i32) local.get $1 i32.extend8_s + local.tee $3 i32.const 0 i32.lt_s local.tee $2 if - local.get $1 - i32.const 255 - i32.and - i32.const 128 + local.get $3 + i32.const -128 i32.eq if local.get $0 i64.const 15762813447372845 - i64.store $0 + i64.store i32.const 4 return end local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $1 i32.sub @@ -3341,18 +3422,18 @@ i32.const 1 i32.shl i32.add - local.set $3 + local.set $0 local.get $1 i32.extend8_s + local.tee $3 i32.const 10 i32.lt_u if + local.get $0 local.get $3 - local.get $1 - i32.extend8_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -3406,13 +3487,13 @@ i32.add end end - local.set $0 - local.get $3 - local.get $1 + local.set $3 local.get $0 + local.get $1 + local.get $3 call $~lib/util/number/utoa32_dec_lut - local.get $0 local.get $2 + local.get $3 i32.add ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) @@ -3420,67 +3501,65 @@ local.get $1 i32.const 255 i32.and + local.tee $2 i32.const 10 i32.lt_u if local.get $0 - local.get $1 - i32.const 255 - i32.and + local.get $2 i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end local.get $1 i32.const 255 i32.and - local.set $2 + local.set $1 i32.const 3 - local.get $2 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add - local.get $2 + local.get $1 i32.const 100 i32.ge_u select - local.set $1 + local.set $2 local.get $0 - local.get $2 local.get $1 + local.get $2 call $~lib/util/number/utoa32_dec_lut - local.get $1 + local.get $2 ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $1 i32.extend16_s + local.tee $3 i32.const 0 i32.lt_s local.tee $2 if - local.get $1 - i32.const 65535 - i32.and - i32.const 32768 + local.get $3 + i32.const -32768 i32.eq if local.get $0 i64.const 15481338470793261 - i64.store $0 + i64.store local.get $0 i32.const 3670070 - i32.store $0 offset=8 + i32.store offset=8 i32.const 6 return end local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $1 i32.sub @@ -3491,18 +3570,18 @@ i32.const 1 i32.shl i32.add - local.set $3 + local.set $0 local.get $1 i32.extend16_s + local.tee $3 i32.const 10 i32.lt_u if + local.get $0 local.get $3 - local.get $1 - i32.extend16_s i32.const 48 i32.or - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -3556,13 +3635,13 @@ i32.add end end - local.set $0 - local.get $3 - local.get $1 + local.set $3 local.get $0 + local.get $1 + local.get $3 call $~lib/util/number/utoa32_dec_lut - local.get $0 local.get $2 + local.get $3 i32.add ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) @@ -3570,49 +3649,48 @@ local.get $1 i32.const 65535 i32.and + local.tee $2 i32.const 10 i32.lt_u if local.get $0 - local.get $1 - i32.const 65535 - i32.and + local.get $2 i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end local.get $1 i32.const 65535 i32.and - local.set $2 - local.get $2 + local.set $1 + 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 - local.set $1 + local.set $2 local.get $0 - local.get $2 local.get $1 + local.get $2 call $~lib/util/number/utoa32_dec_lut - local.get $1 + local.get $2 ) (func $~lib/util/number/itoa_buffered (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3623,7 +3701,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i32.const 0 local.get $1 i32.sub @@ -3643,7 +3721,7 @@ local.get $1 i32.const 48 i32.or - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -3712,7 +3790,7 @@ local.get $1 i32.const 48 i32.or - i32.store16 $0 + i32.store16 i32.const 1 return end @@ -3803,7 +3881,7 @@ i32.shl i32.const 8012 i32.add - i64.load32_u $0 + i64.load32_u local.get $4 i32.const 100 i32.rem_u @@ -3811,11 +3889,11 @@ i32.shl i32.const 8012 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store local.get $0 local.get $2 i32.const 4 @@ -3834,7 +3912,7 @@ i32.shl i32.const 8012 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -3842,11 +3920,11 @@ i32.shl i32.const 8012 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -3867,7 +3945,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 i64.const 0 local.get $1 i64.sub @@ -3887,7 +3965,7 @@ local.get $1 i64.const 48 i64.or - i64.store16 $0 + i64.store16 local.get $3 i32.const 1 i32.add @@ -4019,11 +4097,11 @@ i64.const 10 i64.lt_u if - local.get $2 + local.get $0 local.get $1 i64.const 48 i64.or - i64.store16 $0 + i64.store16 i32.const 1 return end @@ -4355,7 +4433,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 local.get $5 i32.const 1 i32.add @@ -4370,6 +4448,7 @@ i64.extend_i32_u local.get $10 i64.extend_i32_s + local.tee $2 i64.shl local.get $8 i64.add @@ -4385,9 +4464,8 @@ i32.shl i32.const 10736 i32.add - i64.load32_u $0 - local.get $10 - i64.extend_i32_s + i64.load32_u + local.get $2 i64.shl local.set $2 local.get $0 @@ -4398,7 +4476,7 @@ i32.shl i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u local.set $7 loop $while-continue|3 local.get $1 @@ -4442,7 +4520,7 @@ end local.get $0 local.get $7 - i32.store16 $0 + i32.store16 local.get $5 return end @@ -4479,7 +4557,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 local.get $5 i32.const 1 i32.add @@ -4509,7 +4587,7 @@ i32.shl i32.const 10736 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $1 local.get $0 @@ -4520,7 +4598,7 @@ i32.shl i32.add local.tee $0 - i32.load16_u $0 + i32.load16_u local.set $7 loop $while-continue|6 local.get $1 @@ -4564,7 +4642,7 @@ end local.get $0 local.get $7 - i32.store16 $0 + i32.store16 local.get $5 ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -4579,7 +4657,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -4607,7 +4685,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -4621,7 +4699,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $3 i32.const 2 i32.add @@ -4648,10 +4726,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -4676,10 +4754,10 @@ local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $2 loop $for-loop|1 @@ -4693,7 +4771,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -4711,7 +4789,7 @@ if local.get $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -4785,7 +4863,7 @@ i32.const 43 local.get $3 select - i32.store16 $0 + i32.store16 else local.get $0 i32.const 4 @@ -4799,16 +4877,16 @@ local.tee $2 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $2 i32.add local.tee $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -4882,7 +4960,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -4917,7 +4995,7 @@ if (result f64) local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 local.get $1 f64.neg else @@ -5017,14 +5095,14 @@ local.get $9 i32.const 9864 i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow local.get $8 i32.const 1 i32.shl i32.const 10560 i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $2 local.get $2 @@ -5183,13 +5261,13 @@ if local.get $0 i32.const 48 - i32.store16 $0 + i32.store16 local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 48 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return end @@ -5205,13 +5283,13 @@ if local.get $0 i32.const 78 - i32.store16 $0 + i32.store16 local.get $0 i32.const 97 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 78 - i32.store16 $0 offset=4 + i32.store16 offset=4 i32.const 3 return else @@ -5222,7 +5300,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 local.get $0 i32.const 2 i32.add @@ -5230,10 +5308,10 @@ end local.get $0 i64.const 29555310648492105 - i64.store $0 + i64.store local.get $0 i64.const 34058970405077102 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 8 i32.add @@ -5250,6 +5328,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -5279,19 +5358,19 @@ local.get $7 i32.add local.tee $3 - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.tee $6 local.set $5 local.get $3 - i32.load8_s $0 + i32.load8_s local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -5313,23 +5392,22 @@ local.get $0 local.get $6 i32.add - i32.load8_s $0 - local.set $8 + local.tee $8 + i32.load8_s + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.add local.get $8 - i32.store8 $0 offset=2 + local.get $9 + i32.store8 offset=2 local.get $6 i32.const 1 i32.sub @@ -5342,7 +5420,7 @@ local.get $6 i32.add local.get $3 - i32.store8 $0 offset=2 + i32.store8 offset=2 loop $while-continue|2 local.get $1 local.get $6 @@ -5352,23 +5430,22 @@ local.get $0 local.get $6 i32.add - i32.load8_s $0 - local.set $3 + local.tee $3 + i32.load8_s + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.add local.get $3 - i32.store8 $0 offset=1 + local.get $8 + i32.store8 offset=1 local.get $6 i32.const 1 i32.sub @@ -5381,7 +5458,7 @@ local.get $6 i32.add local.get $5 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $7 i32.const 2 i32.add @@ -5404,7 +5481,7 @@ local.get $0 local.get $1 i32.add - i32.load8_s $0 + i32.load8_s local.set $5 local.get $1 i32.const 1 @@ -5412,15 +5489,15 @@ local.tee $4 local.get $0 i32.add - i32.load8_s $0 + i32.load8_s local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -5433,18 +5510,18 @@ local.get $4 i32.add local.tee $5 - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $6 local.get $5 - i32.load8_s $0 + i32.load8_s local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -5469,22 +5546,22 @@ local.get $1 i32.add local.tee $3 - i32.load8_s $0 + i32.load8_s local.set $5 local.get $3 local.get $0 local.get $2 i32.add local.tee $3 - i32.load8_s $0 - i32.store8 $0 + i32.load8_s + i32.store8 local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store8 $0 + i32.store8 local.get $2 i32.const 1 i32.sub @@ -5502,18 +5579,18 @@ local.get $4 i32.add local.tee $1 - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $5 local.get $1 - i32.load8_s $0 + i32.load8_s local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -5559,8 +5636,8 @@ local.get $0 local.get $2 i32.add - i32.load8_s $0 - i32.store8 $0 + i32.load8_s + i32.store8 br $for-loop|0 end end @@ -5577,8 +5654,8 @@ local.get $0 local.get $6 i32.add - i32.load8_s $0 offset=1 - i32.store8 $0 + i32.load8_s offset=1 + i32.store8 local.get $6 i32.const 1 i32.add @@ -5594,20 +5671,20 @@ local.get $4 local.get $6 i32.add - i32.load8_s $0 + i32.load8_s local.set $8 local.get $2 local.get $4 i32.add - i32.load8_s $0 + i32.load8_s local.set $7 i32.const 2 global.set $~argumentsLength local.get $8 local.get $7 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -5615,7 +5692,7 @@ local.get $1 i32.add local.get $8 - i32.store8 $0 + i32.store8 local.get $6 i32.const 1 i32.sub @@ -5625,7 +5702,7 @@ local.get $1 i32.add local.get $7 - i32.store8 $0 + i32.store8 local.get $2 i32.const 1 i32.add @@ -5664,6 +5741,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -5693,19 +5771,19 @@ local.get $7 i32.add local.tee $3 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.tee $6 local.set $5 local.get $3 - i32.load8_u $0 + i32.load8_u local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -5727,23 +5805,22 @@ local.get $0 local.get $6 i32.add - i32.load8_u $0 - local.set $8 + local.tee $8 + i32.load8_u + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.add local.get $8 - i32.store8 $0 offset=2 + local.get $9 + i32.store8 offset=2 local.get $6 i32.const 1 i32.sub @@ -5756,7 +5833,7 @@ local.get $6 i32.add local.get $3 - i32.store8 $0 offset=2 + i32.store8 offset=2 loop $while-continue|2 local.get $1 local.get $6 @@ -5766,23 +5843,22 @@ local.get $0 local.get $6 i32.add - i32.load8_u $0 - local.set $3 + local.tee $3 + i32.load8_u + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.add local.get $3 - i32.store8 $0 offset=1 + local.get $8 + i32.store8 offset=1 local.get $6 i32.const 1 i32.sub @@ -5795,7 +5871,7 @@ local.get $6 i32.add local.get $5 - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $7 i32.const 2 i32.add @@ -5818,7 +5894,7 @@ local.get $0 local.get $1 i32.add - i32.load8_u $0 + i32.load8_u local.set $5 local.get $1 i32.const 1 @@ -5826,15 +5902,15 @@ local.tee $4 local.get $0 i32.add - i32.load8_u $0 + i32.load8_u local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -5847,18 +5923,18 @@ local.get $4 i32.add local.tee $5 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $6 local.get $5 - i32.load8_u $0 + i32.load8_u local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -5883,22 +5959,22 @@ local.get $1 i32.add local.tee $3 - i32.load8_u $0 + i32.load8_u local.set $5 local.get $3 local.get $0 local.get $2 i32.add local.tee $3 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store8 $0 + i32.store8 local.get $2 i32.const 1 i32.sub @@ -5916,18 +5992,18 @@ local.get $4 i32.add local.tee $1 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $5 local.get $1 - i32.load8_u $0 + i32.load8_u local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -5973,8 +6049,8 @@ local.get $0 local.get $2 i32.add - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 br $for-loop|0 end end @@ -5991,8 +6067,8 @@ local.get $0 local.get $6 i32.add - i32.load8_u $0 offset=1 - i32.store8 $0 + i32.load8_u offset=1 + i32.store8 local.get $6 i32.const 1 i32.add @@ -6008,20 +6084,20 @@ local.get $4 local.get $6 i32.add - i32.load8_u $0 + i32.load8_u local.set $8 local.get $2 local.get $4 i32.add - i32.load8_u $0 + i32.load8_u local.set $7 i32.const 2 global.set $~argumentsLength local.get $8 local.get $7 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -6029,7 +6105,7 @@ local.get $1 i32.add local.get $8 - i32.store8 $0 + i32.store8 local.get $6 i32.const 1 i32.sub @@ -6039,7 +6115,7 @@ local.get $1 i32.add local.get $7 - i32.store8 $0 + i32.store8 local.get $2 i32.const 1 i32.add @@ -6088,6 +6164,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -6119,19 +6196,19 @@ i32.shl i32.add local.tee $3 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.tee $6 local.set $5 local.get $3 - i32.load16_s $0 + i32.load16_s local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -6155,25 +6232,22 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 - local.set $8 + local.tee $8 + i32.load16_s + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 1 - i32.shl - i32.add local.get $8 - i32.store16 $0 offset=4 + local.get $9 + i32.store16 offset=4 local.get $6 i32.const 1 i32.sub @@ -6188,7 +6262,7 @@ i32.shl i32.add local.get $3 - i32.store16 $0 offset=4 + i32.store16 offset=4 loop $while-continue|2 local.get $1 local.get $6 @@ -6200,25 +6274,22 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 - local.set $3 + local.tee $3 + i32.load16_s + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 1 - i32.shl - i32.add local.get $3 - i32.store16 $0 offset=2 + local.get $8 + i32.store16 offset=2 local.get $6 i32.const 1 i32.sub @@ -6233,7 +6304,7 @@ i32.shl i32.add local.get $5 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $7 i32.const 2 i32.add @@ -6258,7 +6329,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $5 local.get $0 local.get $1 @@ -6268,15 +6339,15 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -6291,18 +6362,18 @@ i32.shl i32.add local.tee $5 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $6 local.get $5 - i32.load16_s $0 + i32.load16_s local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -6329,7 +6400,7 @@ i32.shl i32.add local.tee $3 - i32.load16_s $0 + i32.load16_s local.set $5 local.get $3 local.get $0 @@ -6338,15 +6409,15 @@ i32.shl i32.add local.tee $3 - i32.load16_s $0 - i32.store16 $0 + i32.load16_s + i32.store16 local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.sub @@ -6366,18 +6437,18 @@ i32.shl i32.add local.tee $1 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $5 local.get $1 - i32.load16_s $0 + i32.load16_s local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -6426,8 +6497,8 @@ local.get $0 local.get $8 i32.add - i32.load16_s $0 - i32.store16 $0 + i32.load16_s + i32.store16 br $for-loop|0 end end @@ -6448,8 +6519,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 offset=2 - i32.store16 $0 + i32.load16_s offset=2 + i32.store16 local.get $6 i32.const 1 i32.add @@ -6467,22 +6538,22 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $7 local.get $4 local.get $2 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -6492,7 +6563,7 @@ i32.shl i32.add local.get $7 - i32.store16 $0 + i32.store16 local.get $6 i32.const 1 i32.sub @@ -6504,7 +6575,7 @@ i32.shl i32.add local.get $8 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -6543,6 +6614,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -6574,19 +6646,19 @@ i32.shl i32.add local.tee $3 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.tee $6 local.set $5 local.get $3 - i32.load16_u $0 + i32.load16_u local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -6610,25 +6682,22 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.set $8 + local.tee $8 + i32.load16_u + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 1 - i32.shl - i32.add local.get $8 - i32.store16 $0 offset=4 + local.get $9 + i32.store16 offset=4 local.get $6 i32.const 1 i32.sub @@ -6643,7 +6712,7 @@ i32.shl i32.add local.get $3 - i32.store16 $0 offset=4 + i32.store16 offset=4 loop $while-continue|2 local.get $1 local.get $6 @@ -6655,25 +6724,22 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.set $3 + local.tee $3 + i32.load16_u + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 1 - i32.shl - i32.add local.get $3 - i32.store16 $0 offset=2 + local.get $8 + i32.store16 offset=2 local.get $6 i32.const 1 i32.sub @@ -6688,7 +6754,7 @@ i32.shl i32.add local.get $5 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $7 i32.const 2 i32.add @@ -6713,7 +6779,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $5 local.get $0 local.get $1 @@ -6723,15 +6789,15 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -6746,18 +6812,18 @@ i32.shl i32.add local.tee $5 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $6 local.get $5 - i32.load16_u $0 + i32.load16_u local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -6784,7 +6850,7 @@ i32.shl i32.add local.tee $3 - i32.load16_u $0 + i32.load16_u local.set $5 local.get $3 local.get $0 @@ -6793,15 +6859,15 @@ i32.shl i32.add local.tee $3 - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.sub @@ -6821,18 +6887,18 @@ i32.shl i32.add local.tee $1 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -6881,8 +6947,8 @@ local.get $0 local.get $8 i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 br $for-loop|0 end end @@ -6903,8 +6969,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 offset=2 - i32.store16 $0 + i32.load16_u offset=2 + i32.store16 local.get $6 i32.const 1 i32.add @@ -6922,22 +6988,22 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $7 local.get $4 local.get $2 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -6947,7 +7013,7 @@ i32.shl i32.add local.get $7 - i32.store16 $0 + i32.store16 local.get $6 i32.const 1 i32.sub @@ -6959,7 +7025,7 @@ i32.shl i32.add local.get $8 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -7008,6 +7074,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -7039,19 +7106,19 @@ i32.shl i32.add local.tee $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $6 local.set $5 local.get $3 - i32.load $0 + i32.load local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -7075,25 +7142,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + local.tee $8 + i32.load + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $8 - i32.store $0 offset=8 + local.get $9 + i32.store offset=8 local.get $6 i32.const 1 i32.sub @@ -7108,7 +7172,7 @@ i32.shl i32.add local.get $3 - i32.store $0 offset=8 + i32.store offset=8 loop $while-continue|2 local.get $1 local.get $6 @@ -7120,25 +7184,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $3 + local.tee $3 + i32.load + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $3 - i32.store $0 offset=4 + local.get $8 + i32.store offset=4 local.get $6 i32.const 1 i32.sub @@ -7153,7 +7214,7 @@ i32.shl i32.add local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.add @@ -7178,7 +7239,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 local.get $0 local.get $1 @@ -7188,15 +7249,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -7211,18 +7272,18 @@ i32.shl i32.add local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $5 - i32.load $0 + i32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -7249,7 +7310,7 @@ i32.shl i32.add local.tee $3 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 @@ -7258,15 +7319,15 @@ i32.shl i32.add local.tee $3 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -7286,18 +7347,18 @@ i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $1 - i32.load $0 + i32.load local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -7346,8 +7407,8 @@ local.get $0 local.get $8 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store br $for-loop|0 end end @@ -7368,8 +7429,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $6 i32.const 1 i32.add @@ -7387,22 +7448,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -7412,7 +7473,7 @@ i32.shl i32.add local.get $7 - i32.store $0 + i32.store local.get $6 i32.const 1 i32.sub @@ -7424,7 +7485,7 @@ i32.shl i32.add local.get $8 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add @@ -7457,6 +7518,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -7488,19 +7550,19 @@ i32.shl i32.add local.tee $3 - i32.load $0 offset=4 + i32.load offset=4 local.tee $6 local.set $5 local.get $3 - i32.load $0 + i32.load local.set $3 i32.const 2 global.set $~argumentsLength local.get $3 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s if @@ -7524,25 +7586,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $8 + local.tee $8 + i32.load + local.set $9 i32.const 2 global.set $~argumentsLength - local.get $8 + local.get $9 local.get $3 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $8 - i32.store $0 offset=8 + local.get $9 + i32.store offset=8 local.get $6 i32.const 1 i32.sub @@ -7557,7 +7616,7 @@ i32.shl i32.add local.get $3 - i32.store $0 offset=8 + i32.store offset=8 loop $while-continue|2 local.get $1 local.get $6 @@ -7569,25 +7628,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 - local.set $3 + local.tee $3 + i32.load + local.set $8 i32.const 2 global.set $~argumentsLength - local.get $3 + local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add local.get $3 - i32.store $0 offset=4 + local.get $8 + i32.store offset=4 local.get $6 i32.const 1 i32.sub @@ -7602,7 +7658,7 @@ i32.shl i32.add local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.add @@ -7627,7 +7683,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 local.get $0 local.get $1 @@ -7637,15 +7693,15 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $6 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s if @@ -7660,18 +7716,18 @@ i32.shl i32.add local.tee $5 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $5 - i32.load $0 + i32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $6 local.get $5 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 31 i32.shr_u else @@ -7698,7 +7754,7 @@ i32.shl i32.add local.tee $3 - i32.load $0 + i32.load local.set $5 local.get $3 local.get $0 @@ -7707,15 +7763,15 @@ i32.shl i32.add local.tee $3 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.sub @@ -7735,18 +7791,18 @@ i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $1 - i32.load $0 + i32.load local.set $1 i32.const 2 global.set $~argumentsLength local.get $5 local.get $1 local.get $3 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.ge_s else @@ -7795,8 +7851,8 @@ local.get $0 local.get $8 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store br $for-loop|0 end end @@ -7817,8 +7873,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 - i32.store $0 + i32.load offset=4 + i32.store local.get $6 i32.const 1 i32.add @@ -7836,22 +7892,22 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $7 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.lt_s if @@ -7861,7 +7917,7 @@ i32.shl i32.add local.get $7 - i32.store $0 + i32.store local.get $6 i32.const 1 i32.sub @@ -7873,7 +7929,7 @@ i32.shl i32.add local.get $8 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add @@ -7910,6 +7966,7 @@ (local $6 i64) (local $7 i32) (local $8 i64) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -7941,19 +7998,19 @@ i32.shl i32.add local.tee $3 - i64.load $0 offset=8 + i64.load offset=8 local.tee $8 local.set $6 local.get $3 - i64.load $0 + i64.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $8 local.get $4 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s if @@ -7977,25 +8034,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + local.tee $9 + i64.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add + local.get $9 local.get $8 - i64.store $0 offset=16 + i64.store offset=16 local.get $3 i32.const 1 i32.sub @@ -8010,7 +8064,7 @@ i32.shl i32.add local.get $5 - i64.store $0 offset=16 + i64.store offset=16 loop $while-continue|2 local.get $1 local.get $3 @@ -8022,25 +8076,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + local.tee $9 + i64.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add + local.get $9 local.get $5 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 i32.const 1 i32.sub @@ -8055,7 +8106,7 @@ i32.shl i32.add local.get $6 - i64.store $0 offset=8 + i64.store offset=8 local.get $7 i32.const 2 i32.add @@ -8081,7 +8132,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $5 local.get $0 local.get $1 @@ -8091,15 +8142,15 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s if @@ -8114,18 +8165,18 @@ i32.shl i32.add local.tee $6 - i64.load $0 offset=8 + i64.load offset=8 local.set $5 local.get $6 - i64.load $0 + i64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 31 i32.shr_u else @@ -8152,7 +8203,7 @@ i32.shl i32.add local.tee $3 - i64.load $0 + i64.load local.set $5 local.get $3 local.get $0 @@ -8161,15 +8212,15 @@ i32.shl i32.add local.tee $3 - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i64.store $0 + i64.store local.get $2 i32.const 1 i32.sub @@ -8189,18 +8240,18 @@ i32.shl i32.add local.tee $1 - i64.load $0 offset=8 + i64.load offset=8 local.set $5 local.get $1 - i64.load $0 + i64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.ge_s else @@ -8251,8 +8302,8 @@ local.get $0 local.get $10 i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store br $for-loop|0 end end @@ -8273,8 +8324,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 - i64.store $0 + i64.load offset=8 + i64.store local.get $6 i32.const 1 i32.add @@ -8292,22 +8343,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $7 local.get $4 local.get $2 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.lt_s if @@ -8317,7 +8368,7 @@ i32.shl i32.add local.get $7 - i64.store $0 + i64.store local.get $6 i32.const 1 i32.sub @@ -8329,7 +8380,7 @@ i32.shl i32.add local.get $8 - i64.store $0 + i64.store local.get $2 i32.const 1 i32.add @@ -8366,6 +8417,7 @@ (local $6 i64) (local $7 i32) (local $8 i64) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -8397,19 +8449,19 @@ i32.shl i32.add local.tee $3 - i64.load $0 offset=8 + i64.load offset=8 local.tee $8 local.set $6 local.get $3 - i64.load $0 + i64.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $8 local.get $4 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s if @@ -8433,25 +8485,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + local.tee $9 + i64.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add + local.get $9 local.get $8 - i64.store $0 offset=16 + i64.store offset=16 local.get $3 i32.const 1 i32.sub @@ -8466,7 +8515,7 @@ i32.shl i32.add local.get $5 - i64.store $0 offset=16 + i64.store offset=16 loop $while-continue|2 local.get $1 local.get $3 @@ -8478,25 +8527,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + local.tee $9 + i64.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $3 - i32.const 3 - i32.shl - i32.add + local.get $9 local.get $5 - i64.store $0 offset=8 + i64.store offset=8 local.get $3 i32.const 1 i32.sub @@ -8511,7 +8557,7 @@ i32.shl i32.add local.get $6 - i64.store $0 offset=8 + i64.store offset=8 local.get $7 i32.const 2 i32.add @@ -8537,7 +8583,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $5 local.get $0 local.get $1 @@ -8547,15 +8593,15 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s if @@ -8570,18 +8616,18 @@ i32.shl i32.add local.tee $6 - i64.load $0 offset=8 + i64.load offset=8 local.set $5 local.get $6 - i64.load $0 + i64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 31 i32.shr_u else @@ -8608,7 +8654,7 @@ i32.shl i32.add local.tee $3 - i64.load $0 + i64.load local.set $5 local.get $3 local.get $0 @@ -8617,15 +8663,15 @@ i32.shl i32.add local.tee $3 - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - i64.store $0 + i64.store local.get $2 i32.const 1 i32.sub @@ -8645,18 +8691,18 @@ i32.shl i32.add local.tee $1 - i64.load $0 offset=8 + i64.load offset=8 local.set $5 local.get $1 - i64.load $0 + i64.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.ge_s else @@ -8707,8 +8753,8 @@ local.get $0 local.get $10 i32.add - i64.load $0 - i64.store $0 + i64.load + i64.store br $for-loop|0 end end @@ -8729,8 +8775,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 offset=8 - i64.store $0 + i64.load offset=8 + i64.store local.get $6 i32.const 1 i32.add @@ -8748,22 +8794,22 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $7 local.get $4 local.get $2 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.lt_s if @@ -8773,7 +8819,7 @@ i32.shl i32.add local.get $7 - i64.store $0 + i64.store local.get $6 i32.const 1 i32.sub @@ -8785,7 +8831,7 @@ i32.shl i32.add local.get $8 - i64.store $0 + i64.store local.get $2 i32.const 1 i32.add @@ -8822,6 +8868,7 @@ (local $6 f32) (local $7 i32) (local $8 f32) + (local $9 i32) local.get $1 local.get $3 local.get $2 @@ -8853,19 +8900,19 @@ i32.shl i32.add local.tee $3 - f32.load $0 offset=4 + f32.load offset=4 local.tee $8 local.set $6 local.get $3 - f32.load $0 + f32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $8 local.get $4 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.le_s if @@ -8889,25 +8936,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + local.tee $9 + f32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $8 local.get $5 local.get $4 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.le_s br_if $while-break|1 - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add + local.get $9 local.get $8 - f32.store $0 offset=8 + f32.store offset=8 local.get $3 i32.const 1 i32.sub @@ -8922,7 +8966,7 @@ i32.shl i32.add local.get $5 - f32.store $0 offset=8 + f32.store offset=8 loop $while-continue|2 local.get $1 local.get $3 @@ -8934,25 +8978,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + local.tee $9 + f32.load local.set $5 i32.const 2 global.set $~argumentsLength local.get $5 local.get $6 local.get $4 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.le_s br_if $while-break|2 - local.get $0 - local.get $3 - i32.const 2 - i32.shl - i32.add + local.get $9 local.get $5 - f32.store $0 offset=4 + f32.store offset=4 local.get $3 i32.const 1 i32.sub @@ -8967,7 +9008,7 @@ i32.shl i32.add local.get $6 - f32.store $0 offset=4 + f32.store offset=4 local.get $7 i32.const 2 i32.add @@ -8993,7 +9034,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $5 local.get $0 local.get $1 @@ -9003,15 +9044,15 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.gt_s if @@ -9026,18 +9067,18 @@ i32.shl i32.add local.tee $6 - f32.load $0 offset=4 + f32.load offset=4 local.set $5 local.get $6 - f32.load $0 + f32.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 31 i32.shr_u else @@ -9064,7 +9105,7 @@ i32.shl i32.add local.tee $3 - f32.load $0 + f32.load local.set $5 local.get $3 local.get $0 @@ -9073,15 +9114,15 @@ i32.shl i32.add local.tee $3 - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $1 i32.const 1 i32.add local.set $1 local.get $3 local.get $5 - f32.store $0 + f32.store local.get $2 i32.const 1 i32.sub @@ -9101,18 +9142,18 @@ i32.shl i32.add local.tee $1 - f32.load $0 offset=4 + f32.load offset=4 local.set $5 local.get $1 - f32.load $0 + f32.load local.set $7 i32.const 2 global.set $~argumentsLength local.get $5 local.get $7 local.get $3 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.ge_s else @@ -9163,8 +9204,8 @@ local.get $0 local.get $10 i32.add - f32.load $0 - f32.store $0 + f32.load + f32.store br $for-loop|0 end end @@ -9185,8 +9226,8 @@ i32.const 2 i32.shl i32.add - f32.load $0 offset=4 - f32.store $0 + f32.load offset=4 + f32.store local.get $6 i32.const 1 i32.add @@ -9204,22 +9245,22 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $7 local.get $4 local.get $2 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $8 i32.const 2 global.set $~argumentsLength local.get $7 local.get $8 local.get $5 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.lt_s if @@ -9229,7 +9270,7 @@ i32.shl i32.add local.get $7 - f32.store $0 + f32.store local.get $6 i32.const 1 i32.sub @@ -9241,7 +9282,7 @@ i32.shl i32.add local.get $8 - f32.store $0 + f32.store local.get $2 i32.const 1 i32.add @@ -9315,7 +9356,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner0 $folding-inner1 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $invalid end return @@ -9337,17 +9378,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -9365,17 +9402,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -9383,11 +9416,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -9421,39 +9454,41 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer - local.tee $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 - local.get $3 + i32.store + local.get $0 + i32.const 0 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1073741820 local.get $2 @@ -9475,207 +9510,38 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $2 - i32.store $0 - local.get $2 - if - local.get $0 - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $0 - i32.store $0 offset=4 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $3 - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $~lib/typedarray/Int8Array#constructor (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) + call $~lib/rt/itcms/__link 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 - 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 - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 12 - i32.const 4 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 - local.get $1 - local.get $0 - i32.const 0 - call $~lib/arraybuffer/ArrayBufferView#constructor - local.tee $0 - i32.store $0 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - ) - (func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (param $0 i32) (result i32) - (local $1 i32) - (local $2 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 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 - local.tee $1 - i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 local.get $0 - i32.load $0 offset=4 - local.set $2 - local.get $1 + i32.store offset=4 local.get $0 - i32.store $0 local.get $2 - local.get $0 - i32.load $0 - i32.sub - local.set $0 - local.get $1 - 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) - (local $1 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 16320 - i32.lt_s - if - i32.const 49120 - i32.const 49168 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.tee $1 - i32.const 0 - i32.store $0 - local.get $1 - local.get $0 - i32.store $0 local.get $0 - i32.load $0 offset=8 - local.set $0 - local.get $1 - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer + i32.store offset=4 local.get $0 - ) - (func $~lib/typedarray/Uint8Array#constructor (param $0 i32) (result i32) - (local $1 i32) - (local $2 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 - 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 - local.tee $1 - i64.const 0 - i64.store $0 - local.get $1 - i32.const 12 - i32.const 5 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 - global.get $~lib/memory/__stack_pointer - local.tee $2 - local.get $1 - i32.store $0 offset=4 - local.get $2 local.get $1 - local.get $0 - i32.const 0 - call $~lib/arraybuffer/ArrayBufferView#constructor - local.tee $0 - i32.store $0 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $~lib/typedarray/Uint8ClampedArray#constructor (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#constructor (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/memory/__stack_pointer @@ -9696,24 +9562,189 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store + local.get $1 + i32.const 12 + i32.const 4 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $1 + i32.store offset=4 + local.get $2 + local.get $1 + local.get $0 + i32.const 0 + call $~lib/arraybuffer/ArrayBufferView#constructor + local.tee $0 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + ) + (func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (param $0 i32) (result i32) + (local $1 i32) + (local $2 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 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 + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $0 + i32.store + local.get $0 + i32.load offset=4 + local.set $2 + local.get $1 + local.get $0 + i32.store + local.get $2 + local.get $0 + i32.load + i32.sub + local.set $0 + local.get $1 + 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) + (local $1 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 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 + local.tee $1 + i32.const 0 + i32.store + local.get $1 + local.get $0 + i32.store + local.get $0 + i32.load offset=8 + local.set $0 + local.get $1 + 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) + (local $2 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 + 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 + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 12 + i32.const 5 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $1 + i32.store offset=4 + local.get $2 + local.get $1 + local.get $0 + i32.const 0 + call $~lib/arraybuffer/ArrayBufferView#constructor + local.tee $0 + i32.store + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + ) + (func $~lib/typedarray/Uint8ClampedArray#constructor (param $0 i32) (result i32) + (local $1 i32) + (local $2 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 + 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 + local.tee $1 + i64.const 0 + i64.store local.get $1 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9741,24 +9772,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 7 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 1 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9785,12 +9816,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u local.set $0 @@ -9821,24 +9852,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 8 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 1 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9866,24 +9897,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 9 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9910,12 +9941,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u local.set $0 @@ -9946,24 +9977,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 10 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -9991,24 +10022,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 11 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -10035,12 +10066,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u local.set $0 @@ -10071,24 +10102,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 12 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -10116,24 +10147,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 13 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -10161,24 +10192,24 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 12 i32.const 14 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 local.get $0 i32.const 3 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -10206,15 +10237,15 @@ local.tee $1 i32.const 0 i32.const 48 - memory.fill $0 + memory.fill local.get $1 local.get $0 call $~lib/typedarray/Int8Array#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10227,10 +10258,10 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.ne if i32.const 0 @@ -10242,7 +10273,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int8Array#get:length local.get $0 @@ -10259,10 +10290,10 @@ local.get $0 call $~lib/typedarray/Uint8Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10275,10 +10306,10 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.ne if i32.const 0 @@ -10290,7 +10321,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int8Array#get:length local.get $0 @@ -10307,10 +10338,10 @@ local.get $0 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10323,10 +10354,10 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.ne if i32.const 0 @@ -10338,7 +10369,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int8Array#get:length local.get $0 @@ -10355,10 +10386,10 @@ local.get $0 call $~lib/typedarray/Int16Array#constructor local.tee $1 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10371,9 +10402,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 1 i32.shl @@ -10388,7 +10419,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int16Array#get:length local.get $0 @@ -10405,10 +10436,10 @@ local.get $0 call $~lib/typedarray/Uint16Array#constructor local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10421,9 +10452,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 1 i32.shl @@ -10438,7 +10469,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int16Array#get:length local.get $0 @@ -10455,10 +10486,10 @@ local.get $0 call $~lib/typedarray/Int32Array#constructor local.tee $1 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10471,9 +10502,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 2 i32.shl @@ -10488,7 +10519,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int32Array#get:length local.get $0 @@ -10505,10 +10536,10 @@ local.get $0 call $~lib/typedarray/Uint32Array#constructor local.tee $1 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10521,9 +10552,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 2 i32.shl @@ -10538,7 +10569,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int32Array#get:length local.get $0 @@ -10555,10 +10586,10 @@ local.get $0 call $~lib/typedarray/Int64Array#constructor local.tee $1 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10571,9 +10602,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 3 i32.shl @@ -10588,7 +10619,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int64Array#get:length local.get $0 @@ -10605,10 +10636,10 @@ local.get $0 call $~lib/typedarray/Uint64Array#constructor local.tee $1 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10621,9 +10652,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 3 i32.shl @@ -10638,7 +10669,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int64Array#get:length local.get $0 @@ -10655,10 +10686,10 @@ local.get $0 call $~lib/typedarray/Float32Array#constructor local.tee $1 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10671,9 +10702,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 2 i32.shl @@ -10688,7 +10719,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int32Array#get:length local.get $0 @@ -10705,10 +10736,10 @@ local.get $0 call $~lib/typedarray/Float64Array#constructor local.tee $1 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -10721,9 +10752,9 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.get $0 i32.const 3 i32.shl @@ -10738,7 +10769,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/typedarray/Int64Array#get:length local.get $0 @@ -10776,13 +10807,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -10797,15 +10828,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -10831,13 +10862,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -10852,14 +10883,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -10870,6 +10901,7 @@ (func $~lib/typedarray/Int32Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -10888,109 +10920,102 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $3 + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 9 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.load + local.tee $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.load offset=4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select else local.get $1 - local.get $3 + local.get $5 local.get $1 - local.get $3 + local.get $5 i32.lt_s select end - local.set $1 + local.tee $0 + i32.const 2 + i32.shl + i32.add + i32.store offset=4 + local.get $3 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $5 i32.add - local.tee $2 + local.tee $1 i32.const 0 - local.get $2 + local.get $1 i32.const 0 i32.gt_s select else local.get $2 - local.get $3 + local.get $5 local.get $2 - local.get $3 + local.get $5 i32.lt_s select end - local.tee $2 - local.get $1 + local.tee $1 + local.get $0 + local.get $0 local.get $1 - local.get $2 i32.lt_s select - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 9 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 offset=4 - local.get $1 - i32.const 2 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 - local.get $2 - local.get $1 i32.sub i32.const 2 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -11016,13 +11041,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -11037,15 +11062,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - f64.store $0 + f64.store local.get $3 i32.const 4 i32.add @@ -11054,6 +11079,7 @@ (func $~lib/typedarray/Float64Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -11072,109 +11098,102 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $3 + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 14 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.load + local.tee $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.load offset=4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select else local.get $1 - local.get $3 + local.get $5 local.get $1 - local.get $3 + local.get $5 i32.lt_s select end - local.set $1 + local.tee $0 + i32.const 3 + i32.shl + i32.add + i32.store offset=4 + local.get $3 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $5 i32.add - local.tee $2 + local.tee $1 i32.const 0 - local.get $2 + local.get $1 i32.const 0 i32.gt_s select else local.get $2 - local.get $3 + local.get $5 local.get $2 - local.get $3 + local.get $5 i32.lt_s select end - local.tee $2 - local.get $1 + local.tee $1 + local.get $0 + local.get $0 local.get $1 - local.get $2 i32.lt_s select - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 14 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 offset=4 - local.get $1 - i32.const 3 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 - local.get $2 - local.get $1 i32.sub i32.const 3 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -11193,9 +11212,10 @@ (local $12 i32) (local $13 i32) (local $14 i64) - (local $15 f64) - (local $16 f64) - (local $17 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 f64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -11213,7 +11233,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -11236,87 +11256,87 @@ br $break|0 end local.get $0 - f64.load $0 + f64.load local.set $9 local.get $0 - f64.load $0 offset=8 - local.set $15 + f64.load offset=8 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.gt_s local.tee $1 select - f64.store $0 + f64.store local.get $0 - f64.load $0 offset=16 - local.set $16 + f64.load offset=16 + local.set $18 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $16 + local.get $18 local.get $9 - local.get $15 + local.get $17 local.get $1 select local.tee $9 local.get $9 - local.get $16 + local.get $18 local.get $2 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.gt_s local.tee $1 select - f64.store $0 offset=8 + f64.store offset=8 local.get $0 local.get $9 - local.get $16 + local.get $18 local.get $1 select - f64.store $0 offset=16 + f64.store offset=16 end local.get $0 - f64.load $0 + f64.load local.set $9 local.get $0 - f64.load $0 offset=8 - local.set $15 + f64.load offset=8 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $f64_f64_=>_i32) + i32.load + call_indirect (type $10) i32.const 0 i32.gt_s local.tee $1 select - f64.store $0 + f64.store local.get $0 local.get $9 - local.get $15 + local.get $17 local.get $1 select - f64.store $0 offset=8 + f64.store offset=8 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -11363,7 +11383,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -11386,7 +11406,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -11404,7 +11424,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -11429,7 +11449,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -11449,7 +11469,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $10 @@ -11497,29 +11517,28 @@ local.get $7 i32.gt_u if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $15 + local.get $11 i32.add - i32.load $0 + local.tee $16 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $17 local.get $12 + local.get $15 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -11527,11 +11546,9 @@ local.get $13 local.get $2 call $~lib/util/sort/mergeRuns - local.get $11 - local.get $17 - i32.add + local.get $16 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -11549,12 +11566,12 @@ local.get $11 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $12 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -11567,31 +11584,30 @@ loop $for-loop|4 local.get $1 if - local.get $11 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $11 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $12 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $10 local.get $13 local.get $2 @@ -11640,22 +11656,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -11687,10 +11703,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $1of1 block $0of1 block $outOfRange @@ -11703,15 +11719,15 @@ local.set $1 global.get $~lib/memory/__stack_pointer i32.const 1696 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 call $~lib/typedarray/Float64Array#sort @@ -11743,13 +11759,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -11764,14 +11780,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $2 local.get $3 i32.const 4 @@ -11799,13 +11815,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -11818,10 +11834,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add i32.const 255 local.get $2 @@ -11836,7 +11852,7 @@ i32.const -1 i32.xor i32.and - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -11862,13 +11878,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -11881,12 +11897,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -11914,13 +11930,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -11933,13 +11949,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -11966,16 +11982,16 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.tee $0 @@ -12015,7 +12031,7 @@ local.get $0 local.get $2 i32.sub - memory.fill $0 + memory.fill end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -12042,12 +12058,12 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.set $0 local.get $1 i32.const 4 @@ -12075,13 +12091,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -12094,12 +12110,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $0 local.get $2 i32.const 4 @@ -12126,16 +12142,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $3 @@ -12143,7 +12159,7 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $5 @@ -12154,14 +12170,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Int8Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -12173,13 +12189,13 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1360 @@ -12192,12 +12208,12 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $6 local.get $4 i32.const 4 @@ -12253,7 +12269,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -12273,7 +12289,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -12287,6 +12303,7 @@ (func $~lib/typedarray/Int8Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -12305,105 +12322,98 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length - local.set $3 + local.set $5 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 4 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.load + local.tee $4 + i32.store + local.get $3 + local.get $4 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $3 + local.get $0 + i32.load offset=4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select else local.get $1 - local.get $3 + local.get $5 local.get $1 - local.get $3 + local.get $5 i32.lt_s select end - local.set $1 + local.tee $0 + i32.add + i32.store offset=4 + local.get $3 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $5 i32.add - local.tee $2 + local.tee $1 i32.const 0 - local.get $2 + local.get $1 i32.const 0 i32.gt_s select else local.get $2 - local.get $3 + local.get $5 local.get $2 - local.get $3 + local.get $5 i32.lt_s select end - local.tee $2 - local.get $1 - local.get $1 - local.get $2 - i32.lt_s - select - local.set $2 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 4 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 + local.tee $1 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $1 + i32.lt_s + select local.get $0 - i32.load $0 offset=4 - i32.add - i32.store $0 offset=4 - local.get $3 - local.get $2 - local.get $1 i32.sub - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer @@ -12430,16 +12440,16 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -12470,7 +12480,7 @@ i32.lt_s select local.set $0 - block $__inlined_func$~lib/util/bytes/FILL + block $__inlined_func$~lib/util/bytes/FILL$202 local.get $1 i32.eqz local.get $1 @@ -12493,9 +12503,9 @@ i32.sub i32.const 2 i32.shl - memory.fill $0 + memory.fill end - br $__inlined_func$~lib/util/bytes/FILL + br $__inlined_func$~lib/util/bytes/FILL$202 end loop $for-loop|0 local.get $0 @@ -12508,7 +12518,7 @@ i32.shl i32.add local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 1 i32.add @@ -12542,13 +12552,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 i32.ge_u if i32.const 1360 @@ -12561,14 +12571,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -12598,16 +12608,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store block $folding-inner0 local.get $1 call $~lib/array/Array#get:length @@ -12616,7 +12626,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $3 @@ -12627,14 +12637,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Int32Array#__get local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/array/Array#__get @@ -12680,7 +12690,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -12700,7 +12710,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -12733,16 +12743,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $3 @@ -12801,20 +12811,20 @@ local.tee $3 call $~lib/typedarray/Int32Array#constructor local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.tee $2 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 local.set $5 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl @@ -12822,7 +12832,7 @@ local.get $3 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $2 i32.const 12 i32.add @@ -12848,7 +12858,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $outOfRange @@ -12862,7 +12872,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -12895,19 +12905,19 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $4 local.get $3 @@ -12916,7 +12926,7 @@ select local.set $5 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $3 local.get $1 i32.const 0 @@ -13003,7 +13013,7 @@ select i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -13029,7 +13039,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -13045,7 +13055,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -13078,13 +13088,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -13097,13 +13107,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.get $2 - i32.store8 $0 + i32.store8 local.get $3 i32.const 4 i32.add @@ -13133,25 +13143,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $5 @@ -13163,11 +13173,11 @@ local.get $2 local.get $4 i32.add - i32.load8_u $0 + i32.load8_u local.set $6 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $3 @@ -13175,8 +13185,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $3 local.get $2 i32.const 1 @@ -13211,13 +13221,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u i32.ge_u @@ -13232,15 +13242,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add local.get $2 - i32.store16 $0 + i32.store16 local.get $3 i32.const 4 i32.add @@ -13266,13 +13276,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u i32.ge_u @@ -13287,15 +13297,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add local.get $2 - i32.store16 $0 + i32.store16 local.get $3 i32.const 4 i32.add @@ -13321,13 +13331,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -13342,15 +13352,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.add @@ -13376,13 +13386,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -13397,15 +13407,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - i64.store $0 + i64.store local.get $3 i32.const 4 i32.add @@ -13431,13 +13441,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -13452,15 +13462,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add local.get $2 - i64.store $0 + i64.store local.get $3 i32.const 4 i32.add @@ -13486,13 +13496,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -13507,15 +13517,15 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add local.get $2 - f32.store $0 + f32.store local.get $3 i32.const 4 i32.add @@ -13541,13 +13551,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 0 local.get $1 @@ -13569,12 +13579,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $0 local.get $2 i32.const 4 @@ -13602,13 +13612,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 0 local.get $1 @@ -13630,12 +13640,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -13663,13 +13673,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.const 0 local.get $1 @@ -13691,12 +13701,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -13724,13 +13734,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u local.tee $2 @@ -13754,14 +13764,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $0 local.get $2 i32.const 4 @@ -13789,13 +13799,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u local.tee $2 @@ -13819,14 +13829,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $0 local.get $2 i32.const 4 @@ -13854,13 +13864,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u local.tee $2 @@ -13884,14 +13894,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -13919,13 +13929,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u local.tee $2 @@ -13949,14 +13959,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -13985,13 +13995,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u local.tee $3 @@ -14015,14 +14025,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $2 local.get $3 i32.const 4 @@ -14051,13 +14061,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u local.tee $3 @@ -14081,14 +14091,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $2 local.get $3 i32.const 4 @@ -14117,13 +14127,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u local.tee $3 @@ -14147,14 +14157,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $2 local.get $3 i32.const 4 @@ -14183,13 +14193,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u local.tee $3 @@ -14213,14 +14223,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $2 local.get $3 i32.const 4 @@ -14251,25 +14261,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length i32.const 1 @@ -14283,11 +14293,11 @@ local.get $2 local.get $4 i32.add - i32.load8_u $0 + i32.load8_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $3 @@ -14295,8 +14305,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $3 local.get $2 i32.const 1 @@ -14332,44 +14342,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3600 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -14379,65 +14389,65 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $6 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3600 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int8Array#get:length - local.set $7 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=12 + local.tee $5 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=16 + local.tee $7 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $7 + local.get $1 i32.lt_s if local.get $0 - local.get $2 + local.get $3 i32.add - i32.load8_s $0 - local.set $3 + i32.load8_s + local.set $4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $5 + local.get $7 i32.add - local.get $3 + local.get $4 local.get $0 local.get $6 i32.const 3600 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 $0 + i32.load + call_indirect (type $2) + i32.store8 local.get $0 i32.const 1 i32.add @@ -14445,32 +14455,29 @@ br $for-loop|0 end end - local.get $4 local.get $5 - i32.store $0 + local.get $7 + i32.store local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $4 + local.get $7 + call $~lib/rt/itcms/__link local.get $5 - i32.store $0 offset=4 - local.get $4 local.get $7 - i32.store $0 offset=8 + i32.store offset=4 + local.get $5 + local.get $1 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $4 - i32.store $0 offset=12 + local.get $2 + local.get $5 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 1 @@ -14484,9 +14491,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 1 call $~lib/typedarray/Int8Array#__get i32.const 4 @@ -14500,9 +14507,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 2 call $~lib/typedarray/Int8Array#__get i32.const 9 @@ -14548,13 +14555,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.ge_u if i32.const 1360 @@ -14567,12 +14574,12 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -14601,44 +14608,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3632 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -14648,65 +14655,65 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $6 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3632 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int8Array#get:length - local.set $7 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=12 + local.tee $5 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=16 + local.tee $7 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $7 + local.get $1 i32.lt_s if local.get $0 - local.get $2 + local.get $3 i32.add - i32.load8_u $0 - local.set $3 + i32.load8_u + local.set $4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $5 + local.get $7 i32.add - local.get $3 + local.get $4 local.get $0 local.get $6 i32.const 3632 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 $0 + i32.load + call_indirect (type $2) + i32.store8 local.get $0 i32.const 1 i32.add @@ -14714,32 +14721,29 @@ br $for-loop|0 end end - local.get $4 local.get $5 - i32.store $0 + local.get $7 + i32.store local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $4 + local.get $7 + call $~lib/rt/itcms/__link local.get $5 - i32.store $0 offset=4 - local.get $4 local.get $7 - i32.store $0 offset=8 + i32.store offset=4 + local.get $5 + local.get $1 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $4 - i32.store $0 offset=12 + local.get $2 + local.get $5 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 1 @@ -14753,9 +14757,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 4 @@ -14769,9 +14773,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 2 call $~lib/typedarray/Uint8Array#__get i32.const 9 @@ -14818,44 +14822,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3664 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -14865,65 +14869,65 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $6 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3664 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int8Array#get:length - local.set $7 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $4 - i32.store $0 offset=12 + local.tee $5 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=16 + local.tee $7 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $7 + local.get $1 i32.lt_s if local.get $0 - local.get $2 + local.get $3 i32.add - i32.load8_u $0 - local.set $3 + i32.load8_u + local.set $4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $5 + local.get $7 i32.add - local.get $3 + local.get $4 local.get $0 local.get $6 i32.const 3664 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 $0 + i32.load + call_indirect (type $2) + i32.store8 local.get $0 i32.const 1 i32.add @@ -14931,32 +14935,29 @@ br $for-loop|0 end end - local.get $4 local.get $5 - i32.store $0 + local.get $7 + i32.store local.get $5 - if - local.get $4 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $4 + local.get $7 + call $~lib/rt/itcms/__link local.get $5 - i32.store $0 offset=4 - local.get $4 local.get $7 - i32.store $0 offset=8 + i32.store offset=4 + local.get $5 + local.get $1 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $4 - i32.store $0 offset=12 + local.get $2 + local.get $5 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 @@ -14970,9 +14971,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 4 @@ -14986,9 +14987,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $5 + i32.store offset=4 + local.get $5 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 9 @@ -15034,13 +15035,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u i32.ge_u @@ -15055,14 +15056,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $0 local.get $2 i32.const 4 @@ -15093,44 +15094,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3696 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -15140,71 +15141,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3696 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int16Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 1 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 1 i32.shl - local.tee $4 + local.tee $5 i32.add - i32.load16_s $0 - local.set $5 + i32.load16_s + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3696 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store16 $0 + i32.load + call_indirect (type $2) + i32.store16 local.get $0 i32.const 1 i32.add @@ -15212,32 +15213,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 1 @@ -15251,9 +15249,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 4 @@ -15267,9 +15265,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 9 @@ -15315,13 +15313,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 1 i32.shr_u i32.ge_u @@ -15336,14 +15334,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $0 local.get $2 i32.const 4 @@ -15374,44 +15372,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3728 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -15421,71 +15419,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3728 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int16Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 1 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 1 i32.shl - local.tee $4 + local.tee $5 i32.add - i32.load16_u $0 - local.set $5 + i32.load16_u + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3728 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store16 $0 + i32.load + call_indirect (type $2) + i32.store16 local.get $0 i32.const 1 i32.add @@ -15493,32 +15491,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 1 @@ -15532,9 +15527,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 4 @@ -15548,9 +15543,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 9 @@ -15599,44 +15594,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3760 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -15646,71 +15641,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3760 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int32Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 2 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 2 i32.shl - local.tee $4 + local.tee $5 i32.add - i32.load $0 - local.set $5 + i32.load + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3760 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store $0 + i32.load + call_indirect (type $2) + i32.store local.get $0 i32.const 1 i32.add @@ -15718,32 +15713,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 @@ -15757,9 +15749,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 4 @@ -15773,9 +15765,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 9 @@ -15821,13 +15813,13 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -15842,14 +15834,14 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -15880,44 +15872,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3792 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -15927,71 +15919,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3792 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int32Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 2 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 2 i32.shl - local.tee $4 + local.tee $5 i32.add - i32.load $0 - local.set $5 + i32.load + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3792 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store $0 + i32.load + call_indirect (type $2) + i32.store local.get $0 i32.const 1 i32.add @@ -15999,32 +15991,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 1 @@ -16038,9 +16027,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 4 @@ -16054,9 +16043,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 9 @@ -16103,13 +16092,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -16124,14 +16113,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $2 local.get $3 i32.const 4 @@ -16145,8 +16134,8 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i64) - (local $6 i32) + (local $5 i32) + (local $6 i64) (local $7 i32) (local $8 i32) (local $9 i32) @@ -16162,44 +16151,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3824 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -16209,71 +16198,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3824 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int64Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 3 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 3 i32.shl - local.tee $4 + local.tee $5 i32.add - i64.load $0 - local.set $5 + i64.load + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3824 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i64) - i64.store $0 + i32.load + call_indirect (type $24) + i64.store local.get $0 i32.const 1 i32.add @@ -16281,32 +16270,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 1 @@ -16320,9 +16306,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 4 @@ -16336,9 +16322,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 9 @@ -16385,13 +16371,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.shr_u i32.ge_u @@ -16406,14 +16392,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $2 local.get $3 i32.const 4 @@ -16427,8 +16413,8 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i64) - (local $6 i32) + (local $5 i32) + (local $6 i64) (local $7 i32) (local $8 i32) (local $9 i32) @@ -16444,44 +16430,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3856 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -16491,71 +16477,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3856 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int64Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 3 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 3 i32.shl - local.tee $4 + local.tee $5 i32.add - i64.load $0 - local.set $5 + i64.load + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3856 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i64) - i64.store $0 + i32.load + call_indirect (type $24) + i64.store local.get $0 i32.const 1 i32.add @@ -16563,32 +16549,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 1 @@ -16602,9 +16585,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 4 @@ -16618,9 +16601,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 9 @@ -16667,13 +16650,13 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.const 2 i32.shr_u i32.ge_u @@ -16688,14 +16671,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $2 local.get $3 i32.const 4 @@ -16709,8 +16692,8 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 f32) - (local $6 i32) + (local $5 i32) + (local $6 f32) (local $7 i32) (local $8 i32) (local $9 i32) @@ -16726,44 +16709,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3888 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -16773,71 +16756,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3888 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int32Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 2 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 2 i32.shl - local.tee $4 + local.tee $5 i32.add - f32.load $0 - local.set $5 + f32.load + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3888 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_f32) - f32.store $0 + i32.load + call_indirect (type $29) + f32.store local.get $0 i32.const 1 i32.add @@ -16845,32 +16828,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 1 @@ -16884,9 +16864,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 4 @@ -16900,9 +16880,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 9 @@ -16934,8 +16914,8 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 f64) - (local $6 i32) + (local $5 i32) + (local $6 f64) (local $7 i32) (local $8 i32) (local $9 i32) @@ -16951,44 +16931,44 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $8 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3920 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -16998,71 +16978,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 local.get $8 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 3920 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $1 local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 call $~lib/typedarray/Int64Array#get:length - local.set $9 + local.set $1 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 local.get $8 - i32.load $0 offset=4 - local.set $2 + i32.load offset=4 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 14 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 3 i32.shl - local.tee $3 + local.tee $4 i32.const 1 call $~lib/rt/itcms/__new - local.tee $7 - i32.store $0 offset=16 + local.tee $9 + i32.store offset=16 loop $for-loop|0 local.get $0 - local.get $9 + local.get $1 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 3 i32.shl - local.tee $4 + local.tee $5 i32.add - f64.load $0 - local.set $5 + f64.load + local.set $6 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $4 - local.get $7 - i32.add local.get $5 + local.get $9 + i32.add + local.get $6 local.get $0 local.get $8 i32.const 3920 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_f64) - f64.store $0 + i32.load + call_indirect (type $30) + f64.store local.get $0 i32.const 1 i32.add @@ -17070,32 +17050,29 @@ br $for-loop|0 end end - local.get $6 local.get $7 - i32.store $0 + local.get $9 + i32.store local.get $7 - if - local.get $6 - local.get $7 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + local.get $9 + call $~lib/rt/itcms/__link local.get $7 - i32.store $0 offset=4 - local.get $6 - local.get $3 - i32.store $0 offset=8 + local.get $9 + i32.store offset=4 + local.get $7 + local.get $4 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.get $6 - i32.store $0 offset=12 + local.get $2 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 1 @@ -17109,9 +17086,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 4 @@ -17125,9 +17102,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 9 @@ -17175,58 +17152,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Int8Array#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 5 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.set $4 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $6 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3952 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -17239,36 +17216,36 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 - local.get $7 - i32.store $0 + local.get $6 + i32.store local.get $2 i32.const 3952 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 - local.get $7 - i32.store $0 offset=8 - local.get $7 + local.get $6 + i32.store offset=8 + local.get $6 call $~lib/typedarray/Int8Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 - local.get $7 - i32.load $0 offset=4 + local.get $6 + i32.store offset=8 + local.get $6 + i32.load offset=4 local.set $5 loop $for-loop|0 local.get $1 @@ -17278,25 +17255,25 @@ local.get $1 local.get $5 i32.add - i32.load8_s $0 + i32.load8_s local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 + local.get $6 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $3 local.get $1 - local.get $7 + local.get $6 i32.const 3952 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if local.get $0 local.get $2 i32.add local.get $3 - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -17309,35 +17286,32 @@ br $for-loop|0 end end - local.get $6 + local.get $7 local.get $2 local.get $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $7 local.get $1 - if - local.get $6 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + call $~lib/rt/itcms/__link + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $6 + i32.store offset=8 + local.get $7 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer local.get $4 - local.get $6 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -17348,9 +17322,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.ne @@ -17363,9 +17337,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 3 @@ -17379,9 +17353,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Int8Array#__get i32.const 4 @@ -17395,9 +17369,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Int8Array#__get i32.const 5 @@ -17445,58 +17419,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Uint8Array#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 5 i32.const 5 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.set $4 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $6 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3984 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -17509,36 +17483,36 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 - local.get $7 - i32.store $0 + local.get $6 + i32.store local.get $2 i32.const 3984 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 - local.get $7 - i32.store $0 offset=8 - local.get $7 + local.get $6 + i32.store offset=8 + local.get $6 call $~lib/typedarray/Int8Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 - local.get $7 - i32.load $0 offset=4 + local.get $6 + i32.store offset=8 + local.get $6 + i32.load offset=4 local.set $5 loop $for-loop|0 local.get $1 @@ -17548,25 +17522,25 @@ local.get $1 local.get $5 i32.add - i32.load8_u $0 + i32.load8_u local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 + local.get $6 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $3 local.get $1 - local.get $7 + local.get $6 i32.const 3984 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if local.get $0 local.get $2 i32.add local.get $3 - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -17579,35 +17553,32 @@ br $for-loop|0 end end - local.get $6 + local.get $7 local.get $2 local.get $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $7 local.get $1 - if - local.get $6 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + call $~lib/rt/itcms/__link + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $6 + i32.store offset=8 + local.get $7 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer local.get $4 - local.get $6 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -17618,9 +17589,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.ne @@ -17633,9 +17604,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 3 @@ -17649,9 +17620,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 4 @@ -17665,9 +17636,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Uint8Array#__get i32.const 5 @@ -17715,58 +17686,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 5 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.set $4 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 + local.get $6 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4016 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -17779,36 +17750,36 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 - local.get $7 - i32.store $0 + local.get $6 + i32.store local.get $2 i32.const 4016 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 - local.get $7 - i32.store $0 offset=8 - local.get $7 + local.get $6 + i32.store offset=8 + local.get $6 call $~lib/typedarray/Int8Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=12 + local.tee $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 1 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 - local.get $7 - i32.load $0 offset=4 + local.get $6 + i32.store offset=8 + local.get $6 + i32.load offset=4 local.set $5 loop $for-loop|0 local.get $1 @@ -17818,25 +17789,25 @@ local.get $1 local.get $5 i32.add - i32.load8_u $0 + i32.load8_u local.set $3 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=8 + local.get $6 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $3 local.get $1 - local.get $7 + local.get $6 i32.const 4016 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if local.get $0 local.get $2 i32.add local.get $3 - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -17849,35 +17820,32 @@ br $for-loop|0 end end - local.get $6 + local.get $7 local.get $2 local.get $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $7 local.get $1 - if - local.get $6 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $6 + call $~lib/rt/itcms/__link + local.get $7 local.get $0 - i32.store $0 offset=8 - local.get $6 + i32.store offset=8 + local.get $7 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer local.get $4 - local.get $6 - i32.store $0 offset=12 + local.get $7 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -17888,9 +17856,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 call $~lib/typedarray/Int8Array#get:length i32.const 3 i32.ne @@ -17903,9 +17871,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 3 @@ -17919,9 +17887,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 4 @@ -17935,9 +17903,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - local.get $6 + local.get $7 + i32.store offset=4 + local.get $7 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 5 @@ -17985,58 +17953,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Int16Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4048 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -18049,16 +18017,16 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 local.get $7 - i32.store $0 + i32.store local.get $2 i32.const 4048 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int16Array#get:length local.set $8 @@ -18066,53 +18034,53 @@ i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_s $0 - local.set $2 + i32.load16_s + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4048 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if - local.get $6 + local.get $2 local.get $0 i32.const 1 i32.shl i32.add - local.get $2 - i32.store16 $0 + local.get $3 + i32.store16 local.get $0 i32.const 1 i32.add @@ -18125,38 +18093,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 1 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -18167,9 +18132,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int16Array#get:length i32.const 3 i32.ne @@ -18182,9 +18147,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 3 @@ -18198,9 +18163,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 4 @@ -18214,9 +18179,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 5 @@ -18264,58 +18229,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Uint16Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4080 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -18328,16 +18293,16 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 local.get $7 - i32.store $0 + i32.store local.get $2 i32.const 4080 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int16Array#get:length local.set $8 @@ -18345,53 +18310,53 @@ i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.set $2 + i32.load16_u + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4080 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if - local.get $6 + local.get $2 local.get $0 i32.const 1 i32.shl i32.add - local.get $2 - i32.store16 $0 + local.get $3 + i32.store16 local.get $0 i32.const 1 i32.add @@ -18404,38 +18369,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 1 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -18446,9 +18408,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int16Array#get:length i32.const 3 i32.ne @@ -18461,9 +18423,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 3 @@ -18477,9 +18439,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 4 @@ -18493,9 +18455,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 5 @@ -18543,58 +18505,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Int32Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4112 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -18607,16 +18569,16 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 local.get $7 - i32.store $0 + i32.store local.get $2 i32.const 4112 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $8 @@ -18624,53 +18586,53 @@ i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 2 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $2 + i32.load + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4112 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if - local.get $6 + local.get $2 local.get $0 i32.const 2 i32.shl i32.add - local.get $2 - i32.store $0 + local.get $3 + i32.store local.get $0 i32.const 1 i32.add @@ -18683,38 +18645,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 2 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -18725,9 +18684,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.ne @@ -18740,9 +18699,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -18756,9 +18715,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 4 @@ -18772,9 +18731,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 5 @@ -18822,58 +18781,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $2 i32.const 6 call $~lib/typedarray/Uint32Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4144 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -18886,16 +18845,16 @@ local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $2 local.get $7 - i32.store $0 + i32.store local.get $2 i32.const 4144 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $8 @@ -18903,53 +18862,53 @@ i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 2 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 - local.set $2 + i32.load + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4144 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) if - local.get $6 + local.get $2 local.get $0 i32.const 2 i32.shl i32.add - local.get $2 - i32.store $0 + local.get $3 + i32.store local.get $0 i32.const 1 i32.add @@ -18962,38 +18921,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 2 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -19004,9 +18960,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.ne @@ -19019,9 +18975,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 3 @@ -19035,9 +18991,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 4 @@ -19051,9 +19007,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 5 @@ -19082,8 +19038,8 @@ (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (local $0 i32) (local $1 i32) - (local $2 i64) - (local $3 i32) + (local $2 i32) + (local $3 i64) (local $4 i32) (local $5 i32) (local $6 i32) @@ -19099,60 +19055,60 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $3 + i64.store offset=8 + local.get $2 i32.const 6 call $~lib/typedarray/Int64Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 i64.const 4 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 i64.const 5 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4176 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -19162,19 +19118,19 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 local.get $7 - i32.store $0 - local.get $4 + i32.store + local.get $2 i32.const 4176 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $8 @@ -19182,53 +19138,53 @@ i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 3 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 - local.set $2 + i64.load + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4176 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) if - local.get $6 + local.get $2 local.get $0 i32.const 3 i32.shl i32.add - local.get $2 - i64.store $0 + local.get $3 + i64.store local.get $0 i32.const 1 i32.add @@ -19241,38 +19197,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 3 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -19283,9 +19236,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int64Array#get:length i32.const 3 i32.ne @@ -19298,9 +19251,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 3 @@ -19314,9 +19267,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 4 @@ -19330,9 +19283,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 5 @@ -19361,8 +19314,8 @@ (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (local $0 i32) (local $1 i32) - (local $2 i64) - (local $3 i32) + (local $2 i32) + (local $3 i64) (local $4 i32) (local $5 i32) (local $6 i32) @@ -19378,60 +19331,60 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $3 + i64.store offset=8 + local.get $2 i32.const 6 call $~lib/typedarray/Uint64Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 i64.const 4 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 i64.const 5 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4208 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -19441,19 +19394,19 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 local.get $7 - i32.store $0 - local.get $4 + i32.store + local.get $2 i32.const 4208 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $8 @@ -19461,53 +19414,53 @@ i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 3 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 - local.set $2 + i64.load + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4208 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) if - local.get $6 + local.get $2 local.get $0 i32.const 3 i32.shl i32.add - local.get $2 - i64.store $0 + local.get $3 + i64.store local.get $0 i32.const 1 i32.add @@ -19520,38 +19473,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 3 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -19562,9 +19512,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int64Array#get:length i32.const 3 i32.ne @@ -19577,9 +19527,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 3 @@ -19593,9 +19543,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 4 @@ -19609,9 +19559,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 5 @@ -19640,8 +19590,8 @@ (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (local $0 i32) (local $1 i32) - (local $2 f32) - (local $3 i32) + (local $2 i32) + (local $3 f32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -19657,60 +19607,60 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $3 + i64.store offset=8 + local.get $2 i32.const 6 call $~lib/typedarray/Float32Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 f32.const 4 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 f32.const 5 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4240 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -19720,19 +19670,19 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 local.get $7 - i32.store $0 - local.get $4 + i32.store + local.get $2 i32.const 4240 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $8 @@ -19740,53 +19690,53 @@ i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 2 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 - local.set $2 + f32.load + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4240 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $14) if - local.get $6 + local.get $2 local.get $0 i32.const 2 i32.shl i32.add - local.get $2 - f32.store $0 + local.get $3 + f32.store local.get $0 i32.const 1 i32.add @@ -19799,38 +19749,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 2 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -19841,9 +19788,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.ne @@ -19856,9 +19803,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 3 @@ -19872,9 +19819,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 4 @@ -19888,9 +19835,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 5 @@ -19919,8 +19866,8 @@ (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (local $0 i32) (local $1 i32) - (local $2 f64) - (local $3 i32) + (local $2 i32) + (local $3 f64) (local $4 i32) (local $5 i32) (local $6 i32) @@ -19936,60 +19883,60 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i64.const 0 - i64.store $0 offset=8 - local.get $3 + i64.store offset=8 + local.get $2 i32.const 6 call $~lib/typedarray/Float64Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 3 f64.const 4 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 5 f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4272 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -19999,19 +19946,19 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 - local.get $4 + memory.fill + local.get $2 local.get $7 - i32.store $0 - local.get $4 + i32.store + local.get $2 i32.const 4272 - i32.store $0 offset=4 - local.get $4 + i32.store offset=4 + local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int64Array#get:length local.set $8 @@ -20019,53 +19966,53 @@ i32.const 12 i32.const 14 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 3 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 - i32.store $0 offset=16 + local.tee $2 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $4 + i32.load offset=4 + local.set $5 loop $for-loop|0 local.get $1 local.get $8 i32.lt_s if - local.get $4 + local.get $5 local.get $1 i32.const 3 i32.shl i32.add - f64.load $0 - local.set $2 + f64.load + local.set $3 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength - local.get $2 + local.get $3 local.get $1 local.get $7 i32.const 4272 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $15) if - local.get $6 + local.get $2 local.get $0 i32.const 3 i32.shl i32.add - local.get $2 - f64.store $0 + local.get $3 + f64.store local.get $0 i32.const 1 i32.add @@ -20078,38 +20025,35 @@ br $for-loop|0 end end - local.get $5 local.get $6 + local.get $2 local.get $0 i32.const 3 i32.shl local.tee $0 call $~lib/rt/itcms/__renew local.tee $1 - i32.store $0 + i32.store + local.get $6 local.get $1 - if - local.get $5 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $5 + call $~lib/rt/itcms/__link + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.store $0 offset=12 + local.get $4 + local.get $6 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if i32.const 0 @@ -20120,9 +20064,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 call $~lib/typedarray/Int64Array#get:length i32.const 3 i32.ne @@ -20135,9 +20079,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 3 @@ -20151,9 +20095,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 4 @@ -20167,9 +20111,9 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 5 @@ -20218,26 +20162,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -20249,11 +20193,11 @@ local.get $2 local.get $3 i32.add - i32.load8_s $0 + i32.load8_s local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20261,8 +20205,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 drop local.get $2 @@ -20304,26 +20248,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -20335,11 +20279,11 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20347,8 +20291,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 drop local.get $2 @@ -20390,26 +20334,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 @@ -20423,11 +20367,11 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20435,8 +20379,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 drop local.get $2 @@ -20478,26 +20422,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 @@ -20511,11 +20455,11 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20523,8 +20467,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 drop local.get $2 @@ -20566,26 +20510,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 @@ -20599,11 +20543,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20611,8 +20555,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 drop local.get $2 @@ -20654,26 +20598,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 @@ -20687,11 +20631,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20699,8 +20643,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 drop local.get $2 @@ -20742,26 +20686,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -20775,11 +20719,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20787,8 +20731,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) br_if $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 drop local.get $2 @@ -20830,26 +20774,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -20863,11 +20807,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20875,8 +20819,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 drop local.get $2 @@ -20918,26 +20862,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $5 @@ -20951,11 +20895,11 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -20963,8 +20907,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $14) br_if $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 drop local.get $2 @@ -21006,26 +20950,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -21039,11 +20983,11 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 1 @@ -21051,8 +20995,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $15) br_if $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 drop local.get $2 @@ -21094,25 +21038,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -21125,19 +21069,19 @@ local.get $2 local.get $3 i32.add - i32.load8_s $0 + i32.load8_s local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $2 i32.const 1 @@ -21178,25 +21122,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -21209,19 +21153,19 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 local.get $2 i32.const 1 @@ -21262,25 +21206,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 @@ -21295,19 +21239,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $2 i32.const 1 @@ -21348,25 +21292,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 @@ -21381,19 +21325,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 local.get $2 i32.const 1 @@ -21434,25 +21378,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 @@ -21467,19 +21411,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $2 i32.const 1 @@ -21520,25 +21464,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 @@ -21553,19 +21497,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 local.get $2 i32.const 1 @@ -21606,25 +21550,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -21639,19 +21583,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $2 i32.const 1 @@ -21692,25 +21636,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -21725,19 +21669,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 local.get $2 i32.const 1 @@ -21778,25 +21722,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $5 @@ -21811,19 +21755,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $14) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $2 i32.const 1 @@ -21864,25 +21808,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -21897,19 +21841,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $15) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $2 i32.const 1 @@ -21949,25 +21893,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length i32.const 1 @@ -21982,19 +21926,19 @@ local.get $2 local.get $3 i32.add - i32.load8_s $0 + i32.load8_s local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $2 i32.const 1 @@ -22034,25 +21978,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length i32.const 1 @@ -22067,19 +22011,19 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 local.get $2 i32.const 1 @@ -22119,25 +22063,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length i32.const 1 @@ -22154,19 +22098,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $2 i32.const 1 @@ -22206,25 +22150,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length i32.const 1 @@ -22241,19 +22185,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 local.get $2 i32.const 1 @@ -22293,25 +22237,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -22328,19 +22272,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $2 i32.const 1 @@ -22380,25 +22324,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -22415,19 +22359,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 local.get $2 i32.const 1 @@ -22467,25 +22411,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -22502,19 +22446,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $2 i32.const 1 @@ -22554,25 +22498,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -22589,19 +22533,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 local.get $2 i32.const 1 @@ -22641,25 +22585,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -22676,19 +22620,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $14) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $2 i32.const 1 @@ -22728,25 +22672,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -22763,19 +22707,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $15) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $2 i32.const 1 @@ -22816,26 +22760,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -22847,11 +22791,11 @@ local.get $2 local.get $3 i32.add - i32.load8_s $0 + i32.load8_s local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -22859,8 +22803,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 drop @@ -22903,26 +22847,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -22934,11 +22878,11 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -22946,8 +22890,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 drop @@ -22990,26 +22934,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 @@ -23023,11 +22967,11 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23035,8 +22979,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 drop @@ -23079,26 +23023,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 @@ -23112,11 +23056,11 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23124,8 +23068,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 drop @@ -23168,26 +23112,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 @@ -23201,11 +23145,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23213,8 +23157,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 drop @@ -23257,26 +23201,26 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 @@ -23290,11 +23234,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23302,8 +23246,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.load + call_indirect (type $2) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 drop @@ -23346,26 +23290,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -23379,11 +23323,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23391,8 +23335,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 drop @@ -23435,26 +23379,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -23468,11 +23412,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23480,8 +23424,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_i32) + i32.load + call_indirect (type $8) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 drop @@ -23524,26 +23468,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $5 @@ -23557,11 +23501,11 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23569,8 +23513,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_i32) + i32.load + call_indirect (type $14) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 drop @@ -23613,26 +23557,26 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 block $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $5 local.get $0 - i32.store $0 + i32.store local.get $5 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 @@ -23646,11 +23590,11 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength i32.const 0 @@ -23658,8 +23602,8 @@ local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_i32) + i32.load + call_indirect (type $15) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 drop @@ -23699,10 +23643,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 i32.const 7152 - i32.store $0 + i32.store local.get $0 i32.const 255 i32.and @@ -23774,25 +23718,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 @@ -23804,19 +23748,19 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $2 local.get $0 local.get $1 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $4) local.get $2 i32.const 1 i32.add @@ -23849,10 +23793,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 i32.const 7152 - i32.store $0 + i32.store local.get $0 i32.const 65535 i32.and @@ -23921,10 +23865,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 i32.const 7152 - i32.store $0 + i32.store i32.const 7152 local.get $1 call $~lib/array/Array#__get @@ -23989,10 +23933,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 i32.const 7152 - i32.store $0 + i32.store i32.const 7152 local.get $1 call $~lib/array/Array#__get @@ -24058,10 +24002,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 i32.const 7152 - i32.store $0 + i32.store i32.const 7152 local.get $1 call $~lib/array/Array#__get @@ -24127,10 +24071,10 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 i32.const 7152 - i32.store $0 + i32.store i32.const 7152 local.get $1 call $~lib/array/Array#__get @@ -24203,16 +24147,16 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.tee $4 @@ -24238,7 +24182,7 @@ local.get $2 i32.add local.tee $7 - i64.load $0 + i64.load local.tee $3 i64.const 8 i64.shr_u @@ -24258,7 +24202,7 @@ local.get $1 i32.sub local.tee $7 - i64.load $0 + i64.load local.tee $8 i64.const 8 i64.shr_u @@ -24283,7 +24227,7 @@ i64.or i64.const 32 i64.rotr - i64.store $0 + i64.store local.get $7 local.get $3 i64.const 16 @@ -24298,7 +24242,7 @@ i64.or i64.const 32 i64.rotr - i64.store $0 + i64.store local.get $1 i32.const 8 i32.add @@ -24319,7 +24263,7 @@ local.get $2 i32.add local.tee $6 - i32.load8_u $0 + i32.load8_u local.set $7 local.get $6 local.get $2 @@ -24328,11 +24272,11 @@ i32.sub i32.add local.tee $6 - i32.load8_u $0 - i32.store8 $0 + i32.load8_u + i32.store8 local.get $6 local.get $7 - i32.store8 $0 + i32.store8 local.get $1 i32.const 1 i32.add @@ -24372,13 +24316,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -24386,12 +24330,12 @@ local.get $3 call $~lib/typedarray/Int8Array#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Int8Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -24400,10 +24344,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -24413,10 +24357,10 @@ call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -24433,7 +24377,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int8Array#reverse drop @@ -24446,14 +24390,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Int8Array#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 local.get $3 @@ -24482,7 +24426,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 4 i32.const 8 @@ -24490,15 +24434,15 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -24514,7 +24458,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -24530,7 +24474,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -24546,7 +24490,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#__get @@ -24587,31 +24531,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 5 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -24621,59 +24592,26 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 5 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $2 local.get $0 - i32.load $0 offset=4 - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (local $0 i32) @@ -24700,13 +24638,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -24714,12 +24652,12 @@ local.get $3 call $~lib/typedarray/Uint8Array#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Uint8Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -24728,10 +24666,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -24742,10 +24680,10 @@ call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -24763,7 +24701,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int8Array#reverse drop @@ -24776,14 +24714,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Uint8Array#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 local.get $3 @@ -24813,22 +24751,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Uint8Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -24844,7 +24782,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -24860,7 +24798,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -24876,7 +24814,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#__get @@ -24917,31 +24855,58 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 6 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -24951,59 +24916,26 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 6 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $2 - local.get $0 - i32.load $0 offset=4 - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (local $0 i32) @@ -25030,13 +24962,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -25044,12 +24976,12 @@ local.get $3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -25058,10 +24990,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -25072,10 +25004,10 @@ call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -25093,7 +25025,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int8Array#reverse drop @@ -25106,14 +25038,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Uint8ClampedArray#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 local.get $3 @@ -25143,22 +25075,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int8Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -25174,7 +25106,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -25190,7 +25122,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -25206,7 +25138,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__get @@ -25251,16 +25183,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int16Array#get:length local.tee $3 @@ -25290,7 +25222,7 @@ i32.shl i32.add local.tee $6 - i32.load $0 + i32.load i32.const 16 i32.rotr local.set $7 @@ -25301,13 +25233,13 @@ i32.shl i32.add local.tee $6 - i32.load $0 + i32.load i32.const 16 i32.rotr - i32.store $0 + i32.store local.get $6 local.get $7 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -25330,7 +25262,7 @@ i32.shl i32.add local.tee $5 - i32.load16_u $0 + i32.load16_u local.set $6 local.get $5 local.get $2 @@ -25341,11 +25273,11 @@ i32.shl i32.add local.tee $5 - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $5 local.get $6 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -25382,31 +25314,60 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 7 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.const 1 + i32.shl + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -25416,63 +25377,28 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 7 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 1 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub i32.const 1 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (local $0 i32) @@ -25499,13 +25425,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -25513,12 +25439,12 @@ local.get $3 call $~lib/typedarray/Int16Array#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Int16Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -25527,10 +25453,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -25540,10 +25466,10 @@ call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -25560,7 +25486,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int16Array#reverse drop @@ -25573,14 +25499,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Int16Array#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 local.get $3 @@ -25609,22 +25535,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Int16Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int16Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -25640,7 +25566,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -25656,7 +25582,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -25672,7 +25598,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#__get @@ -25713,31 +25639,60 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 8 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.const 1 + i32.shl + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -25747,63 +25702,28 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 8 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 1 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub i32.const 1 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (local $0 i32) @@ -25830,13 +25750,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -25844,12 +25764,12 @@ local.get $3 call $~lib/typedarray/Uint16Array#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Uint16Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -25858,10 +25778,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -25872,10 +25792,10 @@ call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -25893,7 +25813,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int16Array#reverse drop @@ -25906,14 +25826,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Uint16Array#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 local.get $3 @@ -25943,22 +25863,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Uint16Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int16Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -25974,7 +25894,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -25990,7 +25910,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -26006,7 +25926,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#__get @@ -26050,16 +25970,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.tee $3 @@ -26085,7 +26005,7 @@ i32.shl i32.add local.tee $6 - i32.load $0 + i32.load local.set $3 local.get $6 local.get $2 @@ -26096,11 +26016,11 @@ i32.shl i32.add local.tee $6 - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $6 local.get $3 - i32.store $0 + i32.store local.get $1 i32.const 1 i32.add @@ -26140,13 +26060,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -26154,12 +26074,12 @@ local.get $3 call $~lib/typedarray/Int32Array#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Int32Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -26168,10 +26088,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -26180,10 +26100,10 @@ call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -26199,7 +26119,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int32Array#reverse drop @@ -26212,14 +26132,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Int32Array#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 local.get $3 i32.const 1 @@ -26247,7 +26167,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 4 i32.const 8 @@ -26255,15 +26175,15 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int32Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -26279,7 +26199,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -26295,7 +26215,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -26311,7 +26231,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#__get @@ -26352,31 +26272,60 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 10 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.const 2 + i32.shl + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -26386,63 +26335,28 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 10 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub i32.const 2 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (local $0 i32) @@ -26469,13 +26383,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $3 @@ -26483,12 +26397,12 @@ local.get $3 call $~lib/typedarray/Uint32Array#constructor local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 call $~lib/typedarray/Uint32Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $3 @@ -26497,10 +26411,10 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 local.get $0 i32.const 7616 @@ -26509,10 +26423,10 @@ call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -26528,7 +26442,7 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/typedarray/Int32Array#reverse drop @@ -26541,14 +26455,14 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 call $~lib/typedarray/Uint32Array#__get local.set $4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 local.get $3 i32.const 1 @@ -26576,22 +26490,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Uint32Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int32Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -26607,7 +26521,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -26623,7 +26537,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -26639,7 +26553,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#__get @@ -26683,16 +26597,16 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.tee $4 @@ -26718,7 +26632,7 @@ i32.shl i32.add local.tee $6 - i64.load $0 + i64.load local.set $3 local.get $6 local.get $2 @@ -26729,11 +26643,11 @@ i32.shl i32.add local.tee $6 - i64.load $0 - i64.store $0 + i64.load + i64.store local.get $6 local.get $3 - i64.store $0 + i64.store local.get $1 i32.const 1 i32.add @@ -26770,31 +26684,60 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 11 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.const 3 + i32.shl + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -26804,63 +26747,28 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 11 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 3 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub i32.const 3 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (local $0 i32) @@ -26888,13 +26796,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $5 @@ -26902,12 +26810,12 @@ local.get $5 call $~lib/typedarray/Int64Array#constructor local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/typedarray/Int64Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $5 @@ -26916,10 +26824,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $0 i32.const 7616 @@ -26929,10 +26837,10 @@ call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -26949,7 +26857,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/typedarray/Int64Array#reverse drop @@ -26962,14 +26870,14 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 call $~lib/typedarray/Int64Array#__get local.set $3 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 7616 local.get $5 @@ -26998,22 +26906,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Int64Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int64Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -27029,7 +26937,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -27045,7 +26953,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -27061,7 +26969,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#__get @@ -27102,31 +27010,60 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 12 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.const 3 + i32.shl + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -27136,63 +27073,28 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 12 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 3 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub i32.const 3 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (local $0 i32) @@ -27220,13 +27122,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $5 @@ -27234,12 +27136,12 @@ local.get $5 call $~lib/typedarray/Uint64Array#constructor local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/typedarray/Uint64Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $5 @@ -27248,10 +27150,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $0 i32.const 7616 @@ -27261,10 +27163,10 @@ call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -27281,7 +27183,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/typedarray/Int64Array#reverse drop @@ -27294,14 +27196,14 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 call $~lib/typedarray/Uint64Array#__get local.set $3 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 7616 local.get $5 @@ -27330,22 +27232,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Uint64Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Int64Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -27361,7 +27263,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -27377,7 +27279,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -27393,7 +27295,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#__get @@ -27437,16 +27339,16 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.tee $4 @@ -27472,7 +27374,7 @@ i32.shl i32.add local.tee $6 - f32.load $0 + f32.load local.set $3 local.get $6 local.get $2 @@ -27483,11 +27385,11 @@ i32.shl i32.add local.tee $6 - f32.load $0 - f32.store $0 + f32.load + f32.store local.get $6 local.get $3 - f32.store $0 + f32.store local.get $1 i32.const 1 i32.add @@ -27524,31 +27426,60 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 offset=4 - i32.const 4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 13 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load local.tee $3 + i32.store + local.get $2 local.get $3 + call $~lib/rt/itcms/__link + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.store offset=4 + local.get $2 + local.get $0 + i32.load offset=4 + i32.const 4 + local.get $4 + local.get $4 i32.const 4 i32.gt_s select - local.set $2 + local.tee $0 + i32.const 2 + i32.shl + i32.add + i32.store offset=4 + local.get $2 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -27558,63 +27489,28 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 13 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store $0 offset=8 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store $0 offset=4 - local.get $3 local.get $0 - i32.load $0 - local.tee $4 - i32.store $0 - local.get $4 - if - local.get $3 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - global.get $~lib/memory/__stack_pointer - local.tee $4 local.get $0 - i32.store $0 offset=4 - local.get $3 - local.get $0 - i32.load $0 offset=4 - local.get $2 - i32.const 2 - i32.shl - i32.add - i32.store $0 offset=4 - local.get $3 local.get $1 - local.get $2 + i32.lt_s + select + local.get $0 i32.sub i32.const 2 i32.shl - i32.store $0 offset=8 - local.get $4 + i32.store offset=8 + global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (local $0 i32) @@ -27642,13 +27538,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $5 @@ -27656,12 +27552,12 @@ local.get $5 call $~lib/typedarray/Float32Array#constructor local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/typedarray/Float32Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $5 @@ -27670,10 +27566,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $0 i32.const 7616 @@ -27683,10 +27579,10 @@ call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -27703,7 +27599,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/typedarray/Float32Array#reverse drop @@ -27716,14 +27612,14 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 call $~lib/typedarray/Float32Array#__get local.set $3 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 7616 local.get $5 @@ -27752,22 +27648,22 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 8 call $~lib/typedarray/Float32Array#subarray local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Float32Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -27783,7 +27679,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -27799,7 +27695,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -27815,7 +27711,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#__get @@ -27859,16 +27755,16 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.tee $4 @@ -27894,7 +27790,7 @@ i32.shl i32.add local.tee $6 - f64.load $0 + f64.load local.set $3 local.get $6 local.get $2 @@ -27905,11 +27801,11 @@ i32.shl i32.add local.tee $6 - f64.load $0 - f64.store $0 + f64.load + f64.store local.get $6 local.get $3 - f64.store $0 + f64.store local.get $1 i32.const 1 i32.add @@ -27950,13 +27846,13 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 7616 - i32.store $0 + i32.store local.get $1 i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7616 call $~lib/array/Array#get:length local.set $5 @@ -27964,12 +27860,12 @@ local.get $5 call $~lib/typedarray/Float64Array#constructor local.tee $4 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $5 call $~lib/typedarray/Float64Array#constructor local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 loop $for-loop|0 local.get $0 local.get $5 @@ -27978,10 +27874,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $0 i32.const 7616 @@ -27991,10 +27887,10 @@ call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $0 i32.const 7616 @@ -28011,7 +27907,7 @@ end global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/typedarray/Float64Array#reverse drop @@ -28024,14 +27920,14 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 call $~lib/typedarray/Float64Array#__get local.set $3 global.get $~lib/memory/__stack_pointer i32.const 7616 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 7616 local.get $5 @@ -28060,7 +27956,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 i32.const 4 i32.const 8 @@ -28068,15 +27964,15 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $~lib/typedarray/Float64Array#reverse local.tee $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -28092,7 +27988,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -28108,7 +28004,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -28124,7 +28020,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#__get @@ -28163,14 +28059,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int8Array#get:length @@ -28199,9 +28095,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -28212,7 +28108,7 @@ local.get $0 local.get $2 i32.add - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 255 i32.and @@ -28255,14 +28151,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int8Array#get:length @@ -28288,9 +28184,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -28301,7 +28197,7 @@ local.get $0 local.get $2 i32.add - i32.load8_u $0 + i32.load8_u local.get $1 i32.const 255 i32.and @@ -28343,7 +28239,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -28356,14 +28252,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -28399,13 +28295,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -28413,7 +28309,7 @@ local.get $3 call $~lib/typedarray/Int8Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -28422,10 +28318,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -28442,7 +28338,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -28457,7 +28353,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -28474,7 +28370,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -28491,7 +28387,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -28508,7 +28404,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -28525,7 +28421,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -28542,7 +28438,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -28559,7 +28455,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -28576,7 +28472,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -28593,7 +28489,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -28609,7 +28505,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -28627,7 +28523,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -28645,7 +28541,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -28663,7 +28559,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -28680,7 +28576,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -28697,7 +28593,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -28714,7 +28610,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -28731,7 +28627,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -28748,7 +28644,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -28766,17 +28662,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 4 i32.const 9 call $~lib/typedarray/Int8Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -28793,7 +28689,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -28808,7 +28704,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -28825,7 +28721,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -28842,7 +28738,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -28859,7 +28755,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -28876,7 +28772,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -28893,7 +28789,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -28937,13 +28833,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -28951,7 +28847,7 @@ local.get $3 call $~lib/typedarray/Uint8Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -28960,10 +28856,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -28981,7 +28877,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -28996,7 +28892,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -29013,7 +28909,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -29030,7 +28926,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -29047,7 +28943,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -29064,7 +28960,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -29081,7 +28977,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -29098,7 +28994,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -29115,7 +29011,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -29132,7 +29028,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29148,7 +29044,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29166,7 +29062,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29184,7 +29080,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29202,7 +29098,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -29219,7 +29115,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -29236,7 +29132,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -29253,7 +29149,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -29270,7 +29166,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -29287,7 +29183,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -29305,16 +29201,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Uint8Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -29331,7 +29227,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -29346,7 +29242,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -29363,7 +29259,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -29380,7 +29276,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -29397,7 +29293,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -29414,7 +29310,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -29431,7 +29327,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -29475,13 +29371,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -29489,7 +29385,7 @@ local.get $3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -29498,10 +29394,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -29519,7 +29415,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -29534,7 +29430,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -29551,7 +29447,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -29568,7 +29464,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -29585,7 +29481,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -29602,7 +29498,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -29619,7 +29515,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -29636,7 +29532,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -29653,7 +29549,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -29670,7 +29566,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29686,7 +29582,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29704,7 +29600,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29722,7 +29618,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -29740,7 +29636,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -29757,7 +29653,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -29774,7 +29670,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -29791,7 +29687,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -29808,7 +29704,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -29825,7 +29721,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -29843,16 +29739,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Uint8ClampedArray#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -29869,7 +29765,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -29884,7 +29780,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -29901,7 +29797,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -29918,7 +29814,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -29935,7 +29831,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -29952,7 +29848,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -29969,7 +29865,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -30009,14 +29905,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int16Array#get:length @@ -30045,9 +29941,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -30060,7 +29956,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $1 i32.const 65535 i32.and @@ -30103,14 +29999,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int16Array#get:length @@ -30136,9 +30032,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -30151,7 +30047,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.get $1 i32.const 65535 i32.and @@ -30193,7 +30089,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -30206,14 +30102,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -30249,13 +30145,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -30263,7 +30159,7 @@ local.get $3 call $~lib/typedarray/Int16Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -30272,10 +30168,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -30292,7 +30188,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -30307,7 +30203,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -30324,7 +30220,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -30341,7 +30237,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -30358,7 +30254,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -30375,7 +30271,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -30392,7 +30288,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -30409,7 +30305,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -30426,7 +30322,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -30443,7 +30339,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -30459,7 +30355,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -30477,7 +30373,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -30495,7 +30391,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -30513,7 +30409,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -30530,7 +30426,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -30547,7 +30443,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -30564,7 +30460,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -30581,7 +30477,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -30598,7 +30494,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -30616,16 +30512,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Int16Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -30642,7 +30538,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -30657,7 +30553,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -30674,7 +30570,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -30691,7 +30587,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -30708,7 +30604,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -30725,7 +30621,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -30742,7 +30638,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -30786,13 +30682,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -30800,7 +30696,7 @@ local.get $3 call $~lib/typedarray/Uint16Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -30809,10 +30705,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -30830,7 +30726,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -30845,7 +30741,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -30862,7 +30758,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -30879,7 +30775,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -30896,7 +30792,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -30913,7 +30809,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -30930,7 +30826,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -30947,7 +30843,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -30964,7 +30860,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -30981,7 +30877,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -30997,7 +30893,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31015,7 +30911,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31033,7 +30929,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31051,7 +30947,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -31068,7 +30964,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -31085,7 +30981,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -31102,7 +30998,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -31119,7 +31015,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -31136,7 +31032,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -31154,16 +31050,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Uint16Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -31180,7 +31076,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -31195,7 +31091,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -31212,7 +31108,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -31229,7 +31125,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -31246,7 +31142,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -31263,7 +31159,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -31280,7 +31176,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -31320,14 +31216,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -31356,9 +31252,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -31371,7 +31267,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -31412,14 +31308,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -31445,9 +31341,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -31460,7 +31356,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -31500,7 +31396,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -31513,14 +31409,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -31556,13 +31452,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -31570,7 +31466,7 @@ local.get $3 call $~lib/typedarray/Int32Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -31579,10 +31475,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -31598,7 +31494,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -31613,7 +31509,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -31630,7 +31526,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -31647,7 +31543,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -31664,7 +31560,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -31681,7 +31577,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -31698,7 +31594,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -31715,7 +31611,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -31732,7 +31628,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -31749,7 +31645,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31765,7 +31661,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31783,7 +31679,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31801,7 +31697,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -31819,7 +31715,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -31836,7 +31732,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -31853,7 +31749,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -31870,7 +31766,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -31887,7 +31783,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -31904,7 +31800,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -31922,17 +31818,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 4 i32.const 9 call $~lib/typedarray/Int32Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -31949,7 +31845,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -31964,7 +31860,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -31981,7 +31877,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -31998,7 +31894,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -32015,7 +31911,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -32032,7 +31928,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -32049,7 +31945,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -32089,14 +31985,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -32125,9 +32021,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -32140,7 +32036,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 @@ -32181,14 +32077,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -32214,9 +32110,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -32229,7 +32125,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.get $1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 @@ -32269,7 +32165,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -32282,14 +32178,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -32325,13 +32221,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -32339,7 +32235,7 @@ local.get $3 call $~lib/typedarray/Uint32Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -32348,10 +32244,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -32367,7 +32263,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 0 @@ -32382,7 +32278,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11 i32.const 0 @@ -32399,7 +32295,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const -1 i32.const 0 @@ -32416,7 +32312,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 0 @@ -32433,7 +32329,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -32450,7 +32346,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -32467,7 +32363,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -32484,7 +32380,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 10 @@ -32501,7 +32397,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -100 @@ -32518,7 +32414,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -32534,7 +32430,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -32552,7 +32448,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -32570,7 +32466,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -32588,7 +32484,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 4 @@ -32605,7 +32501,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 3 @@ -32622,7 +32518,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 2 @@ -32639,7 +32535,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 100 @@ -32656,7 +32552,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -10 @@ -32673,7 +32569,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const -11 @@ -32691,16 +32587,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Uint32Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 0 @@ -32717,7 +32613,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 0 @@ -32732,7 +32628,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 0 @@ -32749,7 +32645,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 9 i32.const 0 @@ -32766,7 +32662,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.const 0 @@ -32783,7 +32679,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11 i32.const 0 @@ -32800,7 +32696,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 1 @@ -32817,7 +32713,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5 i32.const 2 @@ -32857,14 +32753,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int64Array#get:length @@ -32893,9 +32789,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -32908,7 +32804,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $1 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -32949,14 +32845,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int64Array#get:length @@ -32982,9 +32878,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -32997,7 +32893,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $1 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -33037,7 +32933,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -33050,14 +32946,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -33093,13 +32989,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -33107,7 +33003,7 @@ local.get $3 call $~lib/typedarray/Int64Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -33116,10 +33012,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -33136,7 +33032,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 i32.const 0 @@ -33151,7 +33047,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 11 i32.const 0 @@ -33168,7 +33064,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const -1 i32.const 0 @@ -33185,7 +33081,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 0 @@ -33202,7 +33098,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 2 @@ -33219,7 +33115,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 3 @@ -33236,7 +33132,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 4 @@ -33253,7 +33149,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const 10 @@ -33270,7 +33166,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const -100 @@ -33287,7 +33183,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -33303,7 +33199,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -33321,7 +33217,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -33339,7 +33235,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -33357,7 +33253,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 4 @@ -33374,7 +33270,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 3 @@ -33391,7 +33287,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 2 @@ -33408,7 +33304,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const 100 @@ -33425,7 +33321,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const -10 @@ -33442,7 +33338,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const -11 @@ -33460,16 +33356,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Int64Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 3 i32.const 0 @@ -33486,7 +33382,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 4 i32.const 0 @@ -33501,7 +33397,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 5 i32.const 0 @@ -33518,7 +33414,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 9 i32.const 0 @@ -33535,7 +33431,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 10 i32.const 0 @@ -33552,7 +33448,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 11 i32.const 0 @@ -33569,7 +33465,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 5 i32.const 1 @@ -33586,7 +33482,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 5 i32.const 2 @@ -33626,14 +33522,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int64Array#get:length @@ -33662,9 +33558,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -33677,7 +33573,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $1 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 @@ -33718,14 +33614,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int64Array#get:length @@ -33751,9 +33647,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -33766,7 +33662,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.get $1 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 @@ -33806,7 +33702,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -33819,14 +33715,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -33862,13 +33758,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -33876,7 +33772,7 @@ local.get $3 call $~lib/typedarray/Uint64Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -33885,10 +33781,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -33905,7 +33801,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 0 i32.const 0 @@ -33920,7 +33816,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 11 i32.const 0 @@ -33937,7 +33833,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const -1 i32.const 0 @@ -33954,7 +33850,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 0 @@ -33971,7 +33867,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 2 @@ -33988,7 +33884,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 3 @@ -34005,7 +33901,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 4 @@ -34022,7 +33918,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const 10 @@ -34039,7 +33935,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const -100 @@ -34056,7 +33952,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34072,7 +33968,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34090,7 +33986,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34108,7 +34004,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34126,7 +34022,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 4 @@ -34143,7 +34039,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 3 @@ -34160,7 +34056,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 3 i32.const 2 @@ -34177,7 +34073,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const 100 @@ -34194,7 +34090,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const -10 @@ -34211,7 +34107,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i64.const 1 i32.const -11 @@ -34229,16 +34125,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Uint64Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 3 i32.const 0 @@ -34255,7 +34151,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 4 i32.const 0 @@ -34270,7 +34166,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 5 i32.const 0 @@ -34287,7 +34183,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 9 i32.const 0 @@ -34304,7 +34200,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 10 i32.const 0 @@ -34321,7 +34217,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 11 i32.const 0 @@ -34338,7 +34234,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 5 i32.const 1 @@ -34355,7 +34251,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i64.const 5 i32.const 2 @@ -34395,14 +34291,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -34431,9 +34327,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -34446,7 +34342,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $1 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -34487,14 +34383,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int32Array#get:length @@ -34520,9 +34416,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -34535,7 +34431,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.get $1 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -34575,7 +34471,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -34588,14 +34484,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -34631,13 +34527,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -34645,7 +34541,7 @@ local.get $3 call $~lib/typedarray/Float32Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -34654,10 +34550,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -34674,7 +34570,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 0 i32.const 0 @@ -34689,7 +34585,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 11 i32.const 0 @@ -34706,7 +34602,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const -1 i32.const 0 @@ -34723,7 +34619,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 0 @@ -34740,7 +34636,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 2 @@ -34757,7 +34653,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 3 @@ -34774,7 +34670,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 4 @@ -34791,7 +34687,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 1 i32.const 10 @@ -34808,7 +34704,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 1 i32.const -100 @@ -34825,7 +34721,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34841,7 +34737,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34859,7 +34755,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34877,7 +34773,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -34895,7 +34791,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 4 @@ -34912,7 +34808,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 3 @@ -34929,7 +34825,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 3 i32.const 2 @@ -34946,7 +34842,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 1 i32.const 100 @@ -34963,7 +34859,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 1 i32.const -10 @@ -34980,7 +34876,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const 1 i32.const -11 @@ -34998,16 +34894,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 9 call $~lib/typedarray/Float32Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 3 i32.const 0 @@ -35024,7 +34920,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 4 i32.const 0 @@ -35039,7 +34935,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 5 i32.const 0 @@ -35056,7 +34952,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 9 i32.const 0 @@ -35073,7 +34969,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 10 i32.const 0 @@ -35090,7 +34986,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 11 i32.const 0 @@ -35107,7 +35003,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 5 i32.const 1 @@ -35124,7 +35020,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f32.const 5 i32.const 2 @@ -35164,14 +35060,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int64Array#get:length @@ -35200,9 +35096,9 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -35215,7 +35111,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $1 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -35256,14 +35152,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const -1 local.get $0 call $~lib/typedarray/Int64Array#get:length @@ -35289,9 +35185,9 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 loop $while-continue|0 local.get $2 @@ -35304,7 +35200,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.get $1 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -35344,7 +35240,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $1of1 block $0of1 block $outOfRange @@ -35357,14 +35253,14 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $2 end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 local.get $2 @@ -35400,13 +35296,13 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 7728 - i32.store $0 + i32.store local.get $1 i32.const 7728 - i32.store $0 offset=4 + i32.store offset=4 i32.const 7728 call $~lib/array/Array#get:length local.set $3 @@ -35414,7 +35310,7 @@ local.get $3 call $~lib/typedarray/Float64Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|0 local.get $0 local.get $3 @@ -35423,10 +35319,10 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 7728 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $0 i32.const 7728 @@ -35443,7 +35339,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 0 i32.const 0 @@ -35458,7 +35354,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 11 i32.const 0 @@ -35475,7 +35371,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const -1 i32.const 0 @@ -35492,7 +35388,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 0 @@ -35509,7 +35405,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 2 @@ -35526,7 +35422,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 3 @@ -35543,7 +35439,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 4 @@ -35560,7 +35456,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 1 i32.const 10 @@ -35577,7 +35473,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 1 i32.const -100 @@ -35594,7 +35490,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -35610,7 +35506,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -35628,7 +35524,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -35646,7 +35542,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $1 @@ -35664,7 +35560,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 4 @@ -35681,7 +35577,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 3 @@ -35698,7 +35594,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 3 i32.const 2 @@ -35715,7 +35611,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 1 i32.const 100 @@ -35732,7 +35628,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 1 i32.const -10 @@ -35749,7 +35645,7 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const 1 i32.const -11 @@ -35767,17 +35663,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 i32.const 4 i32.const 9 call $~lib/typedarray/Float64Array#subarray local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 3 i32.const 0 @@ -35794,7 +35690,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 4 i32.const 0 @@ -35809,7 +35705,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 5 i32.const 0 @@ -35826,7 +35722,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 9 i32.const 0 @@ -35843,7 +35739,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 10 i32.const 0 @@ -35860,7 +35756,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 11 i32.const 0 @@ -35877,7 +35773,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 5 i32.const 1 @@ -35894,7 +35790,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 f64.const 5 i32.const 2 @@ -35918,6 +35814,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -35934,12 +35831,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $3 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 0 local.get $1 @@ -35950,7 +35847,7 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.tee $1 @@ -35966,7 +35863,7 @@ select i32.const 1 i32.shl - local.set $3 + local.set $4 local.get $2 i32.const 0 local.get $2 @@ -35975,22 +35872,22 @@ select i32.const 1 i32.shl - local.tee $4 - local.get $3 + local.tee $5 + local.get $4 i32.sub local.tee $2 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $3 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 return end - local.get $3 - i32.eqz local.get $4 + i32.eqz + local.get $5 local.get $1 i32.const 1 i32.shl @@ -36009,13 +35906,13 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - local.get $3 + local.get $4 i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -36041,23 +35938,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$6 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -36067,8 +35964,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -36076,19 +35974,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$6 end block $folding-inner0 local.get $5 i32.eqz if local.get $3 - i32.load8_s $0 + i32.load8_s call $~lib/util/number/itoa32 local.set $0 br $folding-inner0 @@ -36096,26 +35994,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $0 i32.const 11 i32.add local.get $5 i32.mul i32.const 11 i32.add - local.tee $0 + local.tee $6 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -36129,12 +36027,12 @@ local.get $2 local.get $3 i32.add - i32.load8_s $0 + i32.load8_s call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $6 + local.get $0 if local.get $4 local.get $1 @@ -36142,12 +36040,12 @@ i32.shl i32.add i32.const 9584 - local.get $6 + local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $0 local.get $1 - local.get $6 i32.add local.set $1 end @@ -36158,7 +36056,7 @@ br $for-loop|0 end end - local.get $0 + local.get $6 local.get $4 local.get $1 i32.const 1 @@ -36167,7 +36065,7 @@ local.get $3 local.get $5 i32.add - i32.load8_s $0 + i32.load8_s call $~lib/util/number/itoa_buffered local.get $1 i32.add @@ -36176,7 +36074,7 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $0 call $~lib/string/String#substring @@ -36188,7 +36086,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$6 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -36232,13 +36130,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -36253,55 +36152,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -36322,7 +36225,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$714 loop $while-continue|1 local.get $0 local.tee $3 @@ -36332,17 +36235,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$714 local.get $2 i32.const 2 i32.add @@ -36390,23 +36293,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$7 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -36416,8 +36319,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -36425,19 +36329,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$7 end block $folding-inner0 local.get $5 i32.eqz if local.get $3 - i32.load8_u $0 + i32.load8_u call $~lib/util/number/utoa32 local.set $0 br $folding-inner0 @@ -36445,26 +36349,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $0 i32.const 10 i32.add local.get $5 i32.mul i32.const 10 i32.add - local.tee $0 + local.tee $6 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -36478,12 +36382,12 @@ local.get $2 local.get $3 i32.add - i32.load8_u $0 + i32.load8_u call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $6 + local.get $0 if local.get $4 local.get $1 @@ -36491,12 +36395,12 @@ i32.shl i32.add i32.const 9584 - local.get $6 + local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $0 local.get $1 - local.get $6 i32.add local.set $1 end @@ -36507,7 +36411,7 @@ br $for-loop|0 end end - local.get $0 + local.get $6 local.get $4 local.get $1 i32.const 1 @@ -36516,7 +36420,7 @@ local.get $3 local.get $5 i32.add - i32.load8_u $0 + i32.load8_u call $~lib/util/number/itoa_buffered local.get $1 i32.add @@ -36525,7 +36429,7 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $0 call $~lib/string/String#substring @@ -36537,7 +36441,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$7 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -36580,13 +36484,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Uint8Array#join local.set $0 @@ -36615,23 +36519,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$8 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -36641,8 +36545,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -36650,19 +36555,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$8 end block $folding-inner0 local.get $5 i32.eqz if local.get $3 - i32.load16_s $0 + i32.load16_s call $~lib/util/number/itoa32 local.set $0 br $folding-inner0 @@ -36670,26 +36575,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $0 i32.const 11 i32.add local.get $5 i32.mul i32.const 11 i32.add - local.tee $0 + local.tee $6 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -36705,12 +36610,12 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $6 + local.get $0 if local.get $4 local.get $1 @@ -36718,12 +36623,12 @@ i32.shl i32.add i32.const 9584 - local.get $6 + local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $0 local.get $1 - local.get $6 i32.add local.set $1 end @@ -36734,7 +36639,7 @@ br $for-loop|0 end end - local.get $0 + local.get $6 local.get $4 local.get $1 i32.const 1 @@ -36745,7 +36650,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s call $~lib/util/number/itoa_buffered local.get $1 i32.add @@ -36754,7 +36659,7 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $0 call $~lib/string/String#substring @@ -36766,7 +36671,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$8 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -36808,23 +36713,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$9 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -36834,8 +36739,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -36843,19 +36749,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$9 end block $folding-inner0 local.get $5 i32.eqz if local.get $3 - i32.load16_u $0 + i32.load16_u call $~lib/util/number/utoa32 local.set $0 br $folding-inner0 @@ -36863,26 +36769,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $0 i32.const 10 i32.add local.get $5 i32.mul i32.const 10 i32.add - local.tee $0 + local.tee $6 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -36898,12 +36804,12 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $6 + local.get $0 if local.get $4 local.get $1 @@ -36911,12 +36817,12 @@ i32.shl i32.add i32.const 9584 - local.get $6 + local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $0 local.get $1 - local.get $6 i32.add local.set $1 end @@ -36927,7 +36833,7 @@ br $for-loop|0 end end - local.get $0 + local.get $6 local.get $4 local.get $1 i32.const 1 @@ -36938,7 +36844,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u call $~lib/util/number/itoa_buffered local.get $1 i32.add @@ -36947,7 +36853,7 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $0 call $~lib/string/String#substring @@ -36959,7 +36865,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$9 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -37001,23 +36907,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=4 + 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 $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$10 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -37027,8 +36933,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -37036,19 +36943,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$10 end block $folding-inner0 local.get $5 i32.eqz if local.get $3 - i32.load $0 + i32.load call $~lib/util/number/itoa32 local.set $0 br $folding-inner0 @@ -37056,26 +36963,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $0 i32.const 11 i32.add local.get $5 i32.mul i32.const 11 i32.add - local.tee $0 + local.tee $6 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -37091,12 +36998,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $6 + local.get $0 if local.get $4 local.get $1 @@ -37104,12 +37011,12 @@ i32.shl i32.add i32.const 9584 - local.get $6 + local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $0 local.get $1 - local.get $6 i32.add local.set $1 end @@ -37120,7 +37027,7 @@ br $for-loop|0 end end - local.get $0 + local.get $6 local.get $4 local.get $1 i32.const 1 @@ -37131,7 +37038,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $1 i32.add @@ -37140,7 +37047,7 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $0 call $~lib/string/String#substring @@ -37152,7 +37059,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$10 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -37194,23 +37101,23 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $4 local.get $0 - i32.store $0 offset=4 + 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 $0 - block $__inlined_func$~lib/util/string/joinIntegerArray (result i32) + i32.store + block $__inlined_func$~lib/util/string/joinIntegerArray$11 (result i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -37220,8 +37127,9 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1 i32.sub @@ -37229,19 +37137,19 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $4 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$11 end block $folding-inner0 local.get $5 i32.eqz if local.get $3 - i32.load $0 + i32.load call $~lib/util/number/utoa32 local.set $0 br $folding-inner0 @@ -37249,26 +37157,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $0 i32.const 10 i32.add local.get $5 i32.mul i32.const 10 i32.add - local.tee $0 + local.tee $6 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $2 local.get $5 @@ -37284,12 +37192,12 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $6 + local.get $0 if local.get $4 local.get $1 @@ -37297,12 +37205,12 @@ i32.shl i32.add i32.const 9584 - local.get $6 + local.get $0 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $0 local.get $1 - local.get $6 i32.add local.set $1 end @@ -37313,7 +37221,7 @@ br $for-loop|0 end end - local.get $0 + local.get $6 local.get $4 local.get $1 i32.const 1 @@ -37324,7 +37232,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load call $~lib/util/number/itoa_buffered local.get $1 i32.add @@ -37333,7 +37241,7 @@ if global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 local.get $0 call $~lib/string/String#substring @@ -37345,7 +37253,7 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $4 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$11 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -37388,22 +37296,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 - local.set $5 + i32.load offset=4 + local.set $6 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -37413,31 +37321,32 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $0 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $0 + i64.store + block $__inlined_func$~lib/util/string/joinIntegerArray$12 + local.get $2 i32.const 1 i32.sub - local.tee $4 + local.tee $5 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$12 end block $folding-inner0 - local.get $4 + local.get $5 i32.eqz if block $__inlined_func$~lib/util/number/itoa64 (result i32) - local.get $5 - i64.load $0 + local.get $6 + i64.load i64.extend32_s local.set $3 global.get $~lib/memory/__stack_pointer @@ -37449,12 +37358,13 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $3 i64.eqz if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -37534,7 +37444,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $4 i32.add @@ -37601,7 +37511,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $4 i32.add @@ -37613,7 +37523,7 @@ if local.get $1 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -37627,28 +37537,28 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $2 + local.tee $4 i32.const 21 i32.add - local.get $4 + local.get $5 i32.mul i32.const 21 i32.add - local.tee $6 + local.tee $2 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 - local.get $4 + local.get $5 local.get $7 i32.gt_s if @@ -37657,17 +37567,17 @@ i32.const 1 i32.shl i32.add - local.get $5 + local.get $6 local.get $7 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $1 i32.add local.set $1 - local.get $2 + local.get $4 if local.get $0 local.get $1 @@ -37675,12 +37585,12 @@ i32.shl i32.add i32.const 9584 - local.get $2 + local.get $4 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $1 - local.get $2 + local.get $4 i32.add local.set $1 end @@ -37696,22 +37606,22 @@ i32.const 1 i32.shl i32.add + local.get $6 local.get $5 - local.get $4 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $1 i32.add local.tee $1 - local.get $6 + local.get $2 i32.lt_s if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/string/String#substring @@ -37722,7 +37632,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinIntegerArray + br $__inlined_func$~lib/util/string/joinIntegerArray$12 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -37761,8 +37671,9 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 1 i32.sub @@ -37770,7 +37681,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -37781,7 +37692,7 @@ i32.eqz if local.get $0 - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -37792,19 +37703,20 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/utoa64 + i32.store + block $__inlined_func$~lib/util/number/utoa64$749 local.get $3 i64.eqz if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 8000 local.set $1 - br $__inlined_func$~lib/util/number/utoa64 + br $__inlined_func$~lib/util/number/utoa64$749 end local.get $3 i64.const 4294967295 @@ -37865,7 +37777,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $0 local.get $2 @@ -37928,7 +37840,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 local.get $3 local.get $0 @@ -37944,26 +37856,26 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 9584 - i32.store $0 + i32.store local.get $1 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $7 + local.tee $1 i32.const 20 i32.add local.get $6 i32.mul i32.const 20 i32.add - local.tee $1 + local.tee $7 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $5 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 local.get $4 local.get $6 @@ -37979,12 +37891,12 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $2 i32.add local.set $2 - local.get $7 + local.get $1 if local.get $5 local.get $2 @@ -37992,12 +37904,12 @@ i32.shl i32.add i32.const 9584 - local.get $7 + local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $2 - local.get $7 i32.add local.set $2 end @@ -38008,7 +37920,7 @@ br $for-loop|0 end end - local.get $1 + local.get $7 local.get $5 local.get $2 i32.const 1 @@ -38019,7 +37931,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load call $~lib/util/number/itoa_buffered local.get $2 i32.add @@ -38028,7 +37940,7 @@ if global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 + i32.store local.get $5 local.get $0 call $~lib/string/String#substring @@ -38076,22 +37988,22 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $1 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $0 call $~lib/util/string/joinIntegerArray @@ -38121,22 +38033,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -38146,29 +38058,30 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $0 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinFloatArray - local.get $0 + i64.store + block $__inlined_func$~lib/util/string/joinFloatArray$1393 + local.get $2 i32.const 1 i32.sub - local.tee $2 + local.tee $3 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray$1393 end - local.get $2 + local.get $3 i32.eqz if local.get $6 - f32.load $0 + f32.load f64.promote_f32 call $~lib/util/number/dtoa local.set $0 @@ -38176,34 +38089,34 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray$1393 end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $5 + local.tee $2 i32.const 28 i32.add - local.get $2 + local.get $3 i32.mul i32.const 28 i32.add - local.tee $3 + local.tee $4 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 - local.get $2 - local.get $4 + local.get $3 + local.get $5 i32.gt_s if local.get $0 @@ -38212,17 +38125,17 @@ i32.shl i32.add local.get $6 - local.get $4 + local.get $5 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load f64.promote_f32 call $~lib/util/number/dtoa_buffered local.get $1 i32.add local.set $1 - local.get $5 + local.get $2 if local.get $0 local.get $1 @@ -38230,34 +38143,34 @@ i32.shl i32.add i32.const 9584 - local.get $5 + local.get $2 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $1 - local.get $5 + local.get $2 i32.add local.set $1 end - local.get $4 + local.get $5 i32.const 1 i32.add - local.set $4 + local.set $5 br $for-loop|0 end end - local.get $3 + local.get $4 local.get $0 local.get $1 i32.const 1 i32.shl i32.add local.get $6 - local.get $2 + local.get $3 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load f64.promote_f32 call $~lib/util/number/dtoa_buffered local.get $1 @@ -38267,7 +38180,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/string/String#substring @@ -38276,7 +38189,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray$1393 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -38316,22 +38229,22 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $2 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#get:length - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -38341,63 +38254,64 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $0 i64.const 0 - i64.store $0 - block $__inlined_func$~lib/util/string/joinFloatArray - local.get $0 + i64.store + block $__inlined_func$~lib/util/string/joinFloatArray$1394 + local.get $2 i32.const 1 i32.sub - local.tee $2 + local.tee $3 i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer i32.const 7776 local.set $0 - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray$1394 end - local.get $2 + local.get $3 i32.eqz if local.get $6 - f64.load $0 + f64.load call $~lib/util/number/dtoa 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/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray$1394 end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 9584 - i32.store $0 + i32.store local.get $0 i32.const 9580 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $5 + local.tee $2 i32.const 28 i32.add - local.get $2 + local.get $3 i32.mul i32.const 28 i32.add - local.tee $3 + local.tee $4 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 loop $for-loop|0 - local.get $2 - local.get $4 + local.get $3 + local.get $5 i32.gt_s if local.get $0 @@ -38406,16 +38320,16 @@ i32.shl i32.add local.get $6 - local.get $4 + local.get $5 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load call $~lib/util/number/dtoa_buffered local.get $1 i32.add local.set $1 - local.get $5 + local.get $2 if local.get $0 local.get $1 @@ -38423,34 +38337,34 @@ i32.shl i32.add i32.const 9584 - local.get $5 + local.get $2 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $1 - local.get $5 + local.get $2 i32.add local.set $1 end - local.get $4 + local.get $5 i32.const 1 i32.add - local.set $4 + local.set $5 br $for-loop|0 end end - local.get $3 + local.get $4 local.get $0 local.get $1 i32.const 1 i32.shl i32.add local.get $6 - local.get $2 + local.get $3 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load call $~lib/util/number/dtoa_buffered local.get $1 i32.add @@ -38459,7 +38373,7 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/string/String#substring @@ -38468,7 +38382,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - br $__inlined_func$~lib/util/string/joinFloatArray + br $__inlined_func$~lib/util/string/joinFloatArray$1394 end global.get $~lib/memory/__stack_pointer i32.const 8 @@ -38503,7 +38417,7 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $2of2 block $1of2 block $0of2 @@ -38524,7 +38438,7 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 12 i32.sub @@ -38536,20 +38450,20 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 local.tee $3 local.get $1 i32.lt_u @@ -38601,24 +38515,21 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store + local.get $3 local.get $0 - if - local.get $3 - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link local.get $3 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 local.get $1 i32.add - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -38657,14 +38568,14 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 local.set $3 local.get $1 i32.const 0 @@ -38722,13 +38633,13 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 local.get $1 i32.add local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -38742,8 +38653,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -38754,91 +38663,89 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $0 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $0 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $5 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $1 call $~lib/typedarray/Int8Array#constructor - local.tee $7 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 loop $for-loop|0 - local.get $5 - local.get $6 - i32.gt_s + local.get $0 + local.get $1 + i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $7 - i32.store $0 offset=4 - local.get $0 + local.tee $3 + local.get $2 + i32.store offset=4 + local.get $3 i32.const 10928 - i32.store $0 offset=12 - local.get $7 - local.get $6 + i32.store offset=12 + local.get $2 + local.get $0 i32.const 10928 - local.get $6 + local.get $0 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $6 + local.get $0 i32.const 1 i32.add - local.set $6 + local.set $0 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $7 - i32.store $0 offset=12 - local.get $4 - local.get $7 - i32.load $0 + local.tee $0 + local.get $2 + i32.store offset=12 + local.get $0 + local.get $2 + i32.load local.tee $3 - i32.store $0 offset=4 - local.get $4 - local.get $7 - i32.store $0 offset=12 - local.get $7 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $7 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $0 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $4 - local.get $3 local.get $2 + i32.store offset=12 local.get $0 - local.get $7 - i32.load $0 offset=8 + local.get $3 + local.get $4 + local.get $5 + local.get $2 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $4 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - i32.const 0 - local.set $6 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -38851,25 +38758,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 + local.tee $4 local.get $0 + i32.store + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -38878,75 +38772,41 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $4 - i32.store $0 local.get $0 + i32.store local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $0 - local.get $1 - i32.const 0 - i32.lt_s - if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $0 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $1 - else - local.get $0 - local.get $1 - i32.lt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - end + i32.load offset=16 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 offset=8 - local.get $2 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $2 - local.get $1 - i32.store $0 offset=8 - local.get $2 + local.tee $5 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store + local.get $5 + local.get $0 + call $~lib/rt/itcms/__link + local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -38956,27 +38816,29 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $3 - local.get $2 - i32.store $0 offset=20 + local.get $5 + i32.store offset=20 + i32.const 0 + local.set $0 loop $for-loop|1 - local.get $5 - local.get $6 - i32.gt_s + local.get $0 + local.get $1 + i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $6 - call $~lib/typedarray/Int8Array#__get - local.set $0 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 - local.get $6 + local.get $0 call $~lib/typedarray/Int8Array#__get + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 local.get $0 + call $~lib/typedarray/Int8Array#__get + local.get $3 i32.ne if i32.const 0 @@ -38986,10 +38848,10 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $0 i32.const 1 i32.add - local.set $6 + local.set $0 br $for-loop|1 end end @@ -39013,8 +38875,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -39025,92 +38885,90 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $0 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $0 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $5 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $1 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 loop $for-loop|0 - local.get $5 - local.get $6 - i32.gt_s + local.get $0 + local.get $1 + i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $7 - i32.store $0 offset=4 - local.get $0 + local.tee $3 + local.get $2 + i32.store offset=4 + local.get $3 i32.const 10928 - i32.store $0 offset=12 - local.get $7 - local.get $6 + i32.store offset=12 + local.get $2 + local.get $0 i32.const 10928 - local.get $6 + local.get $0 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + local.get $0 i32.const 1 i32.add - local.set $6 + local.set $0 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $7 - i32.store $0 offset=12 - local.get $4 - local.get $7 - i32.load $0 + local.tee $0 + local.get $2 + i32.store offset=12 + local.get $0 + local.get $2 + i32.load local.tee $3 - i32.store $0 offset=4 - local.get $4 - local.get $7 - i32.store $0 offset=12 - local.get $7 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $2 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $7 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $0 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=12 - local.get $4 - local.get $3 local.get $2 + i32.store offset=12 local.get $0 - local.get $7 - i32.load $0 offset=8 + local.get $3 + local.get $4 + local.get $5 + local.get $2 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $4 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - i32.const 0 - local.set $6 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -39123,25 +38981,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 + local.tee $4 local.get $0 + i32.store + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -39150,75 +38995,41 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $4 - i32.store $0 local.get $0 + i32.store local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $0 - local.get $1 - i32.const 0 - i32.lt_s - if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $0 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $1 - else - local.get $0 - local.get $1 - i32.lt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - end + i32.load offset=16 + local.set $4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 offset=8 - local.get $2 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $2 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $2 - local.get $1 - i32.store $0 offset=8 - local.get $2 + local.tee $5 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store + local.get $5 + local.get $0 + call $~lib/rt/itcms/__link + local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -39228,27 +39039,29 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $3 - local.get $2 - i32.store $0 offset=20 + local.get $5 + i32.store offset=20 + i32.const 0 + local.set $0 loop $for-loop|1 - local.get $5 - local.get $6 - i32.gt_s + local.get $0 + local.get $1 + i32.lt_s if - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.store $0 offset=4 - local.get $7 - local.get $6 - call $~lib/typedarray/Uint8ClampedArray#__get - local.set $0 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 - local.get $6 + local.get $0 call $~lib/typedarray/Uint8ClampedArray#__get + local.set $3 + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.store offset=4 + local.get $5 local.get $0 + call $~lib/typedarray/Uint8ClampedArray#__get + local.get $3 i32.ne if i32.const 0 @@ -39258,10 +39071,10 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $0 i32.const 1 i32.add - local.set $6 + local.set $0 br $for-loop|1 end end @@ -39285,7 +39098,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -39296,37 +39108,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Int16Array#constructor - local.tee $3 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 + local.get $2 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 i32.const 10928 - i32.store $0 offset=12 - local.get $3 + i32.store offset=12 + local.get $2 local.get $0 i32.const 10928 local.get $0 @@ -39342,43 +39154,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 - local.get $3 - i32.load $0 - local.tee $4 - i32.store $0 offset=4 + local.get $2 + i32.load + local.tee $3 + i32.store offset=4 local.get $0 - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 + local.get $3 local.get $4 local.get $5 - local.get $6 - local.get $3 - i32.load $0 offset=8 + local.get $2 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $4 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $5 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -39391,25 +39203,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 + local.tee $4 local.get $0 + i32.store + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -39418,89 +39217,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $4 - i32.store $0 local.get $0 + i32.store local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $6 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $4 + i32.const 1 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $6 - i32.const 1 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $6 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 1 - i32.shl - local.tee $0 - local.get $6 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $5 + i32.store offset=8 + local.get $5 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $5 + local.get $0 + call $~lib/rt/itcms/__link + local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -39509,30 +39270,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 local.get $0 call $~lib/typedarray/Int16Array#__get - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $5 + i32.store offset=4 + local.get $5 local.get $0 call $~lib/typedarray/Int16Array#__get - local.get $4 + local.get $3 i32.ne if i32.const 0 @@ -39569,7 +39330,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -39580,37 +39340,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Uint16Array#constructor - local.tee $3 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 + local.get $2 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 i32.const 10928 - i32.store $0 offset=12 - local.get $3 + i32.store offset=12 + local.get $2 local.get $0 i32.const 10928 local.get $0 @@ -39627,43 +39387,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 - local.get $3 - i32.load $0 - local.tee $4 - i32.store $0 offset=4 + local.get $2 + i32.load + local.tee $3 + i32.store offset=4 local.get $0 - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 + local.get $3 local.get $4 local.get $5 - local.get $6 - local.get $3 - i32.load $0 offset=8 + local.get $2 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $4 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $5 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -39676,25 +39436,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 + local.tee $4 local.get $0 + i32.store + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -39703,89 +39450,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $4 - i32.store $0 local.get $0 + i32.store local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $6 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $4 + i32.const 1 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $6 - i32.const 1 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $6 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 1 - i32.shl - local.tee $0 - local.get $6 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $5 + i32.store offset=8 + local.get $5 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $5 + local.get $0 + call $~lib/rt/itcms/__link + local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -39794,30 +39503,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 local.get $0 call $~lib/typedarray/Uint16Array#__get - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $5 + i32.store offset=4 + local.get $5 local.get $0 call $~lib/typedarray/Uint16Array#__get - local.get $4 + local.get $3 i32.ne if i32.const 0 @@ -39854,7 +39563,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -39865,37 +39573,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Int32Array#constructor - local.tee $3 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 + local.get $2 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 i32.const 10928 - i32.store $0 offset=12 - local.get $3 + i32.store offset=12 + local.get $2 local.get $0 i32.const 10928 local.get $0 @@ -39910,43 +39618,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 - local.get $3 - i32.load $0 - local.tee $4 - i32.store $0 offset=4 + local.get $2 + i32.load + local.tee $3 + i32.store offset=4 local.get $0 - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 + local.get $3 local.get $4 local.get $5 - local.get $6 - local.get $3 - i32.load $0 offset=8 + local.get $2 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $4 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $5 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -39959,25 +39667,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 + local.tee $4 local.get $0 + i32.store + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -39986,89 +39681,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $4 - i32.store $0 local.get $0 + i32.store local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $6 - local.get $1 - i32.const 0 - i32.lt_s - if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $6 - i32.const 3 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $6 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 2 - i32.shl - local.tee $0 - local.get $6 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.load offset=16 + local.tee $4 + i32.const 3 + i32.and + if + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $5 + i32.store offset=8 + local.get $5 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $5 + local.get $0 + call $~lib/rt/itcms/__link + local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -40077,30 +39734,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 local.get $0 call $~lib/typedarray/Int32Array#__get - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $5 + i32.store offset=4 + local.get $5 local.get $0 call $~lib/typedarray/Int32Array#__get - local.get $4 + local.get $3 i32.ne if i32.const 0 @@ -40137,7 +39794,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -40148,37 +39804,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Uint32Array#constructor - local.tee $3 - i32.store $0 offset=8 + local.tee $2 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 + local.get $2 + i32.store offset=4 local.get $3 - i32.store $0 offset=4 - local.get $4 i32.const 10928 - i32.store $0 offset=12 - local.get $3 + i32.store offset=12 + local.get $2 local.get $0 i32.const 10928 local.get $0 @@ -40193,43 +39849,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 - local.get $3 - i32.load $0 - local.tee $4 - i32.store $0 offset=4 + local.get $2 + i32.load + local.tee $3 + i32.store offset=4 local.get $0 - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 - local.get $3 + local.get $2 + i32.store offset=12 + local.get $2 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=12 + local.get $2 + i32.store offset=12 local.get $0 + local.get $3 local.get $4 local.get $5 - local.get $6 - local.get $3 - i32.load $0 offset=8 + local.get $2 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $4 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $5 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -40242,25 +39898,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $4 - i32.store $0 + local.tee $4 local.get $0 + i32.store + local.get $4 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -40269,89 +39912,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $4 - i32.store $0 local.get $0 + i32.store local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $6 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $4 + i32.const 3 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $6 - i32.const 3 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $6 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 2 - i32.shl - local.tee $0 - local.get $6 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $4 - i32.store $0 - local.get $4 - if - local.get $1 - local.get $4 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $5 + i32.store offset=8 + local.get $5 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $5 + local.get $0 + call $~lib/rt/itcms/__link + local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=8 + local.get $5 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -40360,30 +39965,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $2 + i32.store offset=4 + local.get $2 local.get $0 call $~lib/typedarray/Uint32Array#__get - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $5 + i32.store offset=4 + local.get $5 local.get $0 call $~lib/typedarray/Uint32Array#__get - local.get $4 + local.get $3 i32.ne if i32.const 0 @@ -40416,12 +40021,11 @@ (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i64) + (local $2 i64) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -40432,37 +40036,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Int64Array#constructor - local.tee $4 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 + local.get $3 + i32.store offset=4 local.get $4 - i32.store $0 offset=4 - local.get $5 i32.const 10928 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + local.get $3 local.get $0 i32.const 10928 local.get $0 @@ -40478,43 +40082,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 - local.get $4 - i32.load $0 - local.tee $5 - i32.store $0 offset=4 + local.get $3 + i32.load + local.tee $4 + i32.store offset=4 local.get $0 - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 + local.get $4 local.get $5 local.get $6 - local.get $7 - local.get $4 - i32.load $0 offset=8 + local.get $3 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $5 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -40527,25 +40131,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $5 - i32.store $0 + local.tee $5 local.get $0 + i32.store + local.get $5 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -40554,89 +40145,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $5 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $5 - i32.store $0 local.get $0 + i32.store local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $7 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $5 + i32.const 7 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $7 - i32.const 7 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $7 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 3 - i32.shl - local.tee $0 - local.get $7 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $1 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $6 + i32.store offset=8 + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $6 + local.get $0 + call $~lib/rt/itcms/__link + local.get $6 local.get $5 - i32.store $0 offset=4 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -40645,30 +40198,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 local.get $0 call $~lib/typedarray/Int64Array#__get - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $6 + i32.store offset=4 + local.get $6 local.get $0 call $~lib/typedarray/Int64Array#__get - local.get $3 + local.get $2 i64.ne if i32.const 0 @@ -40701,12 +40254,11 @@ (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i64) + (local $2 i64) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -40717,37 +40269,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Uint64Array#constructor - local.tee $4 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 + local.get $3 + i32.store offset=4 local.get $4 - i32.store $0 offset=4 - local.get $5 i32.const 10928 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + local.get $3 local.get $0 i32.const 10928 local.get $0 @@ -40763,43 +40315,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 - local.get $4 - i32.load $0 - local.tee $5 - i32.store $0 offset=4 + local.get $3 + i32.load + local.tee $4 + i32.store offset=4 local.get $0 - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 + local.get $4 local.get $5 local.get $6 - local.get $7 - local.get $4 - i32.load $0 offset=8 + local.get $3 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $5 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -40812,25 +40364,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $5 - i32.store $0 + local.tee $5 local.get $0 + i32.store + local.get $5 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -40839,89 +40378,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $5 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $5 - i32.store $0 local.get $0 + i32.store local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $7 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $5 + i32.const 7 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $7 - i32.const 7 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $7 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 3 - i32.shl - local.tee $0 - local.get $7 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $1 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $6 + i32.store offset=8 + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $6 + local.get $0 + call $~lib/rt/itcms/__link + local.get $6 local.get $5 - i32.store $0 offset=4 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -40930,30 +40431,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 local.get $0 call $~lib/typedarray/Uint64Array#__get - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $6 + i32.store offset=4 + local.get $6 local.get $0 call $~lib/typedarray/Uint64Array#__get - local.get $3 + local.get $2 i64.ne if i32.const 0 @@ -40986,12 +40487,11 @@ (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 f32) + (local $2 f32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -41002,37 +40502,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Float32Array#constructor - local.tee $4 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 + local.get $3 + i32.store offset=4 local.get $4 - i32.store $0 offset=4 - local.get $5 i32.const 10928 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + local.get $3 local.get $0 i32.const 10928 local.get $0 @@ -41048,43 +40548,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 - local.get $4 - i32.load $0 - local.tee $5 - i32.store $0 offset=4 + local.get $3 + i32.load + local.tee $4 + i32.store offset=4 local.get $0 - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 + local.get $4 local.get $5 local.get $6 - local.get $7 - local.get $4 - i32.load $0 offset=8 + local.get $3 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $5 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -41097,25 +40597,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $5 - i32.store $0 + local.tee $5 local.get $0 + i32.store + local.get $5 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -41124,89 +40611,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $5 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $5 - i32.store $0 local.get $0 + i32.store local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $7 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $5 + i32.const 3 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $7 - i32.const 3 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $7 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 2 - i32.shl - local.tee $0 - local.get $7 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $1 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $6 + i32.store offset=8 + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $6 + local.get $0 + call $~lib/rt/itcms/__link + local.get $6 local.get $5 - i32.store $0 offset=4 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -41215,30 +40664,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 local.get $0 call $~lib/typedarray/Float32Array#__get - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $6 + i32.store offset=4 + local.get $6 local.get $0 call $~lib/typedarray/Float32Array#__get - local.get $3 + local.get $2 f32.ne if i32.const 0 @@ -41271,12 +40720,11 @@ (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 f64) + (local $2 f64) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub @@ -41287,37 +40735,37 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 - local.get $2 + memory.fill + local.get $1 i32.const 10928 - i32.store $0 - local.get $2 + i32.store + local.get $1 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 call $~lib/typedarray/Float64Array#constructor - local.tee $4 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 + local.get $3 + i32.store offset=4 local.get $4 - i32.store $0 offset=4 - local.get $5 i32.const 10928 - i32.store $0 offset=12 - local.get $4 + i32.store offset=12 + local.get $3 local.get $0 i32.const 10928 local.get $0 @@ -41333,43 +40781,43 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 - local.get $4 - i32.load $0 - local.tee $5 - i32.store $0 offset=4 + local.get $3 + i32.load + local.tee $4 + i32.store offset=4 local.get $0 - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $6 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 - local.get $4 + local.get $3 + i32.store offset=12 + local.get $3 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=12 + local.get $3 + i32.store offset=12 local.get $0 + local.get $4 local.get $5 local.get $6 - local.get $7 - local.get $4 - i32.load $0 offset=8 + local.get $3 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $5 - i32.store $0 offset=16 + local.tee $0 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.set $6 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -41382,25 +40830,12 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - block $2of2 - block $1of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $1of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const -1 - local.set $1 - end + i32.store global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $5 - i32.store $0 + local.tee $5 local.get $0 + i32.store + local.get $5 i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer @@ -41409,89 +40844,51 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $5 i64.const 0 - i64.store $0 - local.get $0 + i64.store + local.get $5 i32.const 0 - i32.store $0 offset=8 - local.get $0 + i32.store offset=8 local.get $5 - i32.store $0 local.get $0 + i32.store local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 - local.set $7 - local.get $1 - i32.const 0 - i32.lt_s + i32.load offset=16 + local.tee $5 + i32.const 7 + i32.and if - local.get $1 - i32.const -1 - i32.eq - if (result i32) - local.get $7 - i32.const 7 - i32.and - if - i32.const 1056 - i32.const 1632 - i32.const 1865 - i32.const 9 - call $~lib/builtins/abort - unreachable - end - local.get $7 - else - i32.const 1056 - i32.const 1632 - i32.const 1869 - i32.const 7 - call $~lib/builtins/abort - unreachable - end - local.set $0 - else - local.get $1 - i32.const 3 - i32.shl - local.tee $0 - local.get $7 - i32.gt_s - if - i32.const 1056 - i32.const 1632 - i32.const 1874 - i32.const 7 - call $~lib/builtins/abort - unreachable - end + i32.const 1056 + i32.const 1632 + i32.const 1865 + i32.const 9 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 14 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 offset=8 - local.get $1 - local.get $5 - i32.store $0 - local.get $5 - if - local.get $1 - local.get $5 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $1 + local.tee $6 + i32.store offset=8 + local.get $6 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store + local.get $6 + local.get $0 + call $~lib/rt/itcms/__link + local.get $6 local.get $5 - i32.store $0 offset=4 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -41500,30 +40897,30 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $1 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $0 loop $for-loop|1 local.get $0 - local.get $2 + local.get $1 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - local.get $4 + local.get $3 + i32.store offset=4 + local.get $3 local.get $0 call $~lib/typedarray/Float64Array#__get - local.set $3 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $6 + i32.store offset=4 + local.get $6 local.get $0 call $~lib/typedarray/Float64Array#__get - local.get $3 + local.get $2 f64.ne if i32.const 0 @@ -41575,25 +40972,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11008 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11008 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $1 @@ -41609,15 +41006,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11012 - i32.load $0 + i32.load local.set $2 i32.const 0 local.set $0 @@ -41634,8 +41031,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store8 $0 + i32.load + i32.store8 local.get $0 i32.const 1 i32.add @@ -41666,16 +41063,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $5 @@ -41696,7 +41093,7 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 + i32.store local.get $3 i32.const 4 i32.sub @@ -41708,15 +41105,15 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $4 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 + i32.load8_s local.set $3 local.get $4 i32.const 4 @@ -41724,7 +41121,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -41734,36 +41131,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $4 i32.const 0 - i32.store $0 - local.get $6 + i32.store + local.get $4 local.get $1 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_s $0 - local.set $4 - local.get $6 + i32.load8_s + local.set $6 + local.get $4 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 - local.get $4 + local.get $6 i32.ne if global.get $~lib/memory/__stack_pointer i32.const 11344 - i32.store $0 + i32.store i32.const 11344 i32.const 3 local.get $2 f64.convert_i32_s local.get $3 f64.convert_i32_s - local.get $4 + local.get $6 f64.convert_i32_s f64.const 0 f64.const 0 @@ -41817,25 +41214,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $3 @@ -41853,17 +41250,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 6 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -41880,8 +41277,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store8 $0 + i64.load + i64.store8 local.get $0 i32.const 1 i32.add @@ -41915,25 +41312,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + 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 $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $2 @@ -41949,18 +41346,18 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 - memory.copy $0 $0 + memory.copy local.get $3 i32.const 12 i32.add @@ -41988,25 +41385,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $3 @@ -42024,17 +41421,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 4 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -42051,8 +41448,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 - i32.store8 $0 + i32.load16_s + i32.store8 local.get $0 i32.const 1 i32.add @@ -42086,25 +41483,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $1 @@ -42122,20 +41519,20 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 7 i32.add local.set $0 local.get $2 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 11268 - i32.load $0 + i32.load local.get $1 - memory.copy $0 $0 + memory.copy local.get $2 i32.const 12 i32.add @@ -42166,29 +41563,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i64.const 9 @@ -42197,31 +41594,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -42230,24 +41627,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $7 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 1002 @@ -42256,18 +41653,18 @@ i32.const 10 call $~lib/typedarray/Int8Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 16 @@ -42276,16 +41673,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -42297,25 +41694,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $4 - i32.store $0 + i32.store local.get $5 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int8Array#get:length local.get $8 @@ -42326,17 +41723,17 @@ global.get $~lib/memory/__stack_pointer local.tee $9 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.add local.set $5 local.get $9 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $9 loop $for-loop|0 local.get $0 @@ -42351,7 +41748,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $1 i32.trunc_sat_f32_s i32.const 0 @@ -42361,7 +41758,7 @@ f32.const 0 f32.eq select - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -42375,7 +41772,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 16 @@ -42384,22 +41781,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $6 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 16 @@ -42408,16 +41805,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -42429,25 +41826,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int8Array#get:length local.get $5 @@ -42458,21 +41855,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.add local.set $6 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -42485,7 +41882,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 i32.trunc_sat_f64_s i32.const 0 @@ -42495,12 +41892,12 @@ f64.const 0 f64.eq select - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -42509,7 +41906,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 16 @@ -42518,39 +41915,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 16 @@ -42559,7 +41956,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> @@ -42603,15 +42000,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add - i32.load8_u $0 + i32.load8_u local.set $0 local.get $2 i32.const 4 @@ -42642,16 +42039,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -42671,14 +42068,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Uint8Array#__uget local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Uint8Array#__uget @@ -42688,7 +42085,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 11552 - i32.store $0 + i32.store i32.const 11552 i32.const 3 local.get $2 @@ -42744,29 +42141,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i64.const 9 @@ -42775,31 +42172,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -42808,24 +42205,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $7 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 1002 @@ -42834,18 +42231,18 @@ i32.const 10 call $~lib/typedarray/Uint8Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -42854,16 +42251,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -42875,25 +42272,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $4 - i32.store $0 + i32.store local.get $5 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int8Array#get:length local.get $8 @@ -42904,17 +42301,17 @@ global.get $~lib/memory/__stack_pointer local.tee $9 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.add local.set $5 local.get $9 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $9 loop $for-loop|0 local.get $0 @@ -42929,7 +42326,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $1 i32.trunc_sat_f32_u i32.const 0 @@ -42939,7 +42336,7 @@ f32.const 0 f32.eq select - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -42953,7 +42350,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -42962,22 +42359,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $6 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -42986,16 +42383,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -43007,25 +42404,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int8Array#get:length local.get $5 @@ -43036,21 +42433,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.add local.set $6 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -43063,7 +42460,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 i32.trunc_sat_f64_u i32.const 0 @@ -43073,12 +42470,12 @@ f64.const 0 f64.eq select - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -43087,7 +42484,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -43096,39 +42493,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -43137,7 +42534,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> @@ -43184,16 +42581,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -43213,14 +42610,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Uint8Array#__uget local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Uint8Array#__uget @@ -43230,7 +42627,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 11760 - i32.store $0 + i32.store i32.const 11760 i32.const 3 local.get $2 @@ -43283,19 +42680,19 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $0 - i32.store $0 + i32.store local.get $4 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $4 @@ -43307,7 +42704,7 @@ else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $2 @@ -43326,17 +42723,17 @@ global.get $~lib/memory/__stack_pointer local.tee $5 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.set $2 local.get $5 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -43353,7 +42750,7 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.tee $3 i32.wrap_i64 local.tee $5 @@ -43371,7 +42768,7 @@ local.get $3 i64.or i64.and - i64.store8 $0 + i64.store8 local.get $0 i32.const 1 i32.add @@ -43405,19 +42802,19 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $3 @@ -43429,7 +42826,7 @@ else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.get $2 @@ -43448,17 +42845,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -43476,7 +42873,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.tee $4 i32.sub i32.const 31 @@ -43489,7 +42886,7 @@ i32.const -1 i32.xor i32.and - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -43528,29 +42925,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 2 i64.const 9 @@ -43559,31 +42956,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 i32.const 103 @@ -43592,24 +42989,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $7 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 1002 @@ -43618,13 +43015,13 @@ i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $3 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -43636,25 +43033,25 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i64.const 0 - i64.store $0 + i64.store local.get $4 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $3 - i32.store $0 + i32.store local.get $4 i32.const 11008 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11008 call $~lib/array/Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#get:length local.get $8 @@ -43663,15 +43060,15 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 local.set $9 local.get $4 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11012 - i32.load $0 + i32.load local.set $10 loop $for-loop|0 local.get $0 @@ -43687,7 +43084,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $4 i32.sub i32.const 31 @@ -43700,7 +43097,7 @@ i32.const -1 i32.xor i32.and - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add @@ -43714,7 +43111,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -43723,16 +43120,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -43744,25 +43141,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store local.get $0 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#get:length local.get $4 @@ -43773,21 +43170,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.add local.set $8 local.get $0 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $9 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $4 i32.lt_s @@ -43800,26 +43197,28 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $1 - f32.const 255 - f32.min - f32.const 0 - f32.max - i32.trunc_sat_f32_u - i32.const 0 - local.get $1 local.get $1 f32.sub f32.const 0 f32.eq - select - i32.store8 $0 + if (result i32) + local.get $1 + f32.const 255 + f32.min + f32.const 0 + f32.max + i32.trunc_sat_f32_u + else + i32.const 0 + end + i32.store8 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -43828,7 +43227,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -43837,23 +43236,23 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $5 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -43862,16 +43261,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -43883,25 +43282,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#get:length local.get $4 @@ -43912,21 +43311,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 2 i32.add local.set $5 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|05 + loop $for-loop|01 local.get $0 local.get $4 i32.lt_s @@ -43939,26 +43338,28 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 - f64.const 255 - f64.min - f64.const 0 - f64.max - i32.trunc_sat_f64_u - i32.const 0 - local.get $2 local.get $2 f64.sub f64.const 0 f64.eq - select - i32.store8 $0 + if (result i32) + local.get $2 + f64.const 255 + f64.min + f64.const 0 + f64.max + i32.trunc_sat_f64_u + else + i32.const 0 + end + i32.store8 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|05 + br $for-loop|01 end end global.get $~lib/memory/__stack_pointer @@ -43967,7 +43368,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -43976,35 +43377,35 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $6 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $7 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -44016,25 +43417,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $3 - i32.store $0 + i32.store local.get $0 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/typedarray/Int8Array#get:length local.get $4 @@ -44045,21 +43446,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 7 i32.add local.set $5 local.get $0 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11268 - i32.load $0 + i32.load local.set $6 i32.const 0 local.set $0 - loop $for-loop|06 + loop $for-loop|02 local.get $0 local.get $4 i32.lt_s @@ -44071,7 +43472,7 @@ local.get $0 local.get $6 i32.add - i32.load8_s $0 + i32.load8_s local.tee $7 i32.sub i32.const 31 @@ -44084,12 +43485,12 @@ i32.const -1 i32.xor i32.and - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|06 + br $for-loop|02 end end global.get $~lib/memory/__stack_pointer @@ -44098,7 +43499,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -44107,7 +43508,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> @@ -44153,25 +43554,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11008 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11008 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $1 @@ -44187,15 +43588,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11012 - i32.load $0 + i32.load local.set $2 i32.const 0 local.set $0 @@ -44214,8 +43615,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store16 $0 + i32.load + i32.store16 local.get $0 i32.const 1 i32.add @@ -44248,17 +43649,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $0 local.get $2 i32.const 4 @@ -44289,16 +43690,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -44318,14 +43719,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Int16Array#__uget local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Int16Array#__uget @@ -44335,7 +43736,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 12000 - i32.store $0 + i32.store i32.const 12000 i32.const 3 local.get $2 @@ -44388,25 +43789,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $3 @@ -44424,17 +43825,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -44453,8 +43854,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store16 $0 + i64.load + i64.store16 local.get $0 i32.const 1 i32.add @@ -44489,25 +43890,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int8Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $3 @@ -44523,15 +43924,15 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -44548,8 +43949,8 @@ local.get $0 local.get $1 i32.add - i32.load8_u $0 - i32.store16 $0 + i32.load8_u + i32.store16 local.get $0 i32.const 1 i32.add @@ -44583,25 +43984,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $2 @@ -44619,22 +44020,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 8 i32.add local.set $0 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $3 i32.const 12 i32.add @@ -44662,25 +44063,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.get $1 @@ -44698,17 +44099,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 14 i32.add local.set $3 local.get $2 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11268 - i32.load $0 + i32.load local.set $2 i32.const 0 local.set $0 @@ -44725,8 +44126,8 @@ local.get $0 local.get $2 i32.add - i32.load8_s $0 - i32.store16 $0 + i32.load8_s + i32.store16 local.get $0 i32.const 1 i32.add @@ -44764,29 +44165,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i64.const 9 @@ -44795,31 +44196,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -44828,24 +44229,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $7 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 1002 @@ -44854,18 +44255,18 @@ i32.const 10 call $~lib/typedarray/Int16Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 65 @@ -44874,16 +44275,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -44895,25 +44296,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $4 - i32.store $0 + i32.store local.get $5 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int16Array#get:length local.get $8 @@ -44924,17 +44325,17 @@ global.get $~lib/memory/__stack_pointer local.tee $9 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 6 i32.add local.set $5 local.get $9 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $9 loop $for-loop|0 local.get $0 @@ -44951,7 +44352,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $1 i32.trunc_sat_f32_s i32.const 0 @@ -44961,7 +44362,7 @@ f32.const 0 f32.eq select - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add @@ -44975,7 +44376,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 65 @@ -44984,22 +44385,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $6 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 65 @@ -45008,16 +44409,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -45029,25 +44430,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int16Array#get:length local.get $5 @@ -45058,21 +44459,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 4 i32.add local.set $6 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -45087,7 +44488,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 i32.trunc_sat_f64_s i32.const 0 @@ -45097,12 +44498,12 @@ f64.const 0 f64.eq select - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -45111,7 +44512,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 65 @@ -45120,39 +44521,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 65 @@ -45161,7 +44562,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> @@ -45205,17 +44606,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $0 local.get $2 i32.const 4 @@ -45246,16 +44647,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -45275,14 +44676,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Uint16Array#__uget local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Uint16Array#__uget @@ -45292,7 +44693,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 12288 - i32.store $0 + i32.store i32.const 12288 i32.const 3 local.get $2 @@ -45348,29 +44749,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i64.const 9 @@ -45379,31 +44780,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -45412,24 +44813,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $7 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i32.const 1002 @@ -45438,18 +44839,18 @@ i32.const 10 call $~lib/typedarray/Uint16Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 66 @@ -45458,16 +44859,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -45479,25 +44880,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $4 - i32.store $0 + i32.store local.get $5 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int16Array#get:length local.get $8 @@ -45508,17 +44909,17 @@ global.get $~lib/memory/__stack_pointer local.tee $9 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 6 i32.add local.set $5 local.get $9 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $9 loop $for-loop|0 local.get $0 @@ -45535,7 +44936,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $1 i32.trunc_sat_f32_u i32.const 0 @@ -45545,7 +44946,7 @@ f32.const 0 f32.eq select - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add @@ -45559,7 +44960,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 66 @@ -45568,22 +44969,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $6 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 66 @@ -45592,16 +44993,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -45613,25 +45014,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int16Array#get:length local.get $5 @@ -45642,21 +45043,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 4 i32.add local.set $6 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -45671,7 +45072,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 i32.trunc_sat_f64_u i32.const 0 @@ -45681,12 +45082,12 @@ f64.const 0 f64.eq select - i32.store16 $0 + i32.store16 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -45695,7 +45096,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 66 @@ -45704,39 +45105,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 1 i32.const 66 @@ -45745,7 +45146,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> @@ -45790,19 +45191,19 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $0 - i32.store $0 + i32.store local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/array/Array#get:length local.set $4 @@ -45814,7 +45215,7 @@ else global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.get $2 @@ -45833,9 +45234,9 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 2 i32.shl @@ -45843,14 +45244,14 @@ local.set $0 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $4 i32.const 2 i32.shl - memory.copy $0 $0 + memory.copy local.get $3 i32.const 12 i32.add @@ -45876,17 +45277,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -45917,16 +45318,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -45946,14 +45347,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Int32Array#__uget local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Int32Array#__uget @@ -45963,7 +45364,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 12592 - i32.store $0 + i32.store i32.const 12592 i32.const 3 local.get $2 @@ -46016,25 +45417,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.get $3 @@ -46052,17 +45453,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 24 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -46081,8 +45482,8 @@ i32.const 3 i32.shl i32.add - i64.load $0 - i64.store32 $0 + i64.load + i64.store32 local.get $0 i32.const 1 i32.add @@ -46117,25 +45518,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int8Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.get $3 @@ -46151,15 +45552,15 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -46176,8 +45577,8 @@ local.get $0 local.get $1 i32.add - i32.load8_u $0 - i32.store $0 + i32.load8_u + i32.store local.get $0 i32.const 1 i32.add @@ -46212,25 +45613,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.get $3 @@ -46248,17 +45649,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 16 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -46277,8 +45678,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 - i32.store $0 + i32.load16_s + i32.store local.get $0 i32.const 1 i32.add @@ -46313,25 +45714,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.get $1 @@ -46349,17 +45750,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 28 i32.add local.set $3 local.get $2 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11268 - i32.load $0 + i32.load local.set $2 i32.const 0 local.set $0 @@ -46376,8 +45777,8 @@ local.get $0 local.get $2 i32.add - i32.load8_s $0 - i32.store $0 + i32.load8_s + i32.store local.get $0 i32.const 1 i32.add @@ -46416,29 +45817,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i64.const 9 @@ -46447,31 +45848,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -46480,24 +45881,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $8 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i32.const 1002 @@ -46506,20 +45907,20 @@ i32.const 10 call $~lib/typedarray/Int32Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 i32.const 11008 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 17 @@ -46528,16 +45929,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -46549,25 +45950,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $4 - i32.store $0 + i32.store local.get $5 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int32Array#get:length local.get $5 @@ -46578,17 +45979,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.add local.set $9 local.get $6 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $10 loop $for-loop|0 local.get $0 @@ -46601,7 +46002,7 @@ i32.shl local.tee $6 i32.add - f32.load $0 + f32.load local.set $1 local.get $6 local.get $9 @@ -46615,7 +46016,7 @@ f32.const 0 f32.eq select - i32.store $0 + i32.store local.get $0 i32.const 1 i32.add @@ -46629,7 +46030,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 17 @@ -46638,22 +46039,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 17 @@ -46662,16 +46063,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -46683,25 +46084,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int32Array#get:length local.get $5 @@ -46712,21 +46113,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 8 i32.add local.set $6 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $7 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -46741,7 +46142,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 i32.trunc_sat_f64_s i32.const 0 @@ -46751,12 +46152,12 @@ f64.const 0 f64.eq select - i32.store $0 + i32.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -46765,7 +46166,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 17 @@ -46774,39 +46175,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $8 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int32Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 17 @@ -46815,7 +46216,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> @@ -46859,17 +46260,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $0 local.get $2 i32.const 4 @@ -46900,16 +46301,16 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i32.const 0 - i32.store $0 + i32.store local.get $3 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $4 @@ -46929,14 +46330,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Uint32Array#__uget local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Uint32Array#__uget @@ -46946,7 +46347,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 12960 - i32.store $0 + i32.store i32.const 12960 i32.const 3 local.get $2 @@ -47003,29 +46404,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $7 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 2 i64.const 9 @@ -47034,31 +46435,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -47067,24 +46468,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $8 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 2 i32.const 1002 @@ -47093,20 +46494,20 @@ i32.const 10 call $~lib/typedarray/Uint32Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 i32.const 11008 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 67 @@ -47115,16 +46516,16 @@ local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47136,25 +46537,25 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 local.get $4 - i32.store $0 + i32.store local.get $5 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int32Array#get:length local.get $5 @@ -47165,17 +46566,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 12 i32.add local.set $9 local.get $6 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $10 loop $for-loop|0 local.get $0 @@ -47188,7 +46589,7 @@ i32.shl local.tee $6 i32.add - f32.load $0 + f32.load local.set $1 local.get $6 local.get $9 @@ -47202,7 +46603,7 @@ f32.const 0 f32.eq select - i32.store $0 + i32.store local.get $0 i32.const 1 i32.add @@ -47216,7 +46617,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 67 @@ -47225,22 +46626,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 67 @@ -47249,16 +46650,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -47270,25 +46671,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int32Array#get:length local.get $5 @@ -47299,21 +46700,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 8 i32.add local.set $6 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $7 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -47328,7 +46729,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $2 i32.trunc_sat_f64_u i32.const 0 @@ -47338,12 +46739,12 @@ f64.const 0 f64.eq select - i32.store $0 + i32.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -47352,7 +46753,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 67 @@ -47361,39 +46762,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $8 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int32Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 67 @@ -47402,7 +46803,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> @@ -47448,25 +46849,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11008 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11008 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.get $1 @@ -47482,15 +46883,15 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 local.get $2 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11012 - i32.load $0 + i32.load local.set $2 i32.const 0 local.set $0 @@ -47509,8 +46910,8 @@ i32.const 2 i32.shl i32.add - i64.load32_s $0 - i64.store $0 + i64.load32_s + i64.store local.get $0 i32.const 1 i32.add @@ -47544,17 +46945,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 local.get $2 i32.const 4 @@ -47585,16 +46986,16 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $5 @@ -47614,14 +47015,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Int64Array#__uget local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Int64Array#__uget @@ -47631,7 +47032,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 13376 - i32.store $0 + i32.store i32.const 13376 i32.const 3 local.get $2 @@ -47683,25 +47084,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + 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 $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.get $2 @@ -47719,22 +47120,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 48 i32.add local.set $0 local.get $3 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.get $2 i32.const 3 i32.shl - memory.copy $0 $0 + memory.copy local.get $3 i32.const 12 i32.add @@ -47762,25 +47163,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int8Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.get $3 @@ -47796,15 +47197,15 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -47821,8 +47222,8 @@ local.get $0 local.get $1 i32.add - i64.load8_u $0 - i64.store $0 + i64.load8_u + i64.store local.get $0 i32.const 1 i32.add @@ -47857,25 +47258,25 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int16Array#get:length local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.get $3 @@ -47893,17 +47294,17 @@ global.get $~lib/memory/__stack_pointer local.tee $4 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 32 i32.add local.set $2 local.get $4 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 @@ -47922,8 +47323,8 @@ i32.const 1 i32.shl i32.add - i64.load16_s $0 - i64.store $0 + i64.load16_s + i64.store local.get $0 i32.const 1 i32.add @@ -47958,25 +47359,25 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.get $1 @@ -47994,17 +47395,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 56 i32.add local.set $3 local.get $2 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11268 - i32.load $0 + i32.load local.set $2 i32.const 0 local.set $0 @@ -48021,8 +47422,8 @@ local.get $0 local.get $2 i32.add - i64.load8_s $0 - i64.store $0 + i64.load8_s + i64.store local.get $0 i32.const 1 i32.add @@ -48060,29 +47461,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 2 i64.const 9 @@ -48091,31 +47492,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -48124,24 +47525,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $6 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 1002 @@ -48150,18 +47551,18 @@ i32.const 10 call $~lib/typedarray/Int64Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 68 @@ -48170,16 +47571,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48191,25 +47592,25 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $4 - i32.store $0 + i32.store local.get $7 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $7 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int64Array#get:length local.get $7 @@ -48220,17 +47621,17 @@ global.get $~lib/memory/__stack_pointer local.tee $8 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 24 i32.add local.set $9 local.get $8 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $8 loop $for-loop|0 local.get $0 @@ -48247,7 +47648,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $2 i64.trunc_sat_f32_s i64.const 0 @@ -48257,7 +47658,7 @@ f32.const 0 f32.eq select - i64.store $0 + i64.store local.get $0 i32.const 1 i32.add @@ -48271,7 +47672,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 68 @@ -48280,22 +47681,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 68 @@ -48304,16 +47705,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48325,25 +47726,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int64Array#get:length local.get $5 @@ -48354,21 +47755,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 16 i32.add local.set $7 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -48379,7 +47780,7 @@ i32.shl local.tee $9 i32.add - f64.load $0 + f64.load local.set $1 local.get $7 local.get $9 @@ -48393,12 +47794,12 @@ f64.const 0 f64.eq select - i64.store $0 + i64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -48407,7 +47808,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 68 @@ -48416,39 +47817,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $6 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 68 @@ -48457,7 +47858,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> @@ -48502,17 +47903,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 local.get $2 i32.const 4 @@ -48543,16 +47944,16 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $5 @@ -48572,14 +47973,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Uint64Array#__uget local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Uint64Array#__uget @@ -48589,7 +47990,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 13984 - i32.store $0 + i32.store i32.const 13984 i32.const 3 local.get $2 @@ -48645,29 +48046,29 @@ local.tee $3 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $5 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 2 i64.const 9 @@ -48676,31 +48077,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $3 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 3 i32.const 103 @@ -48709,24 +48110,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $6 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 1002 @@ -48735,18 +48136,18 @@ i32.const 10 call $~lib/typedarray/Uint64Array#constructor local.tee $4 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 69 @@ -48755,16 +48156,16 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $7 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48776,25 +48177,25 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $4 - i32.store $0 + i32.store local.get $7 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $7 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int64Array#get:length local.get $7 @@ -48805,17 +48206,17 @@ global.get $~lib/memory/__stack_pointer local.tee $8 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 24 i32.add local.set $9 local.get $8 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $8 loop $for-loop|0 local.get $0 @@ -48832,7 +48233,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $2 i64.trunc_sat_f32_u i64.const 0 @@ -48842,7 +48243,7 @@ f32.const 0 f32.eq select - i64.store $0 + i64.store local.get $0 i32.const 1 i32.add @@ -48856,7 +48257,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 69 @@ -48865,22 +48266,22 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $5 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 69 @@ -48889,16 +48290,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11184 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -48910,25 +48311,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $4 - i32.store $0 + i32.store local.get $0 i32.const 11184 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11184 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 call $~lib/typedarray/Int64Array#get:length local.get $5 @@ -48939,21 +48340,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - i32.load $0 offset=4 + i32.load offset=4 i32.const 16 i32.add local.set $7 local.get $0 i32.const 11184 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11188 - i32.load $0 + i32.load local.set $8 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -48964,7 +48365,7 @@ i32.shl local.tee $9 i32.add - f64.load $0 + f64.load local.set $1 local.get $7 local.get $9 @@ -48978,12 +48379,12 @@ f64.const 0 f64.eq select - i64.store $0 + i64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -48992,7 +48393,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 69 @@ -49001,39 +48402,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $3 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $6 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 69 @@ -49042,7 +48443,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> @@ -49087,17 +48488,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $3 local.get $2 i32.const 4 @@ -49128,16 +48529,16 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $5 @@ -49157,14 +48558,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Float32Array#__uget local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Float32Array#__uget @@ -49174,7 +48575,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 14544 - i32.store $0 + i32.store i32.const 14544 i32.const 3 local.get $2 @@ -49229,30 +48630,30 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $5 - i32.store $0 + local.tee $6 + i32.store global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=4 - local.get $5 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set @@ -49260,31 +48661,31 @@ i32.const 4 call $~lib/typedarray/Uint8Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 3 i32.const 103 @@ -49293,24 +48694,24 @@ i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $2 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 2 i32.const 1002 @@ -49318,14 +48719,14 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Float32Array#constructor - local.tee $6 - i32.store $0 offset=16 + local.tee $3 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49335,62 +48736,62 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $4 i32.const 0 - i32.store $0 offset=8 - local.get $3 - local.get $6 - i32.store $0 + i32.store offset=8 + local.get $4 local.get $3 + i32.store + local.get $4 i32.const 11008 - i32.store $0 offset=4 - local.get $3 + i32.store offset=4 + local.get $4 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11008 call $~lib/array/Array#get:length - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 - call $~lib/typedarray/Int32Array#get:length local.get $3 + i32.store offset=8 + local.get $3 + call $~lib/typedarray/Int32Array#get:length + local.get $4 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.tee $5 + local.get $3 + i32.store offset=8 + local.get $3 + i32.load offset=4 local.set $7 - local.get $4 + local.get $5 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11012 - i32.load $0 + i32.load local.set $8 loop $for-loop|0 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $7 local.get $0 i32.const 2 i32.shl - local.tee $4 + local.tee $5 i32.add - local.get $4 + local.get $5 local.get $8 i32.add - i32.load $0 + i32.load f32.convert_i32_s - f32.store $0 + f32.store local.get $0 i32.const 1 i32.add @@ -49403,8 +48804,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 62 @@ -49413,23 +48814,23 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $3 i32.const 11088 i32.const 3 call $~lib/typedarray/Int32Array#set<~lib/array/Array> global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 62 @@ -49438,16 +48839,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 - i32.store $0 offset=20 + local.get $6 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49459,72 +48860,72 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 + local.get $3 + i32.store local.get $0 - local.get $5 - i32.store $0 offset=4 + local.get $6 + i32.store offset=4 local.get $0 - local.get $5 - i32.store $0 offset=8 - local.get $5 - call $~lib/typedarray/Int64Array#get:length - local.set $3 - global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - call $~lib/typedarray/Int32Array#get:length + call $~lib/typedarray/Int64Array#get:length + local.set $4 + global.get $~lib/memory/__stack_pointer local.get $3 + i32.store offset=8 + local.get $3 + call $~lib/typedarray/Int32Array#get:length + local.get $4 i32.const 6 i32.add i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.get $3 + i32.store offset=8 + local.get $3 + i32.load offset=4 i32.const 24 i32.add - local.set $4 - local.get $0 - local.get $5 - i32.store $0 offset=8 - local.get $5 - i32.load $0 offset=4 local.set $5 + local.get $0 + local.get $6 + i32.store offset=8 + local.get $6 + i32.load offset=4 + local.set $6 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 - local.get $3 + local.get $4 i32.lt_s if - local.get $4 + local.get $5 local.get $0 i32.const 2 i32.shl i32.add - local.get $5 + local.get $6 local.get $0 i32.const 3 i32.shl i32.add - i64.load $0 + i64.load f32.convert_i64_s - f32.store $0 + f32.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -49532,8 +48933,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 62 @@ -49542,16 +48943,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49563,51 +48964,51 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 + local.get $3 + i32.store local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int8Array#get:length - local.set $3 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 - call $~lib/typedarray/Int32Array#get:length local.get $3 + i32.store offset=8 + local.get $3 + call $~lib/typedarray/Int32Array#get:length + local.get $4 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 - local.set $4 + local.get $3 + i32.store offset=8 + local.get $3 + i32.load offset=4 + local.set $5 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 i32.const 0 local.set $0 - loop $for-loop|05 + loop $for-loop|01 local.get $0 - local.get $3 + local.get $4 i32.lt_s if - local.get $4 + local.get $5 local.get $0 i32.const 2 i32.shl @@ -49615,14 +49016,14 @@ local.get $0 local.get $1 i32.add - i32.load8_u $0 + i32.load8_u f32.convert_i32_u - f32.store $0 + f32.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|05 + br $for-loop|01 end end global.get $~lib/memory/__stack_pointer @@ -49630,11 +49031,11 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49646,26 +49047,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 + local.get $3 + i32.store local.get $0 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/typedarray/Int16Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 + local.get $3 + i32.store offset=8 + local.get $3 call $~lib/typedarray/Int32Array#get:length local.get $1 i32.const 4 @@ -49674,27 +49075,27 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.get $3 + i32.store offset=8 + local.get $3 + i32.load offset=4 i32.const 16 i32.add - local.set $3 + local.set $4 local.get $0 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 i32.const 0 local.set $0 - loop $for-loop|06 + loop $for-loop|02 local.get $0 local.get $1 i32.lt_s if - local.get $3 + local.get $4 local.get $0 i32.const 2 i32.shl @@ -49704,14 +49105,14 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s f32.convert_i32_s - f32.store $0 + f32.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|06 + br $for-loop|02 end end global.get $~lib/memory/__stack_pointer @@ -49719,11 +49120,11 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49735,26 +49136,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 + local.get $3 + i32.store local.get $0 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length local.set $1 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 + local.get $3 + i32.store offset=8 + local.get $3 call $~lib/typedarray/Int32Array#get:length local.get $1 i32.const 7 @@ -49763,22 +49164,22 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.get $3 + i32.store offset=8 + local.get $3 + i32.load offset=4 i32.const 28 i32.add local.set $2 local.get $0 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11268 - i32.load $0 - local.set $3 + i32.load + local.set $4 i32.const 0 local.set $0 - loop $for-loop|07 + loop $for-loop|03 local.get $0 local.get $1 i32.lt_s @@ -49789,16 +49190,16 @@ i32.shl i32.add local.get $0 - local.get $3 + local.get $4 i32.add - i32.load8_s $0 + i32.load8_s f32.convert_i32_s - f32.store $0 + f32.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|07 + br $for-loop|03 end end global.get $~lib/memory/__stack_pointer @@ -49806,8 +49207,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 i32.const 10 i32.const 2 i32.const 62 @@ -49816,8 +49217,8 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $3 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer @@ -49861,17 +49262,17 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $3 local.get $2 i32.const 4 @@ -49902,16 +49303,16 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i32.const 0 - i32.store $0 + i32.store local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/array/Array#get:length local.get $5 @@ -49931,14 +49332,14 @@ if global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/typedarray/Float64Array#__uget local.set $3 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/typedarray/Float64Array#__uget @@ -49948,7 +49349,7 @@ if global.get $~lib/memory/__stack_pointer i32.const 14896 - i32.store $0 + i32.store i32.const 14896 i32.const 3 local.get $2 @@ -50000,103 +49401,103 @@ local.tee $1 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 - i32.store $0 + local.tee $2 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $2 - i32.store $0 offset=8 + local.tee $3 + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $3 - i32.store $0 offset=12 + local.tee $4 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=4 - local.get $3 + local.get $4 + i32.store offset=4 + local.get $4 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Float64Array#constructor - local.tee $4 - i32.store $0 offset=16 + local.tee $1 + i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11008 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50108,42 +49509,42 @@ global.get $~lib/memory/__stack_pointer local.tee $5 i64.const 0 - i64.store $0 + i64.store local.get $5 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $5 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $5 i32.const 11008 - i32.store $0 offset=4 + i32.store offset=4 local.get $5 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11008 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $4 + local.get $1 + i32.store offset=8 + local.get $1 call $~lib/typedarray/Int64Array#get:length local.get $5 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $6 - local.get $4 - i32.store $0 offset=8 - local.get $4 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 local.set $7 local.get $6 i32.const 11008 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11012 - i32.load $0 + i32.load local.set $6 loop $for-loop|0 local.get $0 @@ -50160,9 +49561,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load f64.convert_i32_s - f64.store $0 + f64.store local.get $0 i32.const 1 i32.add @@ -50175,8 +49576,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 63 @@ -50185,16 +49586,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11088 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50206,26 +49607,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 i32.const 11088 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11088 call $~lib/array/Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $4 + local.get $1 + i32.store offset=8 + local.get $1 call $~lib/typedarray/Int64Array#get:length local.get $5 i32.const 3 @@ -50234,22 +49635,22 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 i32.const 24 i32.add local.set $6 local.get $0 i32.const 11088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11092 - i32.load $0 + i32.load local.set $7 i32.const 0 local.set $0 - loop $for-loop|04 + loop $for-loop|00 local.get $0 local.get $5 i32.lt_s @@ -50264,14 +49665,14 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load f64.promote_f32 - f64.store $0 + f64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|04 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -50279,8 +49680,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 63 @@ -50289,16 +49690,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=20 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50310,26 +49711,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 - local.get $0 - local.get $4 - i32.store $0 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 call $~lib/typedarray/Int64Array#get:length local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $4 + local.get $1 + i32.store offset=8 + local.get $1 call $~lib/typedarray/Int64Array#get:length local.get $5 i32.const 6 @@ -50338,22 +49739,22 @@ br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 i32.const 48 i32.add local.set $6 local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - i32.load $0 offset=4 - local.set $1 + local.get $2 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.set $2 i32.const 0 local.set $0 - loop $for-loop|05 + loop $for-loop|01 local.get $0 local.get $5 i32.lt_s @@ -50364,17 +49765,17 @@ i32.shl local.tee $7 i32.add - local.get $1 + local.get $2 local.get $7 i32.add - i64.load $0 + i64.load f64.convert_i64_s - f64.store $0 + f64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|05 + br $for-loop|01 end end global.get $~lib/memory/__stack_pointer @@ -50382,8 +49783,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 63 @@ -50392,16 +49793,16 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=20 + local.get $3 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50413,48 +49814,48 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $2 - i32.store $0 offset=4 + local.get $3 + i32.store offset=4 local.get $0 - local.get $2 - i32.store $0 offset=8 - local.get $2 + local.get $3 + i32.store offset=8 + local.get $3 call $~lib/typedarray/Int8Array#get:length - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $4 - call $~lib/typedarray/Int64Array#get:length local.get $1 + i32.store offset=8 + local.get $1 + call $~lib/typedarray/Int64Array#get:length + local.get $2 i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 local.set $5 local.get $0 - local.get $2 - i32.store $0 offset=8 - local.get $2 - i32.load $0 offset=4 - local.set $2 + local.get $3 + i32.store offset=8 + local.get $3 + i32.load offset=4 + local.set $3 i32.const 0 local.set $0 - loop $for-loop|06 + loop $for-loop|02 local.get $0 - local.get $1 + local.get $2 i32.lt_s if local.get $5 @@ -50463,16 +49864,16 @@ i32.shl i32.add local.get $0 - local.get $2 + local.get $3 i32.add - i32.load8_u $0 + i32.load8_u f64.convert_i32_u - f64.store $0 + f64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|06 + br $for-loop|02 end end global.get $~lib/memory/__stack_pointer @@ -50480,11 +49881,11 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 - i32.store $0 offset=20 + local.get $4 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50496,72 +49897,72 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 - local.get $3 - i32.store $0 offset=4 + local.get $4 + i32.store offset=4 local.get $0 - local.get $3 - i32.store $0 offset=8 - local.get $3 - call $~lib/typedarray/Int16Array#get:length - local.set $1 - global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 - call $~lib/typedarray/Int64Array#get:length + call $~lib/typedarray/Int16Array#get:length + local.set $2 + global.get $~lib/memory/__stack_pointer + local.get $1 + i32.store offset=8 local.get $1 + call $~lib/typedarray/Int64Array#get:length + local.get $2 i32.const 4 i32.add i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 i32.const 32 i32.add - local.set $2 - local.get $0 - local.get $3 - i32.store $0 offset=8 - local.get $3 - i32.load $0 offset=4 local.set $3 + local.get $0 + local.get $4 + i32.store offset=8 + local.get $4 + i32.load offset=4 + local.set $4 i32.const 0 local.set $0 - loop $for-loop|07 + loop $for-loop|03 local.get $0 - local.get $1 + local.get $2 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 3 i32.shl i32.add - local.get $3 + local.get $4 local.get $0 i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s f64.convert_i32_s - f64.store $0 + f64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|07 + br $for-loop|03 end end global.get $~lib/memory/__stack_pointer @@ -50569,11 +49970,11 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 11264 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50585,70 +49986,70 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $4 - i32.store $0 + local.get $1 + i32.store local.get $0 i32.const 11264 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11264 call $~lib/array/Array#get:length - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=8 - local.get $4 - call $~lib/typedarray/Int64Array#get:length local.get $1 + i32.store offset=8 + local.get $1 + call $~lib/typedarray/Int64Array#get:length + local.get $2 i32.const 7 i32.add i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer local.tee $0 - local.get $4 - i32.store $0 offset=8 - local.get $4 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 i32.const 56 i32.add - local.set $2 + local.set $3 local.get $0 i32.const 11264 - i32.store $0 offset=8 + i32.store offset=8 i32.const 11268 - i32.load $0 - local.set $3 + i32.load + local.set $4 i32.const 0 local.set $0 - loop $for-loop|08 + loop $for-loop|04 local.get $0 - local.get $1 + local.get $2 i32.lt_s if - local.get $2 + local.get $3 local.get $0 i32.const 3 i32.shl i32.add local.get $0 - local.get $3 + local.get $4 i32.add - i32.load8_s $0 + i32.load8_s f64.convert_i32_s - f64.store $0 + f64.store local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|08 + br $for-loop|04 end end global.get $~lib/memory/__stack_pointer @@ -50656,8 +50057,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $4 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 10 i32.const 3 i32.const 63 @@ -50666,8 +50067,8 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $4 + i32.store offset=20 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer @@ -50703,6 +50104,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -50720,7 +50122,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -50743,10 +50145,10 @@ br $break|0 end local.get $0 - i32.load8_s $0 + i32.load8_s local.set $1 local.get $0 - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $3 i32.const 2 global.set $~argumentsLength @@ -50756,15 +50158,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store8 $0 + i32.store8 local.get $0 - i32.load8_s $0 offset=2 + i32.load8_s offset=2 local.set $5 i32.const 2 global.set $~argumentsLength @@ -50778,25 +50180,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store8 $0 offset=2 + i32.store8 offset=2 end local.get $0 - i32.load8_s $0 + i32.load8_s local.set $1 local.get $0 - i32.load8_s $0 offset=1 + i32.load8_s offset=1 local.set $3 i32.const 2 global.set $~argumentsLength @@ -50806,24 +50208,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store8 $0 + i32.store8 local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store8 $0 offset=1 + i32.store8 offset=1 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -50870,7 +50272,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -50891,7 +50293,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -50909,7 +50311,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -50934,7 +50336,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -50954,7 +50356,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -51002,29 +50404,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -51032,11 +50433,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -51054,12 +50453,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -51072,31 +50471,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -51145,22 +50543,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -51175,7 +50573,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -51186,43 +50583,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -51234,47 +50631,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15344 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15344 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15344 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15344 + i32.store offset=8 local.get $0 + i32.const 15344 call $~lib/typedarray/Int8Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -51290,7 +50676,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -51306,7 +50692,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -51323,17 +50709,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15376 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15376 call $~lib/typedarray/Int8Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -51349,7 +50735,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int8Array#__get @@ -51365,7 +50751,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int8Array#__get @@ -51405,6 +50791,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -51422,7 +50809,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -51445,10 +50832,10 @@ br $break|0 end local.get $0 - i32.load8_u $0 + i32.load8_u local.set $1 local.get $0 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $3 i32.const 2 global.set $~argumentsLength @@ -51458,15 +50845,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store8 $0 + i32.store8 local.get $0 - i32.load8_u $0 offset=2 + i32.load8_u offset=2 local.set $5 i32.const 2 global.set $~argumentsLength @@ -51480,25 +50867,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store8 $0 offset=1 + i32.store8 offset=1 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store8 $0 offset=2 + i32.store8 offset=2 end local.get $0 - i32.load8_u $0 + i32.load8_u local.set $1 local.get $0 - i32.load8_u $0 offset=1 + i32.load8_u offset=1 local.set $3 i32.const 2 global.set $~argumentsLength @@ -51508,24 +50895,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store8 $0 + i32.store8 local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store8 $0 offset=1 + i32.store8 offset=1 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -51572,7 +50959,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -51593,7 +50980,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -51611,7 +50998,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -51636,7 +51023,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -51656,7 +51043,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -51704,29 +51091,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -51734,11 +51120,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -51756,12 +51140,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -51774,31 +51158,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -51847,22 +51230,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -51877,7 +51260,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -51888,43 +51270,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -51936,47 +51318,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15408 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15408 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15408 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15408 + i32.store offset=8 local.get $0 + i32.const 15408 call $~lib/typedarray/Uint8Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -51992,7 +51363,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -52008,7 +51379,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -52025,17 +51396,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15440 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15440 call $~lib/typedarray/Uint8Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array#__get @@ -52051,7 +51422,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint8Array#__get @@ -52067,7 +51438,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint8Array#__get @@ -52098,7 +51469,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -52109,43 +51479,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -52157,47 +51527,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15472 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15472 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15472 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15472 + i32.store offset=8 local.get $0 + i32.const 15472 call $~lib/typedarray/Uint8Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -52213,7 +51572,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -52229,7 +51588,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -52246,17 +51605,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15504 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15504 call $~lib/typedarray/Uint8Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -52272,7 +51631,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -52288,7 +51647,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -52328,6 +51687,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -52345,7 +51705,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -52368,10 +51728,10 @@ br $break|0 end local.get $0 - i32.load16_s $0 + i32.load16_s local.set $1 local.get $0 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $3 i32.const 2 global.set $~argumentsLength @@ -52381,15 +51741,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store16 $0 + i32.store16 local.get $0 - i32.load16_s $0 offset=4 + i32.load16_s offset=4 local.set $5 i32.const 2 global.set $~argumentsLength @@ -52403,25 +51763,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store16 $0 offset=4 + i32.store16 offset=4 end local.get $0 - i32.load16_s $0 + i32.load16_s local.set $1 local.get $0 - i32.load16_s $0 offset=2 + i32.load16_s offset=2 local.set $3 i32.const 2 global.set $~argumentsLength @@ -52431,24 +51791,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store16 $0 offset=2 + i32.store16 offset=2 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -52495,7 +51855,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -52518,7 +51878,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -52536,7 +51896,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -52561,7 +51921,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -52581,7 +51941,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -52629,29 +51989,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -52659,11 +52018,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -52681,12 +52038,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -52699,31 +52056,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -52772,22 +52128,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -52802,7 +52158,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -52813,43 +52168,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -52861,47 +52216,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15536 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15536 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15536 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15536 + i32.store offset=8 local.get $0 + i32.const 15536 call $~lib/typedarray/Int16Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -52917,7 +52261,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -52933,7 +52277,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -52950,17 +52294,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15568 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15568 call $~lib/typedarray/Int16Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int16Array#__get @@ -52976,7 +52320,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int16Array#__get @@ -52992,7 +52336,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int16Array#__get @@ -53032,6 +52376,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -53049,7 +52394,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -53072,10 +52417,10 @@ br $break|0 end local.get $0 - i32.load16_u $0 + i32.load16_u local.set $1 local.get $0 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $3 i32.const 2 global.set $~argumentsLength @@ -53085,15 +52430,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store16 $0 + i32.store16 local.get $0 - i32.load16_u $0 offset=4 + i32.load16_u offset=4 local.set $5 i32.const 2 global.set $~argumentsLength @@ -53107,25 +52452,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store16 $0 offset=4 + i32.store16 offset=4 end local.get $0 - i32.load16_u $0 + i32.load16_u local.set $1 local.get $0 - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $3 i32.const 2 global.set $~argumentsLength @@ -53135,24 +52480,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store16 $0 offset=2 + i32.store16 offset=2 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -53199,7 +52544,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -53222,7 +52567,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -53240,7 +52585,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -53265,7 +52610,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -53285,7 +52630,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -53333,29 +52678,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -53363,11 +52707,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -53385,12 +52727,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -53403,31 +52745,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -53476,22 +52817,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -53506,7 +52847,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -53517,43 +52857,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -53565,47 +52905,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15600 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15600 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15600 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15600 + i32.store offset=8 local.get $0 + i32.const 15600 call $~lib/typedarray/Uint16Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -53621,7 +52950,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -53637,7 +52966,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -53654,17 +52983,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15632 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15632 call $~lib/typedarray/Uint16Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint16Array#__get @@ -53680,7 +53009,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint16Array#__get @@ -53696,7 +53025,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint16Array#__get @@ -53736,6 +53065,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -53753,7 +53083,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -53776,10 +53106,10 @@ br $break|0 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 i32.const 2 global.set $~argumentsLength @@ -53789,15 +53119,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 i32.const 2 global.set $~argumentsLength @@ -53811,25 +53141,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 i32.const 2 global.set $~argumentsLength @@ -53839,24 +53169,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store $0 + i32.store local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store $0 offset=4 + i32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -53903,7 +53233,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -53926,7 +53256,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -53944,7 +53274,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -53969,7 +53299,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -53989,7 +53319,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -54037,29 +53367,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -54067,11 +53396,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -54089,12 +53416,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -54107,31 +53434,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -54180,22 +53506,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -54210,7 +53536,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -54221,43 +53546,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -54269,47 +53594,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15664 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15664 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15664 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15664 + i32.store offset=8 local.get $0 + i32.const 15664 call $~lib/typedarray/Int32Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -54325,7 +53639,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -54341,7 +53655,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -54358,17 +53672,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15696 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15696 call $~lib/typedarray/Int32Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -54384,7 +53698,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -54400,7 +53714,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -54440,6 +53754,7 @@ (local $12 i32) (local $13 i64) (local $14 i32) + (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -54457,7 +53772,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -54480,10 +53795,10 @@ br $break|0 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 i32.const 2 global.set $~argumentsLength @@ -54493,15 +53808,15 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $4 select - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 i32.const 2 global.set $~argumentsLength @@ -54515,25 +53830,25 @@ local.get $1 local.get $5 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $3 select - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 local.get $5 local.get $3 select - i32.store $0 offset=8 + i32.store offset=8 end local.get $0 - i32.load $0 + i32.load local.set $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $3 i32.const 2 global.set $~argumentsLength @@ -54543,24 +53858,24 @@ local.get $1 local.get $3 local.get $2 - i32.load $0 - call_indirect $0 (type $i32_i32_=>_i32) + i32.load + call_indirect (type $0) i32.const 0 i32.gt_s local.tee $2 select - i32.store $0 + i32.store local.get $0 local.get $1 local.get $3 local.get $2 select - i32.store $0 offset=4 + i32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -54607,7 +53922,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -54630,7 +53945,7 @@ local.set $12 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -54648,7 +53963,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -54673,7 +53988,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -54693,7 +54008,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $9 @@ -54741,29 +54056,28 @@ local.get $7 i32.gt_u if - local.get $10 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $10 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $14 local.get $11 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -54771,11 +54085,9 @@ local.get $12 local.get $2 call $~lib/util/sort/mergeRuns - local.get $10 - local.get $14 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -54793,12 +54105,12 @@ local.get $10 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $11 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -54811,31 +54123,30 @@ loop $for-loop|4 local.get $1 if - local.get $10 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $10 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $11 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $9 local.get $12 local.get $2 @@ -54884,22 +54195,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -54914,7 +54225,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -54925,43 +54235,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -54973,47 +54283,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15728 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15728 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15728 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15728 + i32.store offset=8 local.get $0 + i32.const 15728 call $~lib/typedarray/Uint32Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -55029,7 +54328,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -55045,7 +54344,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -55062,17 +54361,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15760 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15760 call $~lib/typedarray/Uint32Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint32Array#__get @@ -55088,7 +54387,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint32Array#__get @@ -55104,7 +54403,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint32Array#__get @@ -55143,9 +54442,10 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i64) - (local $15 i64) - (local $16 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -55163,7 +54463,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -55186,87 +54486,87 @@ br $break|0 end local.get $0 - i64.load $0 + i64.load local.set $9 local.get $0 - i64.load $0 offset=8 - local.set $14 + i64.load offset=8 + local.set $16 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 + local.get $16 local.get $9 local.get $9 - local.get $14 + local.get $16 local.get $2 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.tee $1 select - i64.store $0 + i64.store local.get $0 - i64.load $0 offset=16 - local.set $15 + i64.load offset=16 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 - local.get $14 + local.get $16 local.get $1 select local.tee $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.tee $1 select - i64.store $0 offset=8 + i64.store offset=8 local.get $0 local.get $9 - local.get $15 + local.get $17 local.get $1 select - i64.store $0 offset=16 + i64.store offset=16 end local.get $0 - i64.load $0 + i64.load local.set $9 local.get $0 - i64.load $0 offset=8 - local.set $14 + i64.load offset=8 + local.set $16 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 + local.get $16 local.get $9 local.get $9 - local.get $14 + local.get $16 local.get $2 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.tee $1 select - i64.store $0 + i64.store local.get $0 local.get $9 - local.get $14 + local.get $16 local.get $1 select - i64.store $0 offset=8 + i64.store offset=8 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -55313,7 +54613,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -55336,7 +54636,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -55354,7 +54654,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -55379,7 +54679,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -55399,7 +54699,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $10 @@ -55447,29 +54747,28 @@ local.get $7 i32.gt_u if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $11 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $16 local.get $12 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -55477,11 +54776,9 @@ local.get $13 local.get $2 call $~lib/util/sort/mergeRuns - local.get $11 - local.get $16 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -55499,12 +54796,12 @@ local.get $11 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $12 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -55517,31 +54814,30 @@ loop $for-loop|4 local.get $1 if - local.get $11 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $11 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $12 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $10 local.get $13 local.get $2 @@ -55590,22 +54886,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -55620,7 +54916,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -55631,43 +54926,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -55679,47 +54974,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15792 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15792 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15792 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15792 + i32.store offset=8 local.get $0 + i32.const 15792 call $~lib/typedarray/Int64Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -55735,7 +55019,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -55751,7 +55035,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -55768,17 +55052,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15824 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15824 call $~lib/typedarray/Int64Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int64Array#__get @@ -55794,7 +55078,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Int64Array#__get @@ -55810,7 +55094,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Int64Array#__get @@ -55849,9 +55133,10 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i64) - (local $15 i64) - (local $16 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i64) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -55869,7 +55154,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -55892,87 +55177,87 @@ br $break|0 end local.get $0 - i64.load $0 + i64.load local.set $9 local.get $0 - i64.load $0 offset=8 - local.set $14 + i64.load offset=8 + local.set $16 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 + local.get $16 local.get $9 local.get $9 - local.get $14 + local.get $16 local.get $2 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.tee $1 select - i64.store $0 + i64.store local.get $0 - i64.load $0 offset=16 - local.set $15 + i64.load offset=16 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 - local.get $14 + local.get $16 local.get $1 select local.tee $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.tee $1 select - i64.store $0 offset=8 + i64.store offset=8 local.get $0 local.get $9 - local.get $15 + local.get $17 local.get $1 select - i64.store $0 offset=16 + i64.store offset=16 end local.get $0 - i64.load $0 + i64.load local.set $9 local.get $0 - i64.load $0 offset=8 - local.set $14 + i64.load offset=8 + local.set $16 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $14 + local.get $16 local.get $9 local.get $9 - local.get $14 + local.get $16 local.get $2 - i32.load $0 - call_indirect $0 (type $i64_i64_=>_i32) + i32.load + call_indirect (type $7) i32.const 0 i32.gt_s local.tee $1 select - i64.store $0 + i64.store local.get $0 local.get $9 - local.get $14 + local.get $16 local.get $1 select - i64.store $0 offset=8 + i64.store offset=8 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -56019,7 +55304,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -56042,7 +55327,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -56060,7 +55345,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -56085,7 +55370,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -56105,7 +55390,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $10 @@ -56153,29 +55438,28 @@ local.get $7 i32.gt_u if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $14 + local.get $11 i32.add - i32.load $0 + local.tee $15 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $16 local.get $12 + local.get $14 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -56183,11 +55467,9 @@ local.get $13 local.get $2 call $~lib/util/sort/mergeRuns - local.get $11 - local.get $16 - i32.add + local.get $15 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -56205,12 +55487,12 @@ local.get $11 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $12 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -56223,31 +55505,30 @@ loop $for-loop|4 local.get $1 if - local.get $11 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $11 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $12 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $10 local.get $13 local.get $2 @@ -56296,22 +55577,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -56326,7 +55607,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -56337,43 +55617,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -56385,47 +55665,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15856 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15856 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15856 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15856 + i32.store offset=8 local.get $0 + i32.const 15856 call $~lib/typedarray/Uint64Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -56441,7 +55710,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -56457,7 +55726,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -56474,17 +55743,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15888 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15888 call $~lib/typedarray/Uint64Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint64Array#__get @@ -56500,7 +55769,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Uint64Array#__get @@ -56516,7 +55785,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Uint64Array#__get @@ -56556,9 +55825,10 @@ (local $12 i32) (local $13 i32) (local $14 i64) - (local $15 f32) - (local $16 f32) - (local $17 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 f32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -56576,7 +55846,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $folding-inner0 local.get $1 i32.const 48 @@ -56599,87 +55869,87 @@ br $break|0 end local.get $0 - f32.load $0 + f32.load local.set $9 local.get $0 - f32.load $0 offset=4 - local.set $15 + f32.load offset=4 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.gt_s local.tee $1 select - f32.store $0 + f32.store local.get $0 - f32.load $0 offset=8 - local.set $16 + f32.load offset=8 + local.set $18 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $16 + local.get $18 local.get $9 - local.get $15 + local.get $17 local.get $1 select local.tee $9 local.get $9 - local.get $16 + local.get $18 local.get $2 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.gt_s local.tee $1 select - f32.store $0 offset=4 + f32.store offset=4 local.get $0 local.get $9 - local.get $16 + local.get $18 local.get $1 select - f32.store $0 offset=8 + f32.store offset=8 end local.get $0 - f32.load $0 + f32.load local.set $9 local.get $0 - f32.load $0 offset=4 - local.set $15 + f32.load offset=4 + local.set $17 i32.const 2 global.set $~argumentsLength local.get $0 - local.get $15 + local.get $17 local.get $9 local.get $9 - local.get $15 + local.get $17 local.get $2 - i32.load $0 - call_indirect $0 (type $f32_f32_=>_i32) + i32.load + call_indirect (type $11) i32.const 0 i32.gt_s local.tee $1 select - f32.store $0 + f32.store local.get $0 local.get $9 - local.get $15 + local.get $17 local.get $1 select - f32.store $0 offset=4 + f32.store offset=4 br $folding-inner0 end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -56726,7 +55996,7 @@ i32.shl i32.add i32.const -1 - i32.store $0 + i32.store local.get $3 i32.const 1 i32.add @@ -56749,7 +56019,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 local.get $1 @@ -56767,7 +56037,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 i32.const 0 i32.const 31 @@ -56792,7 +56062,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $4 i32.const 1 @@ -56812,7 +56082,7 @@ if global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $6 local.get $10 @@ -56860,29 +56130,28 @@ local.get $7 i32.gt_u if - local.get $11 local.get $1 i32.const 2 i32.shl + local.tee $15 + local.get $11 i32.add - i32.load $0 + local.tee $16 + i32.load local.tee $8 i32.const -1 i32.ne if - local.get $1 - i32.const 2 - i32.shl - local.tee $17 local.get $12 + local.get $15 i32.add - i32.load $0 + i32.load i32.const 1 i32.add local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 local.get $8 local.get $3 @@ -56890,11 +56159,9 @@ local.get $13 local.get $2 call $~lib/util/sort/mergeRuns - local.get $11 - local.get $17 - i32.add + local.get $16 i32.const -1 - i32.store $0 + i32.store local.get $8 local.set $3 end @@ -56912,12 +56179,12 @@ local.get $11 i32.add local.get $3 - i32.store $0 + i32.store local.get $1 local.get $12 i32.add local.get $4 - i32.store $0 + i32.store local.get $6 local.set $3 local.get $5 @@ -56930,31 +56197,30 @@ loop $for-loop|4 local.get $1 if - local.get $11 local.get $1 i32.const 2 i32.shl - i32.add - i32.load $0 local.tee $3 + local.get $11 + i32.add + i32.load + local.tee $4 i32.const -1 i32.ne if + local.get $3 local.get $12 - local.get $1 - i32.const 2 - i32.shl i32.add - i32.load $0 + i32.load i32.const 1 i32.add - local.set $4 + local.set $3 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $0 - local.get $3 local.get $4 + local.get $3 local.get $10 local.get $13 local.get $2 @@ -57003,22 +56269,22 @@ global.get $~lib/memory/__stack_pointer local.tee $3 i64.const 0 - i64.store $0 + i64.store local.get $3 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $2 local.get $3 local.get $0 - i32.store $0 offset=4 + 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 $0 + i32.store local.get $2 local.get $3 local.get $1 @@ -57033,7 +56299,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -57044,43 +56309,43 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $0 i64.const 0 - i64.store $0 offset=8 - local.get $1 + i64.store offset=8 + local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 - i32.store $0 + local.tee $0 + i32.store global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 2 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $0 + i32.store offset=4 + local.get $0 i32.const 0 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 + local.get $0 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -57092,47 +56357,36 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable - end - i32.const 15920 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15920 - i32.store $0 - end + i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.tee $3 - local.get $1 - i32.store $0 offset=4 - local.get $3 + i32.const 15920 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $2 local.get $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=4 + local.get $2 + i32.const 15920 + i32.store offset=8 local.get $0 + i32.const 15920 call $~lib/typedarray/Float32Array#sort local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -57148,7 +56402,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -57164,7 +56418,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -57181,17 +56435,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15952 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15952 call $~lib/typedarray/Float32Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#__get @@ -57207,7 +56461,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Float32Array#__get @@ -57223,7 +56477,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Float32Array#__get @@ -57295,8 +56549,8 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 124 - memory.fill $0 - memory.size $0 + memory.fill + memory.size i32.const 16 i32.shl i32.const 49088 @@ -57306,26 +56560,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1284 i32.const 1280 - i32.store $0 + i32.store i32.const 1288 i32.const 1280 - i32.store $0 + i32.store i32.const 1280 global.set $~lib/rt/itcms/pinSpace i32.const 1316 i32.const 1312 - i32.store $0 + i32.store i32.const 1320 i32.const 1312 - i32.store $0 + i32.store i32.const 1312 global.set $~lib/rt/itcms/toSpace i32.const 1460 i32.const 1456 - i32.store $0 + i32.store i32.const 1464 i32.const 1456 - i32.store $0 + i32.store i32.const 1456 global.set $~lib/rt/itcms/fromSpace i32.const 0 @@ -57336,31 +56590,31 @@ i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -57375,7 +56629,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -57388,9 +56642,9 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 12 i32.ne if @@ -57403,7 +56657,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -57419,7 +56673,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -57435,7 +56689,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 call $~lib/typedarray/Int32Array#__get @@ -57452,17 +56706,17 @@ global.get $~lib/memory/__stack_pointer local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#subarray local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -57477,7 +56731,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 @@ -57492,9 +56746,9 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.ne if @@ -57507,7 +56761,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -57525,76 +56779,76 @@ i32.const 8 call $~lib/typedarray/Float64Array#constructor local.tee $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 f64.const 7 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 f64.const 6 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 5 f64.const 4 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 6 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 7 f64.const 8 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 i32.const 2 i32.const 6 call $~lib/typedarray/Float64Array#subarray local.tee $6 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int64Array#get:length i32.const 4 @@ -57609,7 +56863,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 16 @@ -57624,9 +56878,9 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 32 i32.ne if @@ -57639,7 +56893,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~argumentsLength local.get $6 @@ -57647,7 +56901,7 @@ drop global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -57656,7 +56910,7 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -57668,7 +56922,7 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -57680,7 +56934,7 @@ if (result i32) global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 call $~lib/typedarray/Float64Array#__get @@ -57702,31 +56956,31 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $6 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const -32 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 256 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get @@ -57740,7 +56994,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get @@ -57756,7 +57010,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get @@ -57774,45 +57028,45 @@ i32.const 5 call $~lib/typedarray/Int8Array#constructor local.tee $6 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 1 @@ -57820,7 +57074,7 @@ call $~lib/typedarray/Int8Array#fill global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 0 i32.const 16 @@ -57829,7 +57083,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt8ArrayEqual @@ -57844,7 +57098,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 @@ -57853,7 +57107,7 @@ call $~lib/typedarray/Int8Array#fill@varargs global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 0 i32.const 16 @@ -57862,7 +57116,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt8ArrayEqual @@ -57877,7 +57131,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 0 @@ -57885,7 +57139,7 @@ call $~lib/typedarray/Int8Array#fill global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 0 i32.const 16 @@ -57894,7 +57148,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt8ArrayEqual @@ -57909,7 +57163,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $6 @@ -57918,7 +57172,7 @@ call $~lib/typedarray/Int8Array#fill@varargs global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 0 i32.const 16 @@ -57927,7 +57181,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt8ArrayEqual @@ -57942,7 +57196,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 @@ -57950,7 +57204,7 @@ call $~lib/typedarray/Int8Array#fill global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 0 i32.const 16 @@ -57959,7 +57213,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt8ArrayEqual @@ -57975,17 +57229,17 @@ global.get $~lib/memory/__stack_pointer local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray local.tee $7 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $7 @@ -57994,7 +57248,7 @@ call $~lib/typedarray/Int8Array#fill@varargs global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int8Array#get:length i32.const 3 @@ -58009,7 +57263,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 @@ -58024,9 +57278,9 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.ne if @@ -58039,7 +57293,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3 i32.const 0 i32.const 16 @@ -58048,7 +57302,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $7 local.get $8 call $std/typedarray/isInt8ArrayEqual @@ -58063,7 +57317,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 0 i32.const 16 @@ -58072,7 +57326,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt8ArrayEqual @@ -58089,45 +57343,45 @@ i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $6 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 1 @@ -58135,7 +57389,7 @@ call $~lib/typedarray/Int32Array#fill global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58144,7 +57398,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -58159,7 +57413,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 @@ -58168,7 +57422,7 @@ call $~lib/typedarray/Int32Array#fill@varargs global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58177,7 +57431,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -58192,7 +57446,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 0 @@ -58200,7 +57454,7 @@ call $~lib/typedarray/Int32Array#fill global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58209,7 +57463,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -58224,7 +57478,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $6 @@ -58233,7 +57487,7 @@ call $~lib/typedarray/Int32Array#fill@varargs global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58242,7 +57496,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -58257,7 +57511,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 @@ -58265,7 +57519,7 @@ call $~lib/typedarray/Int32Array#fill global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58274,7 +57528,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -58290,17 +57544,17 @@ global.get $~lib/memory/__stack_pointer local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray local.tee $7 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $7 @@ -58309,7 +57563,7 @@ call $~lib/typedarray/Int32Array#fill@varargs global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -58324,7 +57578,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 @@ -58339,9 +57593,9 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 12 i32.ne if @@ -58354,7 +57608,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 3 i32.const 2 i32.const 17 @@ -58363,7 +57617,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $7 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58378,7 +57632,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58387,7 +57641,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -58404,62 +57658,62 @@ i32.const 6 call $~lib/typedarray/Int8Array#constructor local.tee $6 - i32.store $0 offset=36 + i32.store offset=36 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 5 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 i32.const 1 i32.const 6 call $~lib/typedarray/Int8Array#subarray local.tee $6 - i32.store $0 offset=40 + i32.store offset=40 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -58475,7 +57729,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int8Array#get:length i32.const 5 @@ -58490,7 +57744,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 1 @@ -58505,9 +57759,9 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 5 i32.ne if @@ -58521,17 +57775,17 @@ global.get $~lib/memory/__stack_pointer local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 i32.const 1 i32.const 5 call $~lib/typedarray/Int8Array#subarray local.tee $6 - i32.store $0 offset=44 + i32.store offset=44 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -58547,7 +57801,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int8Array#get:length i32.const 4 @@ -58562,7 +57816,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 2 @@ -58577,9 +57831,9 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.ne if @@ -58593,17 +57847,17 @@ global.get $~lib/memory/__stack_pointer local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray local.tee $6 - i32.store $0 offset=48 + i32.store offset=48 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 call $~lib/typedarray/Int8Array#__get @@ -58619,7 +57873,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int8Array#get:length i32.const 3 @@ -58634,7 +57888,7 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 3 @@ -58649,9 +57903,9 @@ end global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.const 3 i32.ne if @@ -58666,55 +57920,55 @@ i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer local.get $6 call $~lib/typedarray/Int32Array#slice@varargs local.tee $7 - i32.store $0 offset=56 + i32.store offset=56 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2 global.set $~argumentsLength local.get $6 @@ -58724,7 +57978,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58733,7 +57987,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58749,17 +58003,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2 global.set $~argumentsLength local.get $6 @@ -58769,7 +58023,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58778,7 +58032,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58794,17 +58048,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2 global.set $~argumentsLength local.get $6 @@ -58814,7 +58068,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58823,7 +58077,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58839,17 +58093,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2 global.set $~argumentsLength local.get $6 @@ -58859,7 +58113,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58868,7 +58122,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58884,17 +58138,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 local.get $6 i32.const 0 i32.const 3 @@ -58903,7 +58157,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58912,7 +58166,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58928,17 +58182,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 local.get $6 i32.const 1 i32.const 3 @@ -58947,7 +58201,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -58956,7 +58210,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -58972,17 +58226,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 local.get $6 i32.const 1 i32.const 2 @@ -58991,7 +58245,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -59000,7 +58254,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -59016,17 +58270,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2 global.set $~argumentsLength local.get $6 @@ -59036,7 +58290,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -59045,7 +58299,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -59061,17 +58315,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 local.get $6 i32.const 0 i32.const -2 @@ -59080,7 +58334,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -59089,7 +58343,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -59105,17 +58359,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 local.get $6 i32.const -4 i32.const -3 @@ -59124,7 +58378,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -59133,7 +58387,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -59149,17 +58403,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 local.get $6 i32.const -4 i32.const -3 @@ -59168,7 +58422,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -59177,7 +58431,7 @@ local.set $8 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $8 call $std/typedarray/isInt32ArrayEqual @@ -59193,17 +58447,17 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength local.get $6 local.get $7 call $~lib/typedarray/Int32Array#slice@varargs local.tee $6 - i32.store $0 offset=52 + i32.store offset=52 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=60 + i32.store offset=60 i32.const 2 global.set $~argumentsLength local.get $6 @@ -59213,7 +58467,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5 i32.const 2 i32.const 17 @@ -59222,7 +58476,7 @@ local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 local.get $6 local.get $7 call $std/typedarray/isInt32ArrayEqual @@ -59239,55 +58493,55 @@ i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $6 - i32.store $0 offset=64 + i32.store offset=64 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $6 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray local.tee $7 - i32.store $0 offset=68 + i32.store offset=68 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int32Array#get:length i32.const 3 @@ -59302,7 +58556,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 @@ -59317,9 +58571,9 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 12 i32.ne if @@ -59333,17 +58587,17 @@ global.get $~lib/memory/__stack_pointer local.tee $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $6 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice local.tee $8 - i32.store $0 offset=72 + i32.store offset=72 global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -59359,7 +58613,7 @@ end global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 i32.const 1 call $~lib/typedarray/Int32Array#__get @@ -59375,7 +58629,7 @@ end global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/typedarray/Int32Array#get:length i32.const 2 @@ -59390,7 +58644,7 @@ end global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -59403,9 +58657,9 @@ end global.get $~lib/memory/__stack_pointer local.get $8 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 - i32.load $0 offset=8 + i32.load offset=8 i32.const 8 i32.ne if @@ -59419,17 +58673,17 @@ global.get $~lib/memory/__stack_pointer local.tee $8 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $8 local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice local.tee $7 - i32.store $0 offset=76 + i32.store offset=76 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 call $~lib/typedarray/Int32Array#__get @@ -59445,7 +58699,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -59460,7 +58714,7 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset if @@ -59473,9 +58727,9 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 - i32.load $0 offset=8 + i32.load offset=8 i32.const 4 i32.ne if @@ -59489,14 +58743,14 @@ global.get $~lib/memory/__stack_pointer local.tee $7 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~argumentsLength local.get $7 local.get $6 call $~lib/typedarray/Int32Array#slice@varargs local.tee $7 - i32.store $0 offset=80 + i32.store offset=80 local.get $6 local.get $7 i32.eq @@ -59510,13 +58764,13 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/typedarray/Int32Array#get:length local.get $8 @@ -59531,13 +58785,13 @@ end global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.get $8 @@ -59553,16 +58807,16 @@ global.get $~lib/memory/__stack_pointer local.tee $8 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 - i32.load $0 offset=8 + i32.load offset=8 local.set $7 local.get $8 local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 - i32.load $0 offset=8 + i32.load offset=8 i32.ne if i32.const 0 @@ -59583,42 +58837,42 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 2896 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -59630,25 +58884,25 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $6 - i32.store $0 + i32.store local.get $7 i32.const 2896 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int8Array#get:length local.set $7 @@ -59660,11 +58914,11 @@ local.get $1 local.get $8 i32.add - i32.load8_s $0 + i32.load8_s local.set $9 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $0 @@ -59672,8 +58926,8 @@ local.get $1 local.get $6 i32.const 2896 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $0 local.get $1 i32.const 1 @@ -59707,42 +58961,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 2928 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2928 call $~lib/typedarray/Uint8Array#reduce @@ -59766,42 +59020,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 2960 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2960 call $~lib/typedarray/Uint8Array#reduce @@ -59827,42 +59081,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 2992 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -59874,27 +59128,27 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $6 - i32.store $0 + i32.store local.get $7 i32.const 2992 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int16Array#get:length local.set $7 @@ -59908,11 +59162,11 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $9 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $0 @@ -59920,8 +59174,8 @@ local.get $1 local.get $6 i32.const 2992 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $0 local.get $1 i32.const 1 @@ -59957,42 +59211,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3024 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60004,27 +59258,27 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $6 - i32.store $0 + i32.store local.get $7 i32.const 3024 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int16Array#get:length local.set $7 @@ -60038,11 +59292,11 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $9 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $0 @@ -60050,8 +59304,8 @@ local.get $1 local.get $6 i32.const 3024 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $0 local.get $1 i32.const 1 @@ -60087,42 +59341,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3056 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60134,27 +59388,27 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $6 - i32.store $0 + i32.store local.get $7 i32.const 3056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int32Array#get:length local.set $7 @@ -60168,11 +59422,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $9 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $0 @@ -60180,8 +59434,8 @@ local.get $1 local.get $6 i32.const 3056 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $0 local.get $1 i32.const 1 @@ -60215,42 +59469,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3088 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60262,27 +59516,27 @@ global.get $~lib/memory/__stack_pointer local.tee $7 i64.const 0 - i64.store $0 + i64.store local.get $7 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 local.get $6 - i32.store $0 + i32.store local.get $7 i32.const 3088 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $8 local.get $7 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int32Array#get:length local.set $7 @@ -60296,11 +59550,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $9 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $0 @@ -60308,8 +59562,8 @@ local.get $1 local.get $6 i32.const 3088 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $0 local.get $1 i32.const 1 @@ -60343,42 +59597,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3120 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60390,25 +59644,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 3120 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $6 @@ -60422,11 +59676,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $3 @@ -60434,8 +59688,8 @@ local.get $1 local.get $0 i32.const 3120 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $17) local.set $3 local.get $1 i32.const 1 @@ -60471,42 +59725,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3152 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60518,25 +59772,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 3152 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $6 @@ -60550,11 +59804,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $10 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $3 @@ -60562,8 +59816,8 @@ local.get $1 local.get $0 i32.const 3152 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $17) local.set $3 local.get $1 i32.const 1 @@ -60597,42 +59851,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3184 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60644,25 +59898,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 3184 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $6 @@ -60676,11 +59930,11 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $11 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $4 @@ -60688,8 +59942,8 @@ local.get $1 local.get $0 i32.const 3184 - i32.load $0 - call_indirect $0 (type $f32_f32_i32_i32_=>_f32) + i32.load + call_indirect (type $22) local.set $4 local.get $1 i32.const 1 @@ -60723,42 +59977,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3216 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -60770,25 +60024,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 3216 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $6 @@ -60802,11 +60056,11 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $12 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $5 @@ -60814,8 +60068,8 @@ local.get $1 local.get $0 i32.const 3216 - i32.load $0 - call_indirect $0 (type $f64_f64_i32_i32_=>_f64) + i32.load + call_indirect (type $23) local.set $5 local.get $1 i32.const 1 @@ -60847,36 +60101,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int8Array#at @@ -60885,7 +60139,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Int8Array#at @@ -60894,7 +60148,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Int8Array#at @@ -60916,36 +60170,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8Array#at @@ -60954,7 +60208,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Uint8Array#at @@ -60963,7 +60217,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Uint8Array#at @@ -60985,36 +60239,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#at @@ -61023,7 +60277,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Uint8ClampedArray#at @@ -61032,7 +60286,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Uint8ClampedArray#at @@ -61054,36 +60308,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int16Array#at @@ -61092,7 +60346,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Int16Array#at @@ -61101,7 +60355,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Int16Array#at @@ -61123,36 +60377,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint16Array#at @@ -61161,7 +60415,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Uint16Array#at @@ -61170,7 +60424,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Uint16Array#at @@ -61192,36 +60446,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int32Array#at @@ -61230,7 +60484,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Int32Array#at @@ -61239,7 +60493,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Int32Array#at @@ -61261,36 +60515,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint32Array#at @@ -61299,7 +60553,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Uint32Array#at @@ -61308,7 +60562,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Uint32Array#at @@ -61330,36 +60584,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Int64Array#at @@ -61368,7 +60622,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Int64Array#at @@ -61377,7 +60631,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Int64Array#at @@ -61399,36 +60653,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Uint64Array#at @@ -61437,7 +60691,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Uint64Array#at @@ -61446,7 +60700,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Uint64Array#at @@ -61468,36 +60722,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float32Array#at @@ -61506,7 +60760,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Float32Array#at @@ -61515,7 +60769,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Float32Array#at @@ -61537,36 +60791,36 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float64Array#at @@ -61575,7 +60829,7 @@ br_if $folding-inner2 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -1 call $~lib/typedarray/Float64Array#at @@ -61584,7 +60838,7 @@ br_if $folding-inner3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const -3 call $~lib/typedarray/Float64Array#at @@ -61606,42 +60860,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3248 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -61653,27 +60907,27 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 + i32.store local.get $0 i32.const 3248 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int8Array#get:length i32.const 1 @@ -61687,11 +60941,11 @@ local.get $0 local.get $7 i32.add - i32.load8_s $0 + i32.load8_s local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $1 @@ -61699,8 +60953,8 @@ local.get $0 local.get $6 i32.const 3248 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $1 local.get $0 i32.const 1 @@ -61734,42 +60988,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3280 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3280 call $~lib/typedarray/Uint8Array#reduceRight @@ -61793,42 +61047,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3312 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3312 call $~lib/typedarray/Uint8Array#reduceRight @@ -61852,42 +61106,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3344 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -61899,27 +61153,27 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 + i32.store local.get $0 i32.const 3344 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int16Array#get:length i32.const 1 @@ -61935,11 +61189,11 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $1 @@ -61947,8 +61201,8 @@ local.get $0 local.get $6 i32.const 3344 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $1 local.get $0 i32.const 1 @@ -61982,42 +61236,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3376 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62029,27 +61283,27 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 + i32.store local.get $0 i32.const 3376 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int16Array#get:length i32.const 1 @@ -62065,11 +61319,11 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $1 @@ -62077,8 +61331,8 @@ local.get $0 local.get $6 i32.const 3376 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $1 local.get $0 i32.const 1 @@ -62112,42 +61366,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3408 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62159,27 +61413,27 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 + i32.store local.get $0 i32.const 3408 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -62195,11 +61449,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $1 @@ -62207,8 +61461,8 @@ local.get $0 local.get $6 i32.const 3408 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $1 local.get $0 i32.const 1 @@ -62240,42 +61494,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $6 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3440 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62287,27 +61541,27 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $6 - i32.store $0 + i32.store local.get $0 i32.const 3440 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $0 local.get $6 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -62323,11 +61577,11 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $1 @@ -62335,8 +61589,8 @@ local.get $0 local.get $6 i32.const 3440 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_i32_=>_i32) + i32.load + call_indirect (type $6) local.set $1 local.get $0 i32.const 1 @@ -62370,42 +61624,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3472 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62417,25 +61671,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 3472 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -62451,11 +61705,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $10 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $3 @@ -62463,8 +61717,8 @@ local.get $0 local.get $1 i32.const 3472 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $17) local.set $3 local.get $0 i32.const 1 @@ -62498,42 +61752,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3504 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62545,25 +61799,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 3504 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -62579,11 +61833,11 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $10 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $3 @@ -62591,8 +61845,8 @@ local.get $0 local.get $1 i32.const 3504 - i32.load $0 - call_indirect $0 (type $i64_i64_i32_i32_=>_i64) + i32.load + call_indirect (type $17) local.set $3 local.get $0 i32.const 1 @@ -62626,42 +61880,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3536 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62673,25 +61927,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 3536 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int32Array#get:length i32.const 1 @@ -62707,11 +61961,11 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $11 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $4 @@ -62719,8 +61973,8 @@ local.get $0 local.get $1 i32.const 3536 - i32.load $0 - call_indirect $0 (type $f32_f32_i32_i32_=>_f32) + i32.load + call_indirect (type $22) local.set $4 local.get $0 i32.const 1 @@ -62754,42 +62008,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 3568 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62801,25 +62055,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 local.get $1 - i32.store $0 + i32.store local.get $0 i32.const 3568 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $6 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $~lib/typedarray/Int64Array#get:length i32.const 1 @@ -62835,11 +62089,11 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $12 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4 global.set $~argumentsLength local.get $5 @@ -62847,8 +62101,8 @@ local.get $0 local.get $1 i32.const 3568 - i32.load $0 - call_indirect $0 (type $f64_f64_i32_i32_=>_f64) + i32.load + call_indirect (type $23) local.set $5 local.get $0 i32.const 1 @@ -62902,42 +62156,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4304 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4304 call $~lib/typedarray/Int8Array#some @@ -62946,10 +62200,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4336 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4336 call $~lib/typedarray/Int8Array#some @@ -62969,42 +62223,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4368 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4368 call $~lib/typedarray/Uint8Array#some @@ -63013,10 +62267,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4400 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4400 call $~lib/typedarray/Uint8Array#some @@ -63036,42 +62290,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4432 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4432 call $~lib/typedarray/Uint8Array#some @@ -63080,10 +62334,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4464 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4464 call $~lib/typedarray/Uint8Array#some @@ -63103,42 +62357,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4496 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4496 call $~lib/typedarray/Int16Array#some @@ -63147,10 +62401,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4528 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4528 call $~lib/typedarray/Int16Array#some @@ -63170,42 +62424,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4560 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4560 call $~lib/typedarray/Uint16Array#some @@ -63214,10 +62468,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4592 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4592 call $~lib/typedarray/Uint16Array#some @@ -63237,42 +62491,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4624 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4624 call $~lib/typedarray/Int32Array#some @@ -63281,10 +62535,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4656 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4656 call $~lib/typedarray/Int32Array#some @@ -63304,42 +62558,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4688 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4688 call $~lib/typedarray/Uint32Array#some @@ -63348,10 +62602,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4720 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4720 call $~lib/typedarray/Uint32Array#some @@ -63371,42 +62625,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4752 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4752 call $~lib/typedarray/Int64Array#some @@ -63415,10 +62669,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4784 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4784 call $~lib/typedarray/Int64Array#some @@ -63438,42 +62692,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4816 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4816 call $~lib/typedarray/Uint64Array#some @@ -63482,10 +62736,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4848 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4848 call $~lib/typedarray/Uint64Array#some @@ -63505,42 +62759,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4880 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4880 call $~lib/typedarray/Float32Array#some @@ -63549,10 +62803,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4912 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4912 call $~lib/typedarray/Float32Array#some @@ -63572,42 +62826,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4944 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4944 call $~lib/typedarray/Float64Array#some @@ -63616,10 +62870,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4976 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 4976 call $~lib/typedarray/Float64Array#some @@ -63639,42 +62893,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5008 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5008 call $~lib/typedarray/Int8Array#findIndex @@ -63684,10 +62938,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5040 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5040 call $~lib/typedarray/Int8Array#findIndex @@ -63709,42 +62963,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5072 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5072 call $~lib/typedarray/Uint8Array#findIndex @@ -63754,10 +63008,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5104 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5104 call $~lib/typedarray/Uint8Array#findIndex @@ -63779,42 +63033,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5136 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5136 call $~lib/typedarray/Uint8Array#findIndex @@ -63824,10 +63078,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5168 call $~lib/typedarray/Uint8Array#findIndex @@ -63849,42 +63103,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5200 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5200 call $~lib/typedarray/Int16Array#findIndex @@ -63894,10 +63148,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5232 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5232 call $~lib/typedarray/Int16Array#findIndex @@ -63919,42 +63173,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5264 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5264 call $~lib/typedarray/Uint16Array#findIndex @@ -63964,10 +63218,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5296 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5296 call $~lib/typedarray/Uint16Array#findIndex @@ -63989,42 +63243,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5328 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5328 call $~lib/typedarray/Int32Array#findIndex @@ -64034,10 +63288,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5360 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5360 call $~lib/typedarray/Int32Array#findIndex @@ -64059,42 +63313,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5392 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5392 call $~lib/typedarray/Uint32Array#findIndex @@ -64104,10 +63358,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5424 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5424 call $~lib/typedarray/Uint32Array#findIndex @@ -64129,42 +63383,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5456 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5456 call $~lib/typedarray/Int64Array#findIndex @@ -64174,10 +63428,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5488 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5488 call $~lib/typedarray/Int64Array#findIndex @@ -64199,42 +63453,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5520 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5520 call $~lib/typedarray/Uint64Array#findIndex @@ -64244,10 +63498,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5552 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5552 call $~lib/typedarray/Uint64Array#findIndex @@ -64269,42 +63523,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5584 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5584 call $~lib/typedarray/Float32Array#findIndex @@ -64314,10 +63568,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5616 call $~lib/typedarray/Float32Array#findIndex @@ -64339,42 +63593,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5648 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5648 call $~lib/typedarray/Float64Array#findIndex @@ -64384,10 +63638,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5680 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5680 call $~lib/typedarray/Float64Array#findIndex @@ -64409,42 +63663,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5712 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5712 call $~lib/typedarray/Int8Array#findLastIndex @@ -64454,10 +63708,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5744 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5744 call $~lib/typedarray/Int8Array#findLastIndex @@ -64479,42 +63733,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5776 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5776 call $~lib/typedarray/Uint8Array#findLastIndex @@ -64524,10 +63778,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5808 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5808 call $~lib/typedarray/Uint8Array#findLastIndex @@ -64549,42 +63803,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5840 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5840 call $~lib/typedarray/Uint8Array#findLastIndex @@ -64594,10 +63848,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5872 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5872 call $~lib/typedarray/Uint8Array#findLastIndex @@ -64619,42 +63873,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5904 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5904 call $~lib/typedarray/Int16Array#findLastIndex @@ -64664,10 +63918,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 5936 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5936 call $~lib/typedarray/Int16Array#findLastIndex @@ -64689,42 +63943,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5968 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5968 call $~lib/typedarray/Uint16Array#findLastIndex @@ -64734,10 +63988,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6000 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6000 call $~lib/typedarray/Uint16Array#findLastIndex @@ -64759,42 +64013,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6032 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6032 call $~lib/typedarray/Int32Array#findLastIndex @@ -64804,10 +64058,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6064 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6064 call $~lib/typedarray/Int32Array#findLastIndex @@ -64829,42 +64083,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6096 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6096 call $~lib/typedarray/Uint32Array#findLastIndex @@ -64874,10 +64128,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6128 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6128 call $~lib/typedarray/Uint32Array#findLastIndex @@ -64899,42 +64153,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6160 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6160 call $~lib/typedarray/Int64Array#findLastIndex @@ -64944,10 +64198,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6192 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6192 call $~lib/typedarray/Int64Array#findLastIndex @@ -64969,42 +64223,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6224 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6224 call $~lib/typedarray/Uint64Array#findLastIndex @@ -65014,10 +64268,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6256 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6256 call $~lib/typedarray/Uint64Array#findLastIndex @@ -65039,42 +64293,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6288 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6288 call $~lib/typedarray/Float32Array#findLastIndex @@ -65084,10 +64338,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6320 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6320 call $~lib/typedarray/Float32Array#findLastIndex @@ -65109,42 +64363,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6352 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6352 call $~lib/typedarray/Float64Array#findLastIndex @@ -65154,10 +64408,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6384 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6384 call $~lib/typedarray/Float64Array#findLastIndex @@ -65179,42 +64433,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6416 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6416 call $~lib/typedarray/Int8Array#every @@ -65223,10 +64477,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6448 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6448 call $~lib/typedarray/Int8Array#every @@ -65246,42 +64500,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6480 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6480 call $~lib/typedarray/Uint8Array#every @@ -65290,10 +64544,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6512 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6512 call $~lib/typedarray/Uint8Array#every @@ -65313,42 +64567,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6544 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6544 call $~lib/typedarray/Uint8Array#every @@ -65357,10 +64611,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6576 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6576 call $~lib/typedarray/Uint8Array#every @@ -65380,42 +64634,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6608 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6608 call $~lib/typedarray/Int16Array#every @@ -65424,10 +64678,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6640 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6640 call $~lib/typedarray/Int16Array#every @@ -65447,42 +64701,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6672 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6672 call $~lib/typedarray/Uint16Array#every @@ -65491,10 +64745,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6704 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6704 call $~lib/typedarray/Uint16Array#every @@ -65514,42 +64768,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6736 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6736 call $~lib/typedarray/Int32Array#every @@ -65558,10 +64812,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6768 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6768 call $~lib/typedarray/Int32Array#every @@ -65581,42 +64835,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 4 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 6 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6800 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6800 call $~lib/typedarray/Uint32Array#every @@ -65625,10 +64879,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6832 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6832 call $~lib/typedarray/Uint32Array#every @@ -65648,42 +64902,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6864 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6864 call $~lib/typedarray/Int64Array#every @@ -65692,10 +64946,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6896 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6896 call $~lib/typedarray/Int64Array#every @@ -65715,42 +64969,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6928 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6928 call $~lib/typedarray/Uint64Array#every @@ -65759,10 +65013,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 6960 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6960 call $~lib/typedarray/Uint64Array#every @@ -65782,42 +65036,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 6992 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 6992 call $~lib/typedarray/Float32Array#every @@ -65826,10 +65080,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 7024 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7024 call $~lib/typedarray/Float32Array#every @@ -65849,42 +65103,42 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7056 call $~lib/typedarray/Float64Array#every @@ -65893,10 +65147,10 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 7088 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7088 call $~lib/typedarray/Float64Array#every @@ -65918,25 +65172,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -65946,10 +65200,10 @@ call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -65959,10 +65213,10 @@ call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -65972,10 +65226,10 @@ call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7200 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -65987,25 +65241,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7200 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int8Array#get:length local.set $6 @@ -66017,19 +65271,19 @@ local.get $1 local.get $7 i32.add - i32.load8_s $0 + i32.load8_s local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $8 local.get $1 local.get $0 i32.const 7200 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $4) local.get $1 i32.const 1 i32.add @@ -66060,25 +65314,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66089,10 +65343,10 @@ call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66103,10 +65357,10 @@ call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66117,10 +65371,10 @@ call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7232 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7232 call $~lib/typedarray/Uint8Array#forEach @@ -66143,25 +65397,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66172,10 +65426,10 @@ call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66186,10 +65440,10 @@ call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66200,10 +65454,10 @@ call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7264 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 7264 call $~lib/typedarray/Uint8Array#forEach @@ -66228,25 +65482,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66256,10 +65510,10 @@ call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66269,10 +65523,10 @@ call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66282,10 +65536,10 @@ call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7296 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66297,25 +65551,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7296 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $6 @@ -66329,19 +65583,19 @@ i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $8 local.get $1 local.get $0 i32.const 7296 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $4) local.get $1 i32.const 1 i32.add @@ -66374,25 +65628,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66403,10 +65657,10 @@ call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66417,10 +65671,10 @@ call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66431,10 +65685,10 @@ call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7328 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66446,25 +65700,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7328 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int16Array#get:length local.set $6 @@ -66478,19 +65732,19 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $8 local.get $1 local.get $0 i32.const 7328 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $4) local.get $1 i32.const 1 i32.add @@ -66523,25 +65777,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66550,10 +65804,10 @@ call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66562,10 +65816,10 @@ call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66574,10 +65828,10 @@ call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7360 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66589,25 +65843,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7360 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $6 @@ -66621,19 +65875,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $8 local.get $1 local.get $0 i32.const 7360 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $4) local.get $1 i32.const 1 i32.add @@ -66666,25 +65920,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66693,10 +65947,10 @@ call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66705,10 +65959,10 @@ call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66717,10 +65971,10 @@ call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7392 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66732,25 +65986,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7392 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $6 @@ -66764,19 +66018,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $8 local.get $1 local.get $0 i32.const 7392 - i32.load $0 - call_indirect $0 (type $i32_i32_i32_=>_none) + i32.load + call_indirect (type $4) local.get $1 i32.const 1 i32.add @@ -66809,25 +66063,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66837,10 +66091,10 @@ call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66850,10 +66104,10 @@ call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -66863,10 +66117,10 @@ call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7424 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -66878,25 +66132,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7424 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $6 @@ -66910,19 +66164,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $3 local.get $1 local.get $0 i32.const 7424 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_none) + i32.load + call_indirect (type $28) local.get $1 i32.const 1 i32.add @@ -66955,25 +66209,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -66983,10 +66237,10 @@ call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -66996,10 +66250,10 @@ call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -67009,10 +66263,10 @@ call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7456 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -67024,25 +66278,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7456 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $6 @@ -67056,19 +66310,19 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load local.set $3 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $3 local.get $1 local.get $0 i32.const 7456 - i32.load $0 - call_indirect $0 (type $i64_i32_i32_=>_none) + i32.load + call_indirect (type $28) local.get $1 i32.const 1 i32.add @@ -67101,25 +66355,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -67129,10 +66383,10 @@ call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -67142,10 +66396,10 @@ call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -67155,10 +66409,10 @@ call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7488 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -67170,25 +66424,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7488 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $6 @@ -67202,19 +66456,19 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.set $4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $4 local.get $1 local.get $0 i32.const 7488 - i32.load $0 - call_indirect $0 (type $f32_i32_i32_=>_none) + i32.load + call_indirect (type $31) local.get $1 i32.const 1 i32.add @@ -67247,25 +66501,25 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $std/typedarray/forEachCallCount local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store local.get $0 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 0 i32.const 7152 @@ -67275,10 +66529,10 @@ call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1 i32.const 7152 @@ -67288,10 +66542,10 @@ call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7152 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 2 i32.const 7152 @@ -67301,10 +66555,10 @@ call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 7520 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -67316,25 +66570,25 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store local.get $6 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $6 local.get $0 - i32.store $0 + i32.store local.get $6 i32.const 7520 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int64Array#get:length local.set $6 @@ -67348,19 +66602,19 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.set $5 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3 global.set $~argumentsLength local.get $5 local.get $1 local.get $0 i32.const 7520 - i32.load $0 - call_indirect $0 (type $f64_i32_i32_=>_none) + i32.load + call_indirect (type $32) local.get $1 i32.const 1 i32.add @@ -67406,17 +66660,17 @@ i32.const 1 call $~lib/typedarray/Float64Array#constructor local.tee $1 - i32.store $0 offset=84 + i32.store offset=84 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f64.const nan:0x8000000000000 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f64.const nan:0x8000000000000 i32.const 0 @@ -67434,7 +66688,7 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 local.get $6 @@ -67448,14 +66702,14 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) local.get $6 local.get $1 - i32.store $0 + i32.store local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.get $1 call $~lib/typedarray/Int64Array#get:length @@ -67469,9 +66723,9 @@ drop global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 loop $while-continue|0 local.get $0 @@ -67484,7 +66738,7 @@ i32.const 3 i32.shl i32.add - f64.load $0 + f64.load local.tee $5 local.get $5 f64.ne @@ -67518,17 +66772,17 @@ i32.const 1 call $~lib/typedarray/Float32Array#constructor local.tee $1 - i32.store $0 offset=88 + i32.store offset=88 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 f32.const nan:0x400000 i32.const 0 @@ -67546,7 +66800,7 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 local.get $6 @@ -67560,14 +66814,14 @@ global.get $~lib/memory/__stack_pointer local.tee $6 i64.const 0 - i64.store $0 + i64.store block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) local.get $6 local.get $1 - i32.store $0 + i32.store local.get $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.get $1 call $~lib/typedarray/Int32Array#get:length @@ -67581,11 +66835,11 @@ drop global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.set $1 - loop $while-continue|065 + loop $while-continue|01 local.get $0 local.get $6 i32.lt_s @@ -67596,7 +66850,7 @@ i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $4 local.get $4 f32.ne @@ -67606,7 +66860,7 @@ i32.const 1 i32.add local.set $0 - br $while-continue|065 + br $while-continue|01 end end i32.const 0 @@ -67638,62 +66892,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Int8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Int8Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -67702,7 +66956,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -67714,13 +66968,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#join local.set $0 @@ -67730,10 +66984,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -67755,62 +67009,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Uint8Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Uint8Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -67818,16 +67072,16 @@ br_if $folding-inner22 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 call $~lib/typedarray/Uint8Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -67849,62 +67103,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Uint8Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -67912,16 +67166,16 @@ br_if $folding-inner22 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 call $~lib/typedarray/Uint8Array#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -67943,62 +67197,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Int16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Int16Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -68007,7 +67261,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68019,13 +67273,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int16Array#join local.set $0 @@ -68035,10 +67289,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -68060,62 +67314,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Uint16Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Uint16Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -68124,7 +67378,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68136,13 +67390,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Uint16Array#join local.set $0 @@ -68152,10 +67406,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -68177,62 +67431,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Int32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Int32Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -68241,7 +67495,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68253,13 +67507,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int32Array#join local.set $0 @@ -68269,10 +67523,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -68294,62 +67548,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i32.const 5 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Uint32Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -68358,7 +67612,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68370,13 +67624,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Uint32Array#join local.set $0 @@ -68386,10 +67640,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -68411,62 +67665,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Int64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i64.const 4 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i64.const 5 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Int64Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -68475,7 +67729,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68487,13 +67741,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int64Array#join local.set $0 @@ -68503,10 +67757,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -68528,62 +67782,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Uint64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i64.const 4 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 i64.const 5 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Uint64Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 9616 call $~lib/string/String.__eq @@ -68592,7 +67846,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68604,13 +67858,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Uint64Array#join local.set $0 @@ -68620,10 +67874,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 9616 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 9616 call $~lib/string/String.__eq @@ -68645,62 +67899,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 f32.const 4 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 f32.const 5 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Float32Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10800 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 10800 call $~lib/string/String.__eq @@ -68709,7 +67963,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68721,13 +67975,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Float32Array#join local.set $0 @@ -68737,10 +67991,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10800 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10800 call $~lib/string/String.__eq @@ -68762,62 +68016,62 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 5 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 f64.const 4 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4 f64.const 5 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 9584 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 call $~lib/typedarray/Float64Array#join local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10800 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 10800 call $~lib/string/String.__eq @@ -68826,7 +68080,7 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 8 i32.sub @@ -68838,13 +68092,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 9584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Float64Array#join local.set $0 @@ -68854,10 +68108,10 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 10800 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 10800 call $~lib/string/String.__eq @@ -68871,10 +68125,10 @@ i32.const 0 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -68882,10 +68136,10 @@ i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $0 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length if @@ -68900,10 +68154,10 @@ i32.const 2 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $0 - i32.store $0 offset=92 + i32.store offset=92 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 2 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -68911,10 +68165,10 @@ i32.const 2 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $0 - i32.store $0 offset=96 + i32.store offset=96 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/typedarray/Int8Array#get:length if @@ -68938,13 +68192,13 @@ local.tee $0 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $0 i32.const 10928 - i32.store $0 + i32.store local.get $0 i32.const 10928 - i32.store $0 offset=4 + i32.store offset=4 i32.const 10928 call $~lib/array/Array#get:length local.set $0 @@ -68952,7 +68206,7 @@ local.get $0 call $~lib/typedarray/Uint8Array#constructor local.tee $1 - i32.store $0 offset=8 + i32.store offset=8 loop $for-loop|01 local.get $0 local.get $2 @@ -68961,10 +68215,10 @@ global.get $~lib/memory/__stack_pointer local.tee $6 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 i32.const 10928 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 local.get $2 i32.const 10928 @@ -68983,40 +68237,40 @@ global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $1 - i32.load $0 + i32.load local.tee $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $7 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset local.set $8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $6 local.get $7 local.get $8 local.get $1 - i32.load $0 offset=8 + i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer @@ -69024,7 +68278,7 @@ i32.const 0 call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $6 - i32.store $0 offset=20 + i32.store offset=20 i32.const 0 local.set $2 loop $for-loop|1 @@ -69034,14 +68288,14 @@ if global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 call $~lib/typedarray/Uint8Array#__get local.set $7 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 offset=4 + i32.store offset=4 local.get $6 local.get $2 call $~lib/typedarray/Uint8Array#__get @@ -69089,30 +68343,30 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 - i32.store $0 offset=100 + local.tee $1 + i32.store offset=100 global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Float32Array#constructor local.tee $0 - i32.store $0 offset=104 + i32.store offset=104 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f32.const 400 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f32.const inf @@ -69120,33 +68374,33 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.tee $2 - i32.store $0 offset=108 + local.tee $6 + i32.store offset=108 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 0 i64.const -10 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 1 i64.const 100 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 2 i64.const 10 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $6 + i32.store offset=4 + local.get $6 i32.const 3 i64.const 300 call $~lib/typedarray/Int64Array#__set @@ -69154,27 +68408,27 @@ i32.const 2 call $~lib/typedarray/Int32Array#constructor local.tee $7 - i32.store $0 offset=112 + i32.store offset=112 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $7 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69184,28 +68438,28 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i64.const 0 - i64.store $0 - local.get $1 + i64.store + local.get $2 i32.const 0 - i32.store $0 offset=8 - local.get $1 - local.get $6 - i32.store $0 + i32.store offset=8 + local.get $2 local.get $1 + i32.store + local.get $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length local.set $8 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 + local.get $1 + i32.store offset=8 + local.get $1 call $~lib/typedarray/Int8Array#get:length local.get $8 i32.const 1 @@ -69213,55 +68467,57 @@ i32.lt_s br_if $folding-inner17 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.tee $2 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 i32.const 1 i32.add local.set $9 - local.get $1 + local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $0 i32.const 0 - local.set $1 - loop $for-loop|068 - local.get $1 + local.set $2 + loop $for-loop|00 + local.get $2 local.get $8 i32.lt_s if - local.get $1 + local.get $2 local.get $9 i32.add local.get $0 - local.get $1 + local.get $2 i32.const 2 i32.shl i32.add - f32.load $0 + f32.load local.tee $4 - f32.const 255 - f32.min - f32.const 0 - f32.max - i32.trunc_sat_f32_u - i32.const 0 - local.get $4 local.get $4 f32.sub f32.const 0 f32.eq - select - i32.store8 $0 - local.get $1 + if (result i32) + local.get $4 + f32.const 255 + f32.min + f32.const 0 + f32.max + i32.trunc_sat_f32_u + else + i32.const 0 + end + i32.store8 + local.get $2 i32.const 1 i32.add - local.set $1 - br $for-loop|068 + local.set $2 + br $for-loop|00 end end global.get $~lib/memory/__stack_pointer @@ -69269,21 +68525,21 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $2 - i32.store $0 offset=20 local.get $6 - local.get $2 + i32.store offset=20 + local.get $1 + local.get $6 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $7 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69295,26 +68551,26 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - local.get $6 - i32.store $0 + local.get $1 + i32.store local.get $0 local.get $7 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 call $~lib/typedarray/Int32Array#get:length local.set $0 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 + local.get $1 + i32.store offset=8 + local.get $1 call $~lib/typedarray/Int8Array#get:length local.get $0 i32.const 8 @@ -69322,55 +68578,55 @@ i32.lt_s br_if $folding-inner17 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.tee $2 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 i32.const 8 i32.add - local.set $8 - local.get $1 + local.set $6 + local.get $2 local.get $7 - i32.store $0 offset=8 + i32.store offset=8 local.get $7 - i32.load $0 offset=4 - local.set $1 + i32.load offset=4 + local.set $7 i32.const 0 local.set $2 - loop $for-loop|070 + loop $for-loop|01213 local.get $0 local.get $2 i32.gt_s if local.get $2 - local.get $8 + local.get $6 i32.add i32.const 255 - local.get $1 + local.get $7 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $7 + i32.load + local.tee $8 i32.sub i32.const 31 i32.shr_s - local.get $7 + local.get $8 i32.or - local.get $7 + local.get $8 i32.const 31 i32.shr_s i32.const -1 i32.xor i32.and - i32.store8 $0 + i32.store8 local.get $2 i32.const 1 i32.add local.set $2 - br $for-loop|070 + br $for-loop|01213 end end global.get $~lib/memory/__stack_pointer @@ -69378,8 +68634,8 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -69388,39 +68644,39 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store $0 offset=116 + i32.store offset=116 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 i32.const 300 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 i32.const 100 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3 i32.const -1 @@ -69428,42 +68684,42 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.tee $1 - i32.store $0 offset=120 + local.tee $2 + i32.store offset=120 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store $0 offset=4 - local.get $1 + local.get $2 + i32.store offset=4 + local.get $2 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -69473,50 +68729,50 @@ i32.lt_s br_if $folding-inner19 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $6 i64.const 0 - i64.store $0 - local.get $2 + i64.store + local.get $6 i32.const 0 - i32.store $0 offset=8 - local.get $2 + i32.store offset=8 + local.get $6 + local.get $1 + i32.store local.get $6 - i32.store $0 - local.get $2 local.get $0 - i32.store $0 offset=4 - local.get $2 + i32.store offset=4 + local.get $6 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/typedarray/Int32Array#get:length - local.set $2 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=8 - local.get $6 + local.get $1 + i32.store offset=8 + local.get $1 call $~lib/typedarray/Int8Array#get:length - local.get $2 + local.get $6 i32.lt_s br_if $folding-inner17 global.get $~lib/memory/__stack_pointer local.tee $7 - local.get $6 - i32.store $0 offset=8 - local.get $6 - i32.load $0 offset=4 + local.get $1 + i32.store offset=8 + local.get $1 + i32.load offset=4 local.set $8 local.get $7 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.set $7 i32.const 0 local.set $0 - loop $for-loop|071 + loop $for-loop|02324 local.get $0 - local.get $2 + local.get $6 i32.lt_s if local.get $0 @@ -69528,18 +68784,18 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $9 local.get $9 i32.const 255 i32.gt_u select - i32.store8 $0 + i32.store8 local.get $0 i32.const 1 i32.add local.set $0 - br $for-loop|071 + br $for-loop|02324 end end global.get $~lib/memory/__stack_pointer @@ -69547,18 +68803,18 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 - global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=20 - local.get $6 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=20 local.get $1 + local.get $2 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer - local.get $6 - i32.store $0 offset=4 + local.get $1 + i32.store offset=4 i32.const 10 i32.const 0 i32.const 64 @@ -69567,8 +68823,8 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 - local.get $6 + i32.store offset=20 + local.get $1 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> call $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> @@ -69592,49 +68848,49 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 f64.const 1 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer local.get $0 call $~lib/typedarray/Float64Array#sort@varargs local.tee $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -69650,7 +68906,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -69666,7 +68922,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -69683,17 +68939,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 15984 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 15984 call $~lib/typedarray/Float64Array#sort drop global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 call $~lib/typedarray/Float64Array#__get @@ -69709,7 +68965,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1 call $~lib/typedarray/Float64Array#__get @@ -69725,7 +68981,7 @@ end global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2 call $~lib/typedarray/Float64Array#__get @@ -69749,12 +69005,12 @@ i32.const 0 i32.gt_s if - loop $while-continue|063 + loop $while-continue|013 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step drop - br $while-continue|063 + br $while-continue|013 end end end @@ -69945,7 +69201,7 @@ global.get $~lib/memory/__stack_pointer local.tee $4 i32.const 0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.shl @@ -69958,32 +69214,29 @@ local.get $1 local.get $3 local.get $5 - memory.copy $0 $0 + memory.copy end local.get $4 local.get $1 - i32.store $0 + i32.store i32.const 16 local.get $2 call $~lib/rt/itcms/__new local.tee $2 local.get $1 - i32.store $0 + i32.store + local.get $2 local.get $1 - if - local.get $2 - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + call $~lib/rt/itcms/__link local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -70010,12 +69263,13 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -70032,49 +69286,49 @@ i32.shr_u i32.const 1 i32.shl - local.tee $0 - select local.tee $2 + select + local.tee $0 i32.const 100000 i32.lt_u if (result i32) - local.get $2 + local.get $0 i32.const 100 i32.lt_u if (result i32) - local.get $2 + local.get $0 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $2 + local.get $0 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $2 + local.get $0 i32.const 1000 i32.ge_u i32.add end else - local.get $2 + local.get $0 i32.const 10000000 i32.lt_u if (result i32) - local.get $2 + local.get $0 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $2 + local.get $0 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $2 + local.get $0 i32.const 100000000 i32.ge_u i32.add @@ -70083,23 +69337,23 @@ local.tee $1 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $3 - i32.store $0 - local.get $0 + i32.store + local.get $2 local.get $3 i32.add - local.get $2 + local.get $0 local.get $1 call $~lib/util/number/utoa32_dec_lut - local.get $0 + local.get $2 if local.get $3 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -70126,12 +69380,13 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -70185,22 +69440,22 @@ i32.add end end - local.tee $2 + local.tee $1 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 - i32.store $0 - local.get $1 - local.get $0 + local.tee $2 + i32.store local.get $2 + local.get $0 + local.get $1 call $~lib/util/number/utoa32_dec_lut global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 ) (func $~lib/util/number/dtoa (param $0 f64) (result i32) (local $1 i32) @@ -70221,13 +69476,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 f64.const 0 f64.eq if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer @@ -70268,22 +69524,22 @@ call $~lib/util/number/dtoa_core i32.const 1 i32.shl - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 - i32.store $0 - local.get $2 - i32.const 9808 + local.tee $1 + i32.store local.get $1 - memory.copy $0 $0 + i32.const 9808 + local.get $2 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 ) (func $~lib/arraybuffer/ArrayBuffer#constructor (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -70303,7 +69559,7 @@ end global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1073741820 i32.gt_u @@ -70320,79 +69576,11 @@ i32.const 1 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1232 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $0 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/std/uri.debug.wat b/tests/compiler/std/uri.debug.wat index 0a61dbfdb2..ef094cef9d 100644 --- a/tests/compiler/std/uri.debug.wat +++ b/tests/compiler/std/uri.debug.wat @@ -1,15 +1,15 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) + (type $10 (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -107,7 +107,7 @@ (start $~start) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -121,12 +121,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -140,7 +140,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -214,7 +214,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -284,11 +284,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -296,7 +296,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 352 @@ -428,7 +428,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -441,7 +441,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -457,34 +457,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -644,7 +644,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -667,7 +667,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -681,7 +681,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -704,7 +704,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -847,7 +847,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -933,7 +933,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1013,7 +1013,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1047,7 +1047,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1070,7 +1070,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1084,7 +1084,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1136,7 +1136,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1174,7 +1174,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1249,7 +1248,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1283,7 +1282,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1304,7 +1303,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1324,7 +1323,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1344,7 +1343,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1370,7 +1369,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1393,7 +1392,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1878,7 +1877,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1923,7 +1922,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1956,7 +1955,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1979,7 +1978,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2005,7 +2004,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2018,7 +2017,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2045,19 +2044,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2259,12 +2258,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2315,13 +2314,13 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) (func $~lib/rt/itcms/Object#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/rt/itcms/__renew (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) @@ -2365,7 +2364,7 @@ local.get $5 i32.lt_u select - memory.copy $0 $0 + memory.copy local.get $newPtr return ) @@ -2374,7 +2373,7 @@ local.get $offset i32.add i32.const 37 - i32.store16 $0 + i32.store16 local.get $dst local.get $offset i32.add @@ -2385,17 +2384,17 @@ i32.const 15 i32.and i32.add - i32.load8_u $0 + i32.load8_u i32.const 652 local.get $ch i32.const 15 i32.and i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 ) (func $~lib/util/uri/encode (param $src i32) (param $len i32) (param $table i32) (result i32) (local $i i32) @@ -2440,7 +2439,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c local.get $c i32.const 33 @@ -2453,7 +2452,7 @@ i32.const 33 i32.sub i32.add - i32.load8_u $0 + i32.load8_u if br $do-break|1 end @@ -2503,7 +2502,7 @@ i32.shl i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $offset local.get $size i32.add @@ -2560,7 +2559,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.set $c1 local.get $c1 i32.const 56320 @@ -2792,9 +2791,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -2827,10 +2826,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -2865,12 +2864,12 @@ local.get $src local.get $offset i32.add - i32.load16_u $0 + i32.load16_u local.set $c0 local.get $src local.get $offset i32.add - i32.load16_u $0 offset=2 + i32.load16_u offset=2 local.set $c1 block $~lib/util/uri/isHex|inlined.0 (result i32) local.get $c0 @@ -3001,7 +3000,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.tee $ch i32.const 37 i32.ne @@ -3035,7 +3034,7 @@ i32.shl i32.add local.get $size - memory.copy $0 $0 + memory.copy local.get $offset local.get $size i32.add @@ -3106,7 +3105,7 @@ i32.const 35 i32.sub i32.add - i32.load8_u $0 + i32.load8_u else i32.const 0 end @@ -3190,7 +3189,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u i32.const 37 i32.ne end @@ -3309,7 +3308,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $offset i32.const 4 i32.add @@ -3321,7 +3320,7 @@ local.get $offset i32.add local.get $ch - i32.store16 $0 + i32.store16 local.get $offset i32.const 2 i32.add @@ -3422,7 +3421,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3431,7 +3430,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -3442,7 +3440,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -3483,13 +3481,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length global.get $~lib/util/uri/URL_UNSAFE @@ -3512,7 +3510,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -3550,7 +3548,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -3559,7 +3557,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -3577,14 +3575,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -3607,13 +3605,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length global.get $~lib/util/uri/URI_UNSAFE @@ -3635,13 +3633,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length i32.const 1 @@ -3663,13 +3661,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $str local.get $str local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 call $~lib/string/String#get:length i32.const 0 @@ -3691,11 +3689,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 - memory.size $0 + i32.store offset=8 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3716,19 +3714,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3744,19 +3742,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3772,19 +3770,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 768 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3800,19 +3798,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 800 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3828,19 +3826,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 832 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3856,19 +3854,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 960 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3884,19 +3882,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1024 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3912,19 +3910,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1088 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3940,19 +3938,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1168 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3968,19 +3966,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1248 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3996,19 +3994,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1312 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4024,19 +4022,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1392 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4052,19 +4050,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1520 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4080,19 +4078,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1664 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4108,19 +4106,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1744 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4136,19 +4134,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1824 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4164,19 +4162,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1936 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4192,19 +4190,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2048 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4220,19 +4218,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2240 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4248,19 +4246,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4276,19 +4274,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4304,19 +4302,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2480 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4332,19 +4330,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 832 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4360,19 +4358,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2560 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4388,19 +4386,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1664 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4416,19 +4414,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1744 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4444,19 +4442,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1936 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4472,19 +4470,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2128 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4500,19 +4498,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4528,19 +4526,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4556,19 +4554,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2656 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4584,19 +4582,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2720 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4612,19 +4610,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4640,19 +4638,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1712 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4668,19 +4666,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2864 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4696,19 +4694,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2864 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4724,19 +4722,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2128 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4752,19 +4750,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1360 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4780,19 +4778,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4808,19 +4806,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4836,19 +4834,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2624 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4864,19 +4862,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3152 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4892,19 +4890,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3216 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4920,19 +4918,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2752 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4948,19 +4946,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1712 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -4976,19 +4974,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2784 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5004,19 +5002,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 1360 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5032,19 +5030,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3248 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5060,19 +5058,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 3296 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -5088,19 +5086,19 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 2992 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz diff --git a/tests/compiler/std/uri.release.wat b/tests/compiler/std/uri.release.wat index f72e4f3bee..b82c1ed0b1 100644 --- a/tests/compiler/std/uri.release.wat +++ b/tests/compiler/std/uri.release.wat @@ -1,13 +1,13 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32 i32) (result i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -157,14 +157,14 @@ (local $0 i32) (local $1 i32) i32.const 1376 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1184 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1584 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -174,7 +174,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -192,7 +192,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -200,137 +200,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1248 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1248 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 37124 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$132 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 37124 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1248 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$132 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1248 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1248 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 4336 + i32.load + i32.gt_u + if + i32.const 1376 + i32.const 1440 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 4340 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 4336 - i32.load $0 - i32.gt_u - if - i32.const 1376 - i32.const 1440 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 4340 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -338,8 +358,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -351,10 +371,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -365,29 +385,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -395,10 +415,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -412,75 +432,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -502,7 +515,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -519,12 +532,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -541,17 +554,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -561,9 +574,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -588,13 +601,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -628,7 +641,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -684,19 +697,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -708,15 +721,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -724,16 +737,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -755,10 +769,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -771,18 +785,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -806,30 +819,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -837,10 +850,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -848,7 +861,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -856,7 +869,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -867,10 +880,10 @@ end i32.const 37136 i32.const 0 - i32.store $0 + i32.store i32.const 38704 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -882,7 +895,7 @@ i32.const 37136 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -900,7 +913,7 @@ i32.const 37136 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -917,7 +930,7 @@ end i32.const 37136 i32.const 38708 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -950,7 +963,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -963,19 +976,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -986,7 +999,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -998,7 +1011,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -1011,12 +1024,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1025,7 +1034,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1036,26 +1045,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1071,7 +1080,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1087,7 +1096,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1112,14 +1121,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1154,7 +1163,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1168,10 +1177,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1183,10 +1192,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1194,47 +1203,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1255,7 +1266,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1272,10 +1283,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1291,7 +1302,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1312,7 +1323,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1339,7 +1350,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1360,7 +1371,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1402,50 +1413,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1465,12 +1480,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1481,7 +1496,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1502,7 +1517,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1518,8 +1533,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1533,90 +1548,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1629,7 +1644,7 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) (func $~lib/rt/itcms/__renew (param $0 i32) (param $1 i32) (result i32) @@ -1640,7 +1655,7 @@ i32.const 20 i32.sub local.tee $3 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 16 @@ -1649,25 +1664,25 @@ if local.get $3 local.get $1 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 return end local.get $1 local.get $3 - i32.load $0 offset=12 + i32.load offset=12 call $~lib/rt/itcms/__new local.tee $2 local.get $0 local.get $1 local.get $3 - i32.load $0 offset=16 + i32.load offset=16 local.tee $0 local.get $0 local.get $1 i32.gt_u select - memory.copy $0 $0 + memory.copy local.get $2 ) (func $~lib/util/uri/encode (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -1678,6 +1693,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $1 i32.eqz if @@ -1687,7 +1703,7 @@ local.get $1 i32.const 1 i32.shl - local.tee $8 + local.tee $5 i32.const 2 call $~lib/rt/itcms/__new local.set $3 @@ -1698,7 +1714,7 @@ if block $while-break|0 local.get $4 - local.set $5 + local.set $6 loop $do-loop|1 block $do-break|1 local.get $0 @@ -1706,19 +1722,18 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.tee $6 + i32.load16_u + local.tee $7 i32.const 33 i32.sub + local.tee $8 i32.const 94 i32.ge_u br_if $do-break|1 local.get $2 - local.get $6 - i32.const 33 - i32.sub + local.get $8 i32.add - i32.load8_u $0 + i32.load8_u br_if $do-break|1 local.get $4 i32.const 1 @@ -1730,55 +1745,54 @@ end end local.get $4 - local.get $5 + local.get $6 i32.gt_u if local.get $4 - local.get $5 + local.get $6 i32.sub i32.const 1 i32.shl - local.tee $9 - local.get $7 + local.tee $10 + local.get $9 i32.add - local.get $8 + local.tee $8 + local.get $5 i32.gt_u if local.get $3 - local.get $7 - local.get $9 - i32.add - local.tee $8 + local.get $8 + local.tee $5 call $~lib/rt/itcms/__renew local.set $3 end local.get $3 - local.get $7 + local.get $9 i32.add local.get $0 - local.get $5 + local.get $6 i32.const 1 i32.shl i32.add + local.get $10 + memory.copy local.get $9 - memory.copy $0 $0 - local.get $7 - local.get $9 + local.get $10 i32.add - local.set $7 + local.set $9 local.get $1 local.get $4 i32.le_u br_if $while-break|0 end - local.get $6 + local.get $7 i32.const 55296 i32.ge_u if - local.get $6 + local.get $7 i32.const 57343 i32.le_u - local.get $6 + local.get $7 i32.const 56320 i32.ge_u i32.and @@ -1790,7 +1804,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $7 i32.const 56319 i32.le_u if @@ -1813,11 +1827,11 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - local.tee $5 + i32.load16_u + local.tee $6 i32.const 56320 i32.lt_u - local.get $5 + local.get $6 i32.const 57343 i32.gt_u i32.or @@ -1829,10 +1843,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $6 i32.const 1023 i32.and - local.get $6 + local.get $7 i32.const 1023 i32.and i32.const 10 @@ -1840,266 +1854,266 @@ i32.or i32.const 65536 i32.add - local.set $6 + local.set $7 end end - local.get $7 + local.get $9 i32.const 6 i32.const 24 - local.get $6 + local.get $7 i32.const 128 i32.lt_u select i32.add - local.tee $5 - local.get $8 + local.tee $6 + local.get $5 i32.gt_u if local.get $3 - local.get $5 + local.get $6 i32.const 1 i32.shl - local.get $5 + local.get $6 local.get $1 i32.const 1 i32.gt_u select - local.tee $8 + local.tee $5 call $~lib/rt/itcms/__renew local.set $3 end - local.get $6 + local.get $7 i32.const 128 i32.lt_u if local.get $3 - local.get $7 + local.get $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 4 i32.shr_u i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 - local.get $6 + i32.load8_u + local.get $7 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 else - local.get $6 + local.get $7 i32.const 2048 i32.lt_u if local.get $3 - local.get $7 + local.get $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 6 i32.shr_u i32.const 192 i32.or - local.tee $5 + local.tee $6 i32.const 4 i32.shr_u i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 - local.get $5 + i32.load8_u + local.get $6 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 else - local.get $6 + local.get $7 i32.const 65536 i32.lt_u if local.get $3 - local.get $7 + local.get $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 12 i32.shr_u i32.const 224 i32.or - local.tee $5 + local.tee $6 i32.const 4 i32.shr_u i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 - local.get $5 + i32.load8_u + local.get $6 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 else local.get $3 - local.get $7 + local.get $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 18 i32.shr_u i32.const 240 i32.or - local.tee $5 + local.tee $6 i32.const 4 i32.shr_u i32.const 1676 i32.add - i32.load8_u $0 - local.get $5 + i32.load8_u + local.get $6 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 local.get $3 - local.get $7 + local.get $9 i32.const 6 i32.add - local.tee $7 + local.tee $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 12 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.tee $5 + local.tee $6 i32.const 4 i32.shr_u i32.const 1676 i32.add - i32.load8_u $0 - local.get $5 + i32.load8_u + local.get $6 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 end local.get $3 - local.get $7 + local.get $9 i32.const 6 i32.add - local.tee $7 + local.tee $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or - local.tee $5 + local.tee $6 i32.const 4 i32.shr_u i32.const 1676 i32.add - i32.load8_u $0 - local.get $5 + i32.load8_u + local.get $6 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 end local.get $3 - local.get $7 + local.get $9 i32.const 6 i32.add - local.tee $7 + local.tee $9 i32.add - local.tee $5 + local.tee $6 i32.const 37 - i32.store16 $0 - local.get $5 + i32.store16 local.get $6 + local.get $7 i32.const 63 i32.and i32.const 128 i32.or - local.tee $5 + local.tee $6 i32.const 4 i32.shr_u i32.const 1676 i32.add - i32.load8_u $0 - local.get $5 + i32.load8_u + local.get $6 i32.const 15 i32.and i32.const 1676 i32.add - i32.load8_u $0 + i32.load8_u i32.const 16 i32.shl i32.or - i32.store $0 offset=2 + i32.store offset=2 end - local.get $7 + local.get $9 i32.const 6 i32.add - local.set $7 + local.set $9 local.get $4 i32.const 1 i32.add @@ -2108,12 +2122,12 @@ end end end - local.get $7 - local.get $8 - i32.lt_u + local.get $5 + local.get $9 + i32.gt_u if (result i32) local.get $3 - local.get $7 + local.get $9 call $~lib/rt/itcms/__renew else local.get $3 @@ -2139,7 +2153,7 @@ i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.set $8 + local.set $9 loop $while-continue|0 local.get $1 local.get $3 @@ -2158,7 +2172,7 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u local.tee $5 i32.const 37 i32.ne @@ -2178,7 +2192,7 @@ i32.gt_u if local.get $6 - local.get $8 + local.get $9 i32.add local.get $0 local.get $4 @@ -2191,7 +2205,7 @@ i32.const 1 i32.shl local.tee $4 - memory.copy $0 $0 + memory.copy local.get $4 local.get $6 i32.add @@ -2213,33 +2227,26 @@ if (result i32) i32.const 1 else + local.get $0 local.get $3 i32.const 1 i32.add i32.const 1 i32.shl - local.get $0 i32.add local.tee $4 - i32.load16_u $0 + i32.load16_u offset=2 local.set $5 local.get $4 - i32.load16_u $0 offset=2 - local.set $4 - local.get $5 - i32.const 32 - i32.or - i32.const 97 - i32.sub - i32.const 6 - i32.lt_u - local.get $5 + i32.load16_u + local.tee $4 i32.const 48 i32.sub i32.const 10 i32.lt_u - i32.or if (result i32) + i32.const 1 + else local.get $4 i32.const 32 i32.or @@ -2247,24 +2254,36 @@ i32.sub i32.const 6 i32.lt_u - local.get $4 + end + if (result i32) + local.get $5 i32.const 48 i32.sub i32.const 10 i32.lt_u - i32.or + if (result i32) + i32.const 1 + else + local.get $5 + i32.const 32 + i32.or + i32.const 97 + i32.sub + i32.const 6 + i32.lt_u + end else i32.const 0 end if (result i32) - local.get $4 + local.get $5 i32.const 32 i32.or i32.const 39 i32.rem_u i32.const 9 i32.sub - local.get $5 + local.get $4 i32.const 32 i32.or i32.const 39 @@ -2310,7 +2329,7 @@ local.get $5 i32.const 3561 i32.add - i32.load8_u $0 + i32.load8_u else i32.const 0 end @@ -2326,18 +2345,20 @@ else i32.const 1 local.get $5 - i32.const 24 - i32.shl - i32.const -1 - i32.xor - i32.clz - i32.const 0 - local.get $5 i32.const 192 i32.sub i32.const 56 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 24 + i32.shl + i32.const -1 + i32.xor + i32.clz + else + i32.const 0 + end local.tee $4 i32.const 17 i32.mul @@ -2346,7 +2367,7 @@ i32.const 1 i32.sub i32.shl - local.set $9 + local.set $8 local.get $5 i32.const 128 local.get $4 @@ -2378,40 +2399,33 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 + i32.load16_u i32.const 37 i32.ne end if (result i32) i32.const 1 else + local.get $0 local.get $3 i32.const 1 i32.add i32.const 1 i32.shl - local.get $0 i32.add local.tee $10 - i32.load16_u $0 + i32.load16_u offset=2 local.set $7 local.get $10 - i32.load16_u $0 offset=2 - local.set $10 - local.get $7 - i32.const 32 - i32.or - i32.const 97 - i32.sub - i32.const 6 - i32.lt_u - local.get $7 + i32.load16_u + local.tee $10 i32.const 48 i32.sub i32.const 10 i32.lt_u - i32.or if (result i32) + i32.const 1 + else local.get $10 i32.const 32 i32.or @@ -2419,24 +2433,36 @@ i32.sub i32.const 6 i32.lt_u - local.get $10 + end + if (result i32) + local.get $7 i32.const 48 i32.sub i32.const 10 i32.lt_u - i32.or + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 32 + i32.or + i32.const 97 + i32.sub + i32.const 6 + i32.lt_u + end else i32.const 0 end if (result i32) - local.get $10 + local.get $7 i32.const 32 i32.or i32.const 39 i32.rem_u i32.const 9 i32.sub - local.get $7 + local.get $10 i32.const 32 i32.or i32.const 39 @@ -2487,25 +2513,28 @@ end end end - local.get $5 - i32.const 57344 - i32.lt_u - local.get $5 - i32.const 55296 - i32.ge_u - i32.and - local.get $9 + local.get $8 i32.const -1 i32.eq local.get $5 - local.get $9 + local.get $8 i32.lt_u i32.or local.get $5 i32.const 1114111 i32.gt_u i32.or - i32.or + if (result i32) + i32.const 1 + else + local.get $5 + i32.const 57344 + i32.lt_u + local.get $5 + i32.const 55296 + i32.ge_u + i32.and + end if i32.const 1584 i32.const 1632 @@ -2519,7 +2548,7 @@ i32.ge_u if local.get $6 - local.get $8 + local.get $9 i32.add local.get $5 i32.const 65536 @@ -2537,7 +2566,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $6 i32.const 4 i32.add @@ -2546,10 +2575,10 @@ end end local.get $6 - local.get $8 + local.get $9 i32.add local.get $5 - i32.store16 $0 + i32.store16 local.get $6 i32.const 2 i32.add @@ -2577,11 +2606,11 @@ local.get $6 i32.gt_u if (result i32) - local.get $8 + local.get $9 local.get $6 call $~lib/rt/itcms/__renew else - local.get $8 + local.get $9 end ) (func $~lib/rt/__visit_members (param $0 i32) @@ -2593,7 +2622,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -2603,11 +2632,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -2636,15 +2665,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.const 1068 @@ -2677,13 +2706,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -2698,55 +2728,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -2767,7 +2801,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$88 loop $while-continue|1 local.get $0 local.tee $3 @@ -2777,17 +2811,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$88 local.get $2 i32.const 2 i32.add @@ -2836,15 +2870,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.const 3388 @@ -2876,15 +2910,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.const 1 @@ -2916,15 +2950,15 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.const 0 @@ -2956,11 +2990,11 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 0 - i32.store $0 offset=8 - memory.size $0 + i32.store offset=8 + memory.size i32.const 16 i32.shl i32.const 37124 @@ -2970,40 +3004,40 @@ global.set $~lib/rt/itcms/threshold i32.const 1300 i32.const 1296 - i32.store $0 + i32.store i32.const 1304 i32.const 1296 - i32.store $0 + i32.store i32.const 1296 global.set $~lib/rt/itcms/pinSpace i32.const 1332 i32.const 1328 - i32.store $0 + i32.store i32.const 1336 i32.const 1328 - i32.store $0 + i32.store i32.const 1328 global.set $~lib/rt/itcms/toSpace i32.const 1476 i32.const 1472 - i32.store $0 + i32.store i32.const 1480 i32.const 1472 - i32.store $0 + i32.store i32.const 1472 global.set $~lib/rt/itcms/fromSpace local.get $0 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1056 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -3018,16 +3052,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1760 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1760 call $~lib/string/String.__eq @@ -3042,16 +3076,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1792 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1792 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1792 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1792 call $~lib/string/String.__eq @@ -3066,16 +3100,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1824 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1824 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1824 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1824 call $~lib/string/String.__eq @@ -3090,16 +3124,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1856 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1856 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1856 call $~lib/string/String.__eq @@ -3114,16 +3148,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1952 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1952 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1984 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1984 call $~lib/string/String.__eq @@ -3138,16 +3172,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2016 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2016 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2048 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2048 call $~lib/string/String.__eq @@ -3162,16 +3196,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2080 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2080 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2112 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2112 call $~lib/string/String.__eq @@ -3186,16 +3220,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2160 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2160 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2192 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2192 call $~lib/string/String.__eq @@ -3210,16 +3244,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2240 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2240 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2272 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2272 call $~lib/string/String.__eq @@ -3234,16 +3268,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2304 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2304 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2336 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2336 call $~lib/string/String.__eq @@ -3258,16 +3292,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2384 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2384 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2416 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2416 call $~lib/string/String.__eq @@ -3282,16 +3316,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2512 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2512 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2544 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2544 call $~lib/string/String.__eq @@ -3306,16 +3340,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2656 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2656 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2688 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2688 call $~lib/string/String.__eq @@ -3330,16 +3364,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2736 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2736 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2768 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2768 call $~lib/string/String.__eq @@ -3354,16 +3388,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2816 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2816 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2848 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2848 call $~lib/string/String.__eq @@ -3378,16 +3412,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2928 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2928 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2960 call $~lib/string/String.__eq @@ -3402,16 +3436,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3024 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3024 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3072 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3072 call $~lib/string/String.__eq @@ -3426,16 +3460,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3152 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3152 call $~lib/uri/encodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3264 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3264 call $~lib/string/String.__eq @@ -3450,16 +3484,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1056 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -3474,16 +3508,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1760 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1760 call $~lib/string/String.__eq @@ -3498,16 +3532,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3504 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3504 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3504 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3504 call $~lib/string/String.__eq @@ -3522,16 +3556,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1856 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1856 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1856 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1856 call $~lib/string/String.__eq @@ -3546,16 +3580,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3552 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3552 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3584 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3584 call $~lib/string/String.__eq @@ -3570,16 +3604,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2656 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2656 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2688 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2688 call $~lib/string/String.__eq @@ -3594,16 +3628,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2736 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2736 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2768 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2768 call $~lib/string/String.__eq @@ -3618,16 +3652,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2928 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2928 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2960 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2960 call $~lib/string/String.__eq @@ -3642,16 +3676,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3152 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3152 call $~lib/uri/encodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3152 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3152 call $~lib/string/String.__eq @@ -3666,16 +3700,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1056 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -3690,16 +3724,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1760 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1760 call $~lib/string/String.__eq @@ -3714,16 +3748,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3648 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3648 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3680 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3680 call $~lib/string/String.__eq @@ -3738,16 +3772,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3712 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3712 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3744 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3744 call $~lib/string/String.__eq @@ -3762,16 +3796,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3776 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3776 call $~lib/string/String.__eq @@ -3786,16 +3820,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2736 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2736 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2736 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2736 call $~lib/string/String.__eq @@ -3810,16 +3844,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3808 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3888 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3888 call $~lib/string/String.__eq @@ -3834,16 +3868,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3936 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3936 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3888 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3888 call $~lib/string/String.__eq @@ -3858,16 +3892,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 4016 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4016 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3152 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3152 call $~lib/string/String.__eq @@ -3882,16 +3916,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2416 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2416 call $~lib/uri/decodeURIComponent local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2384 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2384 call $~lib/string/String.__eq @@ -3906,16 +3940,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1056 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 call $~lib/string/String.__eq @@ -3930,16 +3964,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1760 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1760 call $~lib/string/String.__eq @@ -3954,16 +3988,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3648 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3648 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3648 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3648 call $~lib/string/String.__eq @@ -3978,16 +4012,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 4144 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4144 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4176 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4176 call $~lib/string/String.__eq @@ -4002,16 +4036,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 4208 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4208 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4240 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4240 call $~lib/string/String.__eq @@ -4026,16 +4060,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3776 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3776 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3776 call $~lib/string/String.__eq @@ -4050,16 +4084,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2736 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2736 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2736 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2736 call $~lib/string/String.__eq @@ -4074,16 +4108,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 3808 - i32.store $0 offset=8 + i32.store offset=8 i32.const 3808 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3808 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3808 call $~lib/string/String.__eq @@ -4098,16 +4132,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 2416 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2416 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2384 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 2384 call $~lib/string/String.__eq @@ -4122,16 +4156,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 4272 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4272 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4272 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4272 call $~lib/string/String.__eq @@ -4146,16 +4180,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 4320 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4320 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4320 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4320 call $~lib/string/String.__eq @@ -4170,16 +4204,16 @@ end global.get $~lib/memory/__stack_pointer i32.const 4016 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4016 call $~lib/uri/decodeURI local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4016 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4016 call $~lib/string/String.__eq @@ -4232,23 +4266,4 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/super-inline.debug.wat b/tests/compiler/super-inline.debug.wat index a82a1ae02d..347d6527fd 100644 --- a/tests/compiler/super-inline.debug.wat +++ b/tests/compiler/super-inline.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32))) + (type $7 (func (param i32 i32 i64) (result i32))) + (type $8 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -46,12 +46,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -65,7 +65,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -139,7 +139,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -209,11 +209,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -221,7 +221,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 224 @@ -353,7 +353,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -366,7 +366,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -382,34 +382,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -569,7 +569,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -592,7 +592,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -606,7 +606,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -629,7 +629,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -772,7 +772,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -858,7 +858,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -938,7 +938,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -972,7 +972,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -995,7 +995,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1009,7 +1009,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1061,7 +1061,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1099,7 +1099,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1174,7 +1173,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1208,7 +1207,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1229,7 +1228,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1249,7 +1248,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1269,7 +1268,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1295,7 +1294,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1318,7 +1317,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1803,7 +1802,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1848,7 +1847,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -1881,7 +1880,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -1904,7 +1903,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -1930,7 +1929,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -1943,7 +1942,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -1970,19 +1969,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2184,12 +2183,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2240,7 +2239,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2255,7 +2254,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load local.set $1 local.get $1 i32.const 5 @@ -2299,7 +2298,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2308,7 +2307,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -2321,7 +2319,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $super-inline/Foo $super-inline/Bar $invalid end return @@ -2366,7 +2364,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2375,18 +2373,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2404,7 +2402,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2413,18 +2411,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $super-inline/Foo#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2442,8 +2440,8 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -2467,7 +2465,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $super-inline/Foo#a@override drop @@ -2478,7 +2476,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $super-inline/Bar#a drop @@ -2496,7 +2494,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -2505,7 +2503,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 @@ -2525,12 +2523,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store block $super-inline/Foo#a|inlined.0 (result i32) global.get $~lib/memory/__stack_pointer local.get $this local.tee $this|1 - i32.store $0 + i32.store i32.const 1 br $super-inline/Foo#a|inlined.0 end diff --git a/tests/compiler/super-inline.release.wat b/tests/compiler/super-inline.release.wat index ba821f9359..7fe25b0471 100644 --- a/tests/compiler/super-inline.release.wat +++ b/tests/compiler/super-inline.release.wat @@ -1,11 +1,11 @@ (module - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32 i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -41,21 +41,21 @@ local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end global.get $super-inline/bar local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1248 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1056 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -65,7 +65,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -83,7 +83,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -91,137 +91,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34236 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$116 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34236 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1120 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$116 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1120 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1120 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1440 + i32.load + i32.gt_u + if + i32.const 1248 + i32.const 1312 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1444 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1440 - i32.load $0 - i32.gt_u - if - i32.const 1248 - i32.const 1312 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1444 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -229,8 +249,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -242,10 +262,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -256,29 +276,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -286,10 +306,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -303,75 +323,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -393,7 +406,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -410,12 +423,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -432,17 +445,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -452,9 +465,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -479,13 +492,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -519,7 +532,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -575,19 +588,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -599,15 +612,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -615,16 +628,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -646,10 +660,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -662,18 +676,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -697,30 +710,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -728,10 +741,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -739,7 +752,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -747,7 +760,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -758,10 +771,10 @@ end i32.const 34240 i32.const 0 - i32.store $0 + i32.store i32.const 35808 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -773,7 +786,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -791,7 +804,7 @@ i32.const 34240 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -808,7 +821,7 @@ end i32.const 34240 i32.const 35812 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -841,7 +854,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -854,19 +867,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -877,7 +890,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -889,7 +902,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -902,12 +915,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -916,7 +925,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -927,26 +936,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -962,7 +971,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -978,7 +987,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1003,14 +1012,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1045,7 +1054,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1059,10 +1068,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1074,10 +1083,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1087,7 +1096,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1098,10 +1107,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1113,7 +1122,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1134,7 +1143,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1149,7 +1158,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1170,7 +1179,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1201,11 +1210,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1224,12 +1233,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1240,7 +1249,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1259,7 +1268,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1276,7 +1285,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1292,7 +1301,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1302,7 +1311,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1311,54 +1320,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1371,7 +1380,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1385,7 +1394,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $super-inline/Foo $super-inline/Bar $invalid end return @@ -1395,11 +1404,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1423,8 +1432,8 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 - memory.size $0 + i32.store + memory.size i32.const 16 i32.shl i32.const 34236 @@ -1434,26 +1443,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1172 i32.const 1168 - i32.store $0 + i32.store i32.const 1176 i32.const 1168 - i32.store $0 + i32.store i32.const 1168 global.set $~lib/rt/itcms/pinSpace i32.const 1204 i32.const 1200 - i32.store $0 + i32.store i32.const 1208 i32.const 1200 - i32.store $0 + i32.store i32.const 1200 global.set $~lib/rt/itcms/toSpace i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/fromSpace i32.const 0 @@ -1462,11 +1471,11 @@ global.get $~lib/memory/__stack_pointer global.get $super-inline/foo local.tee $0 - i32.store $0 + i32.store local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load i32.const 5 i32.eq if @@ -1484,21 +1493,21 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $0 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 call $super-inline/Foo#constructor local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1508,7 +1517,7 @@ global.get $~lib/memory/__stack_pointer global.get $super-inline/bar local.tee $0 - i32.store $0 + i32.store local.get $0 call $super-inline/Bar#a global.get $~lib/memory/__stack_pointer @@ -1526,6 +1535,7 @@ ) (func $super-inline/Foo#constructor (param $0 i32) (result i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1536,21 +1546,22 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1560,16 +1571,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1577,7 +1589,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1612,32 +1624,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/switch.debug.wat b/tests/compiler/switch.debug.wat index 1db3841ea3..6510f0aca7 100644 --- a/tests/compiler/switch.debug.wat +++ b/tests/compiler/switch.debug.wat @@ -1,7 +1,7 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__data_end i32 (i32.const 60)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32828)) diff --git a/tests/compiler/tablebase.debug.wat b/tests/compiler/tablebase.debug.wat index d236a81c00..be867f2190 100644 --- a/tests/compiler/tablebase.debug.wat +++ b/tests/compiler/tablebase.debug.wat @@ -1,7 +1,7 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $tablebase/staticFunction i32 (i32.const 32)) (global $~lib/native/ASC_TABLE_BASE i32 (i32.const 32)) @@ -16,11 +16,10 @@ (export "memory" (memory $0)) (start $~start) (func $tablebase/foo - nop ) (func $~lib/function/Function<%28%29=>void>#get:index (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load return ) (func $~start @@ -48,7 +47,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 32 i32.const 32 i32.eq @@ -57,7 +56,7 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 call $~lib/function/Function<%28%29=>void>#get:index i32.const 32 diff --git a/tests/compiler/tablebase.release.wat b/tests/compiler/tablebase.release.wat index 58c2430f33..1d985e2553 100644 --- a/tests/compiler/tablebase.release.wat +++ b/tests/compiler/tablebase.release.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $none_=>_none (func)) + (type $0 (func (param i32 i32 i32 i32))) + (type $1 (func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33884)) (memory $0 1) @@ -30,12 +30,12 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1056 - i32.load $0 + i32.load i32.const 32 i32.ne if diff --git a/tests/compiler/templateliteral.debug.wat b/tests/compiler/templateliteral.debug.wat index d725adb848..4afd1b5eec 100644 --- a/tests/compiler/templateliteral.debug.wat +++ b/tests/compiler/templateliteral.debug.wat @@ -1,22 +1,22 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i64_i32_=>_none (func (param i32 i64 i32))) - (type $i64_i32_=>_i32 (func (param i64 i32) (result i32))) - (type $i32_i64_i32_i32_=>_none (func (param i32 i64 i32 i32))) - (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $i32_f64_=>_i32 (func (param i32 f64) (result i32))) - (type $f64_i32_=>_i32 (func (param f64 i32) (result i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func)) + (type $3 (func (param i32 i32) (result i32))) + (type $4 (func (param i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $8 (func (param i32 i32 i32 i32))) + (type $9 (func (param i32 i32 i64) (result i32))) + (type $10 (func (result i32))) + (type $11 (func (param i32 i64 i32))) + (type $12 (func (param i64 i32) (result i32))) + (type $13 (func (param i32 i64 i32 i32))) + (type $14 (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $15 (func (param i32 f64) (result i32))) + (type $16 (func (param f64 i32) (result i32))) + (type $17 (func (param f64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -109,7 +109,7 @@ (export "_start" (func $~start)) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -161,9 +161,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -196,10 +196,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -227,12 +227,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -246,7 +246,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -320,7 +320,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -390,11 +390,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -402,7 +402,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 384 @@ -534,7 +534,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -547,7 +547,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -563,34 +563,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -750,7 +750,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -773,7 +773,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -787,7 +787,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -810,7 +810,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -953,7 +953,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1039,7 +1039,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1119,7 +1119,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1153,7 +1153,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1176,7 +1176,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1190,7 +1190,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1242,7 +1242,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1280,7 +1280,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1355,7 +1354,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1389,7 +1388,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1410,7 +1409,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1430,7 +1429,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1450,7 +1449,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1476,7 +1475,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1499,7 +1498,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1984,7 +1983,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2029,7 +2028,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2062,7 +2061,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2085,7 +2084,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2111,7 +2110,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2124,7 +2123,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2151,19 +2150,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2365,12 +2364,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2421,7 +2420,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2500,7 +2499,7 @@ i32.shl i32.add local.get $value - i32.store $0 + i32.store i32.const 1 drop local.get $this @@ -2612,14 +2611,14 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits1 i32.const 1020 local.get $d2 i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.set $digits2 local.get $offset i32.const 4 @@ -2635,7 +2634,7 @@ i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -2662,7 +2661,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits local.get $buffer local.get $offset @@ -2670,7 +2669,7 @@ i32.shl i32.add local.get $digits - i32.store $0 + i32.store end local.get $num i32.const 10 @@ -2685,7 +2684,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.set $digits|12 local.get $buffer local.get $offset @@ -2693,7 +2692,7 @@ i32.shl i32.add local.get $digits|12 - i32.store $0 + i32.store else local.get $offset i32.const 1 @@ -2709,7 +2708,7 @@ i32.shl i32.add local.get $digit - i32.store16 $0 + i32.store16 end ) (func $~lib/util/number/utoa_hex_lut (param $buffer i32) (param $num i64) (param $offset i32) @@ -2735,8 +2734,8 @@ i32.const 2 i32.shl i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $num i64.const 8 i64.shr_u @@ -2755,8 +2754,8 @@ i32.const 6 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 end ) (func $~lib/util/number/ulog_base (param $num i64) (param $base i32) (result i32) @@ -2880,8 +2879,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $num local.get $shift i64.shr_u @@ -2916,8 +2915,8 @@ i32.const 1 i32.shl i32.add - i32.load16_u $0 - i32.store16 $0 + i32.load16_u + i32.store16 local.get $q local.set $num local.get $num @@ -3176,7 +3175,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $kappa i32.const 1 @@ -3211,7 +3210,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u local.get $one_exp i64.extend_i32_s i64.shl @@ -3227,7 +3226,7 @@ i32.add local.set $lastp local.get $lastp - i32.load16_u $0 + i32.load16_u local.set $digit loop $while-continue|3 local.get $rest @@ -3278,7 +3277,7 @@ end local.get $lastp local.get $digit - i32.store16 $0 + i32.store16 local.get $len return end @@ -3324,7 +3323,7 @@ i32.const 65535 i32.and i32.add - i32.store16 $0 + i32.store16 end local.get $p2 local.get $mask @@ -3350,7 +3349,7 @@ i32.const 2 i32.shl i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $wp_w_frc local.get $buffer @@ -3374,7 +3373,7 @@ i32.add local.set $lastp|35 local.get $lastp|35 - i32.load16_u $0 + i32.load16_u local.set $digit|36 loop $while-continue|6 local.get $rest|32 @@ -3425,7 +3424,7 @@ end local.get $lastp|35 local.get $digit|36 - i32.store16 $0 + i32.store16 local.get $len return end @@ -3468,7 +3467,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $length i32.const 2 i32.add @@ -3502,7 +3501,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i i32.const 1 i32.add @@ -3520,7 +3519,7 @@ i32.const 16 i32.shl i32.or - i32.store $0 + i32.store local.get $kk i32.const 2 i32.add @@ -3552,14 +3551,14 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 - i32.store16 $0 + i32.store16 local.get $length i32.const 1 i32.add @@ -3589,14 +3588,14 @@ local.get $length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or - i32.store $0 + i32.store i32.const 2 local.set $i|7 loop $for-loop|1 @@ -3610,7 +3609,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $i|7 i32.const 1 i32.add @@ -3629,7 +3628,7 @@ if local.get $buffer i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 block $~lib/util/number/genExponent|inlined.0 (result i32) local.get $buffer i32.const 4 @@ -3674,7 +3673,7 @@ i32.const 43 local.get $sign select - i32.store16 $0 + i32.store16 local.get $decimals br $~lib/util/number/genExponent|inlined.0 end @@ -3697,15 +3696,15 @@ local.get $len i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $buffer i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $buffer local.get $len i32.add i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $length block $~lib/util/number/genExponent|inlined.1 (result i32) local.get $buffer @@ -3753,7 +3752,7 @@ i32.const 43 local.get $sign|18 select - i32.store16 $0 + i32.store16 local.get $decimals|19 br $~lib/util/number/genExponent|inlined.1 end @@ -3843,7 +3842,7 @@ local.set $value local.get $buffer i32.const 45 - i32.store16 $0 + i32.store16 end block $~lib/util/number/grisu2|inlined.0 (result i32) local.get $value @@ -3973,14 +3972,14 @@ i32.const 3 i32.shl i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow i32.const 3648 local.get $index i32.const 1 i32.shl i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $frc i64.clz @@ -4257,16 +4256,16 @@ (func $templateliteral/Ref#set:value (param $this i32) (param $value i32) local.get $this local.get $value - i32.store $0 + i32.store ) (func $templateliteral/Ref#get:value (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $templateliteral/RecursiveObject#set:key (param $this i32) (param $key i32) local.get $this local.get $key - i32.store $0 + i32.store local.get $this local.get $key i32.const 0 @@ -4275,7 +4274,7 @@ (func $templateliteral/RecursiveObject#set:val (param $this i32) (param $val i32) local.get $this local.get $val - i32.store $0 offset=4 + i32.store offset=4 local.get $this local.get $val i32.const 0 @@ -4283,14 +4282,14 @@ ) (func $templateliteral/RecursiveObject#get:val (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $templateliteral/RecursiveObject#get:key (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $start:templateliteral - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -4335,7 +4334,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -4344,7 +4343,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__visit (param $this i32) (param $cookie i32) (local $cur i32) @@ -4367,7 +4365,7 @@ i32.lt_u if local.get $cur - i32.load $0 + i32.load local.set $val local.get $val if @@ -4397,7 +4395,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -4405,7 +4403,7 @@ call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 if local.get $2 @@ -4425,7 +4423,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/staticarray/StaticArray<~lib/string/String> $templateliteral/Ref $templateliteral/RecursiveObject $invalid end return @@ -4485,7 +4483,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -4523,7 +4521,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -4532,7 +4530,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -4550,14 +4548,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -4584,12 +4582,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4599,7 +4597,7 @@ local.set $6 global.get $~lib/memory/__stack_pointer local.get $6 - i32.store $0 + i32.store local.get $6 call $~lib/string/String#get:length i32.const 1 @@ -4627,17 +4625,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 offset=4 + i32.store offset=4 local.get $out local.get $this local.get $thisSize - memory.copy $0 $0 + memory.copy local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize - memory.copy $0 $0 + memory.copy local.get $out local.set $6 global.get $~lib/memory/__stack_pointer @@ -4666,10 +4664,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $length i32.const 1 i32.sub @@ -4692,9 +4690,9 @@ if global.get $~lib/memory/__stack_pointer local.get $dataStart - i32.load $0 + i32.load local.tee $4 - i32.store $0 + i32.store local.get $4 if (result i32) local.get $4 @@ -4724,9 +4722,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -4736,7 +4734,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.add @@ -4755,7 +4753,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $sepLen @@ -4770,7 +4768,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 offset=12 + i32.store offset=12 i32.const 0 local.set $i|11 loop $for-loop|1 @@ -4784,9 +4782,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -4795,7 +4793,7 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length local.set $valueLen @@ -4808,7 +4806,7 @@ local.get $valueLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $valueLen i32.add @@ -4825,7 +4823,7 @@ local.get $sepLen i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $offset local.get $sepLen i32.add @@ -4844,9 +4842,9 @@ i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $value - i32.store $0 offset=4 + i32.store offset=4 local.get $value i32.const 0 i32.ne @@ -4861,12 +4859,12 @@ local.set $13 global.get $~lib/memory/__stack_pointer local.get $13 - i32.store $0 offset=8 + i32.store offset=8 local.get $13 call $~lib/string/String#get:length i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy end local.get $result local.set $13 @@ -4886,7 +4884,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 0 drop i32.const 0 @@ -4904,14 +4902,14 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/staticarray/StaticArray<~lib/string/String>#get:length local.get $separator local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/util/string/joinStringArray local.set $2 @@ -4936,26 +4934,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 32 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 64 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 32 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -4971,25 +4969,25 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $b local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/string/String#concat local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 592 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5004,62 +5002,62 @@ global.get $~lib/memory/__stack_pointer local.get $a local.tee $2 - i32.store $0 offset=24 + i32.store offset=24 global.get $~lib/memory/__stack_pointer local.get $b local.tee $3 - i32.store $0 offset=28 + i32.store offset=28 i32.const 720 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 1 local.get $2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 720 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 3 local.get $3 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 720 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 160 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 768 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5090,7 +5088,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 1 local.set $a i32.const 2 @@ -5101,13 +5099,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2592 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5125,7 +5123,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $b i32.const 10 @@ -5133,19 +5131,19 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String#concat local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2624 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5162,64 +5160,64 @@ i32.const 10 call $~lib/number/I32#toString local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $b i32.const 10 call $~lib/number/I32#toString local.tee $3 - i32.store $0 offset=20 + i32.store offset=20 i32.const 2656 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 1 local.get $2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2656 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 3 local.get $3 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 2656 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 160 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2704 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5250,7 +5248,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill f64.const 1 local.set $a f64.const 2 @@ -5261,13 +5259,13 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3888 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5285,7 +5283,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 local.get $b i32.const 0 @@ -5293,19 +5291,19 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String#concat local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 3920 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5322,64 +5320,64 @@ i32.const 0 call $~lib/number/F64#toString local.tee $2 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $b i32.const 0 call $~lib/number/F64#toString local.tee $3 - i32.store $0 offset=20 + i32.store offset=20 i32.const 3952 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 1 local.get $2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 3952 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 3 local.get $3 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 3952 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 160 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 4000 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5408,26 +5406,26 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill i32.const 2 local.set $a global.get $~lib/memory/__stack_pointer i32.const 64 local.tee $b - i32.store $0 + i32.store local.get $a i32.const 10 call $~lib/number/I32#toString local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4048 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5443,13 +5441,13 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 64 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5465,7 +5463,7 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $a i32.const 10 @@ -5473,19 +5471,19 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 call $~lib/string/String#concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4112 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5501,25 +5499,25 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 call $~lib/string/String#concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4144 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5537,25 +5535,25 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 i32.const 4176 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 call $~lib/string/String#concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4208 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5571,25 +5569,25 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 i32.const 4176 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 call $~lib/string/String#concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4240 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5607,25 +5605,25 @@ local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $b local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 call $~lib/string/String#concat local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 i32.const 4272 local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 call $~lib/string/String.__eq i32.eqz @@ -5651,7 +5649,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -5660,13 +5658,13 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $value call $templateliteral/Ref#set:value @@ -5687,18 +5685,18 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 local.get $right local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $2 call $~lib/string/String#concat local.set $2 @@ -5718,21 +5716,21 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 4304 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 call $templateliteral/Ref#get:value i32.const 10 @@ -5740,7 +5738,7 @@ local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/string/String.__concat local.set $1 @@ -5765,36 +5763,36 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 36 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 1 call $templateliteral/Ref#constructor local.tee $a - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 call $templateliteral/Ref#constructor local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $a local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $templateliteral/Ref#toString local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 4336 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5810,37 +5808,37 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=24 + i32.store offset=24 local.get $4 call $templateliteral/Ref#toString local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 local.get $b local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=24 + i32.store offset=24 local.get $4 call $templateliteral/Ref#toString local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/string/String#concat local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 4368 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5857,72 +5855,72 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $templateliteral/Ref#toString local.tee $2 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $b local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $templateliteral/Ref#toString local.tee $3 - i32.store $0 offset=32 + i32.store offset=32 i32.const 4416 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 1 local.get $2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4416 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 3 local.get $3 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4416 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 i32.const 160 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=20 + i32.store offset=20 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=8 + i32.store offset=8 local.get $4 i32.const 4464 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=12 + i32.store offset=12 local.get $4 call $~lib/string/String.__eq i32.eqz @@ -5948,10 +5946,10 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $this i32.eqz if @@ -5960,32 +5958,32 @@ i32.const 6 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $key local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $templateliteral/RecursiveObject#set:key local.get $this local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $val local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $templateliteral/RecursiveObject#set:val local.get $this @@ -6009,17 +6007,17 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer local.get $this local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $templateliteral/RecursiveObject#get:val local.tee $val - i32.store $0 offset=4 + i32.store offset=4 local.get $val i32.eqz if @@ -6027,7 +6025,7 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $templateliteral/RecursiveObject#get:key local.set $4 @@ -6043,60 +6041,60 @@ local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $templateliteral/RecursiveObject#get:key local.tee $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $val local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 call $templateliteral/RecursiveObject#toString local.tee $3 - i32.store $0 offset=12 + i32.store offset=12 i32.const 4592 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 0 local.get $2 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4592 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 2 local.get $3 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#__uset i32.const 4592 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 + i32.store local.get $4 i32.const 160 local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 - i32.store $0 offset=16 + i32.store offset=16 local.get $4 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $4 @@ -6120,70 +6118,70 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 4528 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 call $templateliteral/RecursiveObject#constructor local.tee $c - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 64 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $c local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $templateliteral/RecursiveObject#constructor local.tee $b - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 32 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 local.get $b local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $templateliteral/RecursiveObject#constructor local.tee $a - i32.store $0 offset=16 + i32.store offset=16 local.get $a local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $3 call $templateliteral/RecursiveObject#toString local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 4624 local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -6221,7 +6219,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $radix i32.const 2 i32.lt_s @@ -6281,7 +6279,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -6321,7 +6319,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -6356,7 +6354,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $out - i32.store $0 + i32.store local.get $out local.get $sign i32.add @@ -6371,7 +6369,7 @@ if local.get $out i32.const 45 - i32.store16 $0 + i32.store16 end local.get $out local.set $14 @@ -6393,7 +6391,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $value f64.const 0 f64.eq @@ -6452,11 +6450,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $result - i32.store $0 + i32.store local.get $result i32.const 2896 local.get $size - memory.copy $0 $0 + memory.copy local.get $result local.set $3 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/templateliteral.release.wat b/tests/compiler/templateliteral.release.wat index 0048219b20..688d5f4e11 100644 --- a/tests/compiler/templateliteral.release.wat +++ b/tests/compiler/templateliteral.release.wat @@ -1,16 +1,16 @@ (module - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $f64_=>_i32 (func (param f64) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i64_i64_i32_i64_i32_=>_i32 (func (param i64 i64 i32 i64 i32) (result i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) + (type $0 (func (param i32 i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param f64) (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64))) + (type $9 (func (result i32))) + (type $10 (func (param i64 i64 i32 i64 i32) (result i32))) + (type $11 (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -135,16 +135,16 @@ (local $0 i32) (local $1 i32) i32.const 1408 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1216 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 2464 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 3520 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -154,7 +154,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -172,7 +172,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -189,7 +189,7 @@ i32.eq if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $1 i32.eqz if @@ -203,16 +203,16 @@ local.get $1 global.set $~lib/rt/itcms/iter end - block $__inlined_func$~lib/rt/itcms/Object#unlink + block $__inlined_func$~lib/rt/itcms/Object#unlink$162 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.tee $1 i32.eqz if local.get $0 - i32.load $0 offset=8 + i32.load offset=8 i32.eqz local.get $0 i32.const 38464 @@ -227,10 +227,10 @@ call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink + br $__inlined_func$~lib/rt/itcms/Object#unlink$162 end local.get $0 - i32.load $0 offset=8 + i32.load offset=8 local.tee $2 i32.eqz if @@ -243,20 +243,20 @@ end local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 local.get $0 - i32.load $0 offset=12 + i32.load offset=12 local.tee $1 i32.const 2 i32.le_u @@ -265,7 +265,7 @@ else local.get $1 i32.const 5664 - i32.load $0 + i32.load i32.gt_u if i32.const 1408 @@ -280,13 +280,13 @@ i32.shl i32.const 5668 i32.add - i32.load $0 + i32.load i32.const 32 i32.and end local.set $3 local.get $2 - i32.load $0 offset=8 + i32.load offset=8 local.set $1 local.get $0 global.get $~lib/rt/itcms/white @@ -296,21 +296,45 @@ select local.get $2 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $0 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 + ) + (func $~lib/rt/itcms/__visit (param $0 i32) + local.get $0 + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq + if + local.get $0 + call $~lib/rt/itcms/Object#makeGray + global.get $~lib/rt/itcms/visitCount + i32.const 1 + i32.add + global.set $~lib/rt/itcms/visitCount + end ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -318,8 +342,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -331,10 +355,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -345,29 +369,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -375,10 +399,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -392,75 +416,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -482,7 +499,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -499,12 +516,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -521,17 +538,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -541,9 +558,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -568,13 +585,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -608,7 +625,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -664,19 +681,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -688,15 +705,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -704,16 +721,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -735,10 +753,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -751,18 +769,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -786,30 +803,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -817,10 +834,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -828,7 +845,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -836,7 +853,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -847,10 +864,10 @@ end i32.const 38464 i32.const 0 - i32.store $0 + i32.store i32.const 40032 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -862,7 +879,7 @@ i32.const 38464 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -880,7 +897,7 @@ i32.const 38464 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -897,7 +914,7 @@ end i32.const 38464 i32.const 40036 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -930,7 +947,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -943,19 +960,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -966,7 +983,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -978,7 +995,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -991,12 +1008,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -1005,7 +1018,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1016,26 +1029,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -1051,7 +1064,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -1067,7 +1080,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1092,14 +1105,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1134,7 +1147,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1148,10 +1161,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1163,10 +1176,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1174,47 +1187,49 @@ ) (func $~lib/rt/tlsf/searchBlock (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) local.get $1 i32.const 256 i32.lt_u - if (result i32) + if local.get $1 i32.const 4 i32.shr_u + local.set $1 else - i32.const 31 - local.get $1 - i32.const 1 - i32.const 27 - local.get $1 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $1 local.get $1 i32.const 536870910 i32.lt_u - select - local.tee $1 + if + local.get $1 + i32.const 1 + i32.const 27 + local.get $1 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + local.set $1 + end + local.get $1 + i32.const 31 + local.get $1 i32.clz i32.sub - local.tee $3 - i32.const 7 - i32.sub - local.set $2 - local.get $1 - local.get $3 + local.tee $2 i32.const 4 i32.sub i32.shr_u i32.const 16 i32.xor + local.set $1 + local.get $2 + i32.const 7 + i32.sub + local.set $2 end - local.tee $1 + local.get $1 i32.const 16 i32.lt_u local.get $2 @@ -1235,7 +1250,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 i32.const -1 local.get $1 i32.shl @@ -1252,10 +1267,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -1 local.get $2 i32.const 1 @@ -1271,7 +1286,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $2 i32.eqz if @@ -1292,7 +1307,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1319,7 +1334,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $2 loop $do-loop|0 @@ -1340,7 +1355,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $2 i32.const 0 @@ -1382,50 +1397,54 @@ unreachable end local.get $4 - i32.const 12 - local.get $2 - i32.const 19 - i32.add - i32.const -16 - i32.and - i32.const 4 - i32.sub local.get $2 i32.const 12 i32.le_u - select + if (result i32) + i32.const 12 + else + local.get $2 + i32.const 19 + i32.add + i32.const -16 + i32.and + i32.const 4 + i32.sub + end local.tee $5 call $~lib/rt/tlsf/searchBlock local.tee $2 i32.eqz if - memory.size $0 + memory.size local.tee $2 local.get $5 i32.const 256 i32.ge_u if (result i32) - local.get $5 - i32.const 1 - i32.const 27 - local.get $5 - i32.clz - i32.sub - i32.shl - i32.add - i32.const 1 - i32.sub - local.get $5 local.get $5 i32.const 536870910 i32.lt_u - select + if (result i32) + local.get $5 + i32.const 1 + i32.const 27 + local.get $5 + i32.clz + i32.sub + i32.shl + i32.add + i32.const 1 + i32.sub + else + local.get $5 + end else local.get $5 end i32.const 4 local.get $4 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $2 i32.const 16 i32.shl @@ -1445,12 +1464,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1461,7 +1480,7 @@ local.get $2 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1482,7 +1501,7 @@ end local.get $5 local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.gt_u @@ -1498,8 +1517,8 @@ local.get $2 call $~lib/rt/tlsf/removeBlock local.get $2 - i32.load $0 - local.set $3 + i32.load + local.set $6 local.get $5 i32.const 4 i32.add @@ -1513,90 +1532,90 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $6 i32.const -4 i32.and local.get $5 i32.sub - local.tee $6 + local.tee $3 i32.const 16 i32.ge_u if local.get $2 local.get $5 - local.get $3 + local.get $6 i32.const 2 i32.and i32.or - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $5 i32.add - local.tee $3 - local.get $6 + local.tee $5 + local.get $3 i32.const 4 i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $4 - local.get $3 + local.get $5 call $~lib/rt/tlsf/insertBlock else local.get $2 - local.get $3 + local.get $6 i32.const -2 i32.and - i32.store $0 + i32.store local.get $2 i32.const 4 i32.add local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $3 local.get $3 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $2 local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $2 local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $3 local.get $2 local.get $1 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $2 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 local.get $2 local.get $3 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $2 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1609,23 +1628,67 @@ local.tee $1 i32.const 0 local.get $0 - memory.fill $0 + memory.fill local.get $1 ) - (func $~lib/staticarray/StaticArray<~lib/string/String>#__uset (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $1 + i32.eqz + if + return + end local.get $0 + i32.eqz + if + i32.const 0 + i32.const 1280 + i32.const 295 + i32.const 14 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/itcms/white + local.tee $3 local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $2 - i32.store $0 - local.get $2 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and + i32.eq if + local.get $3 + i32.eqz local.get $0 - local.get $2 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.const 20 + i32.sub + local.tee $0 + i32.load offset=4 + i32.const 3 + i32.and + local.tee $3 + i32.eq + if + local.get $0 + local.get $1 + local.get $2 + select + call $~lib/rt/itcms/Object#makeGray + else + global.get $~lib/rt/itcms/state + i32.const 1 + i32.eq + local.get $3 + i32.const 3 + i32.eq + i32.and + if + local.get $1 + call $~lib/rt/itcms/Object#makeGray + end + end end ) (func $~lib/util/number/utoa32_dec_lut (param $0 i32) (param $1 i32) (param $2 i32) @@ -1658,7 +1721,7 @@ i32.shl i32.const 2044 i32.add - i64.load32_u $0 + i64.load32_u local.get $3 i32.const 100 i32.rem_u @@ -1666,11 +1729,11 @@ i32.shl i32.const 2044 i32.add - i64.load32_u $0 + i64.load32_u i64.const 32 i64.shl i64.or - i64.store $0 + i64.store br $while-continue|0 end end @@ -1693,8 +1756,8 @@ i32.shl i32.const 2044 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store local.get $1 i32.const 100 i32.div_u @@ -1716,8 +1779,8 @@ i32.shl i32.const 2044 i32.add - i32.load $0 - i32.store $0 + i32.load + i32.store else local.get $0 local.get $2 @@ -1729,7 +1792,7 @@ local.get $1 i32.const 48 i32.add - i32.store16 $0 + i32.store16 end ) (func $~lib/number/I32#toString (param $0 i32) (result i32) @@ -1752,19 +1815,20 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/itoa32 + i32.store + block $__inlined_func$~lib/util/number/itoa32$75 local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 2032 local.set $0 - br $__inlined_func$~lib/util/number/itoa32 + br $__inlined_func$~lib/util/number/itoa32$75 end global.get $~lib/memory/__stack_pointer i32.const 0 @@ -1832,7 +1896,7 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store local.get $0 local.get $1 i32.add @@ -1843,7 +1907,7 @@ if local.get $0 i32.const 45 - i32.store16 $0 + i32.store16 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2071,7 +2135,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $8 i32.const 1 @@ -2082,6 +2146,7 @@ i64.extend_i32_u local.get $11 i64.extend_i32_s + local.tee $1 i64.shl local.get $9 i64.add @@ -2097,9 +2162,8 @@ i32.shl i32.const 4848 i32.add - i64.load32_u $0 - local.get $11 - i64.extend_i32_s + i64.load32_u + local.get $1 i64.shl local.set $7 local.get $4 @@ -2108,7 +2172,7 @@ i32.const 3918 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $6 loop $while-continue|3 local.get $0 @@ -2152,7 +2216,7 @@ end local.get $2 local.get $6 - i32.store16 $0 + i32.store16 local.get $4 return end @@ -2194,7 +2258,7 @@ i32.and i32.const 48 i32.add - i32.store16 $0 + i32.store16 end local.get $8 i32.const 1 @@ -2220,7 +2284,7 @@ i32.shl i32.const 4848 i32.add - i64.load32_u $0 + i64.load32_u i64.mul local.set $1 local.get $4 @@ -2229,7 +2293,7 @@ i32.const 3918 i32.add local.tee $2 - i32.load16_u $0 + i32.load16_u local.set $6 loop $while-continue|6 local.get $1 @@ -2273,7 +2337,7 @@ end local.get $2 local.get $6 - i32.store16 $0 + i32.store16 local.get $4 ) (func $~lib/util/number/prettify (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -2288,7 +2352,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $1 i32.const 2 i32.add @@ -2316,7 +2380,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2330,7 +2394,7 @@ i32.shl i32.add i32.const 3145774 - i32.store $0 + i32.store local.get $3 i32.const 2 i32.add @@ -2357,10 +2421,10 @@ i32.sub i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 + i32.store16 local.get $1 i32.const 1 i32.add @@ -2385,10 +2449,10 @@ local.get $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy local.get $0 i32.const 3014704 - i32.store $0 + i32.store i32.const 2 local.set $2 loop $for-loop|1 @@ -2402,7 +2466,7 @@ i32.shl i32.add i32.const 48 - i32.store16 $0 + i32.store16 local.get $2 i32.const 1 i32.add @@ -2420,7 +2484,7 @@ if local.get $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -2494,7 +2558,7 @@ i32.const 43 local.get $3 select - i32.store16 $0 + i32.store16 else local.get $0 i32.const 4 @@ -2508,16 +2572,16 @@ local.tee $2 i32.const 2 i32.sub - memory.copy $0 $0 + memory.copy local.get $0 i32.const 46 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 local.get $2 i32.add local.tee $0 i32.const 101 - i32.store16 $0 offset=2 + i32.store16 offset=2 local.get $0 i32.const 4 i32.add @@ -2591,7 +2655,7 @@ i32.const 43 local.get $2 select - i32.store16 $0 + i32.store16 local.get $0 local.get $1 i32.add @@ -2626,7 +2690,7 @@ if (result f64) i32.const 3920 i32.const 45 - i32.store16 $0 + i32.store16 local.get $0 f64.neg else @@ -2726,14 +2790,14 @@ local.get $9 i32.const 3976 i32.add - i64.load $0 + i64.load global.set $~lib/util/number/_frc_pow local.get $8 i32.const 1 i32.shl i32.const 4672 i32.add - i32.load16_s $0 + i32.load16_s global.set $~lib/util/number/_exp_pow local.get $1 local.get $1 @@ -2901,20 +2965,21 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 - block $__inlined_func$~lib/util/number/dtoa + i32.store + block $__inlined_func$~lib/util/number/dtoa$79 local.get $0 f64.const 0 f64.eq if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 4 i32.add global.set $~lib/memory/__stack_pointer i32.const 3776 local.set $1 - br $__inlined_func$~lib/util/number/dtoa + br $__inlined_func$~lib/util/number/dtoa$79 end local.get $0 local.get $0 @@ -2932,7 +2997,7 @@ global.set $~lib/memory/__stack_pointer i32.const 3808 local.set $1 - br $__inlined_func$~lib/util/number/dtoa + br $__inlined_func$~lib/util/number/dtoa$79 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2945,7 +3010,7 @@ f64.lt select local.set $1 - br $__inlined_func$~lib/util/number/dtoa + br $__inlined_func$~lib/util/number/dtoa$79 end local.get $0 call $~lib/util/number/dtoa_core @@ -2957,11 +3022,11 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store local.get $1 i32.const 3920 local.get $2 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -2974,7 +3039,7 @@ (local $1 i32) (local $2 i32) (local $3 i32) - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 38464 @@ -2984,26 +3049,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1332 i32.const 1328 - i32.store $0 + i32.store i32.const 1336 i32.const 1328 - i32.store $0 + i32.store i32.const 1328 global.set $~lib/rt/itcms/pinSpace i32.const 1364 i32.const 1360 - i32.store $0 + i32.store i32.const 1368 i32.const 1360 - i32.store $0 + i32.store i32.const 1360 global.set $~lib/rt/itcms/toSpace i32.const 1508 i32.const 1504 - i32.store $0 + i32.store i32.const 1512 i32.const 1504 - i32.store $0 + i32.store i32.const 1504 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -3019,19 +3084,19 @@ local.tee $0 i32.const 0 i32.const 32 - memory.fill $0 + memory.fill local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1088 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1056 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 1056 - i32.store $0 offset=12 + i32.store offset=12 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -3047,20 +3112,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 1088 - i32.store $0 offset=20 + i32.store offset=20 i32.const 1056 i32.const 1088 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1616 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1616 call $~lib/string/String.__eq @@ -3076,45 +3141,51 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 i32.const 1088 - i32.store $0 offset=28 + i32.store offset=28 local.get $0 i32.const 1744 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 1056 - i32.store $0 offset=20 + i32.store offset=20 + i32.const 1748 + i32.const 1056 + i32.store i32.const 1744 - i32.const 1 i32.const 1056 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 1744 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 offset=20 + i32.store offset=20 + i32.const 1756 + i32.const 1088 + i32.store i32.const 1744 - i32.const 3 i32.const 1088 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 1744 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 offset=20 + i32.store offset=20 i32.const 1744 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1792 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1792 call $~lib/string/String.__eq @@ -3142,16 +3213,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill i32.const 1 call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3616 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3616 call $~lib/string/String.__eq @@ -3169,23 +3240,23 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 2 call $~lib/number/I32#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3648 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3648 call $~lib/string/String.__eq @@ -3202,47 +3273,53 @@ i32.const 1 call $~lib/number/I32#toString local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 2 call $~lib/number/I32#toString local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 3680 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 3684 + local.get $0 + i32.store i32.const 3680 - i32.const 1 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3680 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 3692 + local.get $1 + i32.store i32.const 3680 - i32.const 3 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 3680 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 offset=12 + i32.store offset=12 i32.const 3680 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 3728 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 3728 call $~lib/string/String.__eq @@ -3270,16 +3347,16 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 - memory.fill $0 + memory.fill f64.const 1 call $~lib/number/F64#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4912 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4912 call $~lib/string/String.__eq @@ -3297,23 +3374,23 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 f64.const 2 call $~lib/number/F64#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 local.get $1 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 4944 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 4944 call $~lib/string/String.__eq @@ -3330,47 +3407,53 @@ f64.const 1 call $~lib/number/F64#toString local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer f64.const 2 call $~lib/number/F64#toString local.tee $1 - i32.store $0 offset=20 + i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4976 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 4980 + local.get $0 + i32.store i32.const 4976 - i32.const 1 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4976 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=12 + i32.store offset=12 + i32.const 4988 + local.get $1 + i32.store i32.const 4976 - i32.const 3 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 4976 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 offset=12 + i32.store offset=12 i32.const 4976 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 5024 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 5024 call $~lib/string/String.__eq @@ -3400,29 +3483,29 @@ local.tee $0 i32.const 0 i32.const 36 - memory.fill $0 + memory.fill local.get $0 i32.const 1 call $templateliteral/Ref#constructor local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 2 call $templateliteral/Ref#constructor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $2 call $templateliteral/Ref#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5360 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 5360 call $~lib/string/String.__eq @@ -3437,32 +3520,32 @@ end global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 offset=24 + i32.store offset=24 local.get $2 call $templateliteral/Ref#toString local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=24 + i32.store offset=24 local.get $0 call $templateliteral/Ref#toString local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=20 + i32.store offset=20 local.get $1 local.get $3 call $~lib/string/String#concat local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5392 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 5392 call $~lib/string/String.__eq @@ -3478,55 +3561,61 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $2 - i32.store $0 offset=16 + i32.store offset=16 local.get $1 local.get $2 call $templateliteral/Ref#toString local.tee $1 - i32.store $0 offset=28 + i32.store offset=28 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 call $templateliteral/Ref#toString local.tee $0 - i32.store $0 offset=32 + i32.store offset=32 global.get $~lib/memory/__stack_pointer i32.const 5440 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=20 + i32.store offset=20 + i32.const 5444 + local.get $1 + i32.store i32.const 5440 - i32.const 1 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5440 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 + i32.const 5452 + local.get $0 + i32.store i32.const 5440 - i32.const 3 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5440 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 offset=20 + i32.store offset=20 i32.const 5440 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 5488 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 5488 call $~lib/string/String.__eq @@ -3555,52 +3644,52 @@ local.tee $0 i32.const 0 i32.const 24 - memory.fill $0 + memory.fill local.get $0 i32.const 5552 - i32.store $0 + i32.store local.get $0 i32.const 5552 i32.const 0 call $templateliteral/RecursiveObject#constructor local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 1088 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1088 local.get $0 call $templateliteral/RecursiveObject#constructor local.tee $0 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 1056 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1056 local.get $0 call $templateliteral/RecursiveObject#constructor local.tee $0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=20 + i32.store offset=20 local.get $0 call $templateliteral/RecursiveObject#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 5648 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5648 call $~lib/string/String.__eq @@ -3640,7 +3729,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/staticarray/StaticArray<~lib/string/String> $templateliteral/Ref $templateliteral/RecursiveObject $invalid end return @@ -3650,11 +3739,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -3662,20 +3751,20 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.add - local.set $2 + local.set $1 loop $while-continue|0 local.get $0 - local.get $2 + local.get $1 i32.lt_u if local.get $0 - i32.load $0 - local.tee $1 + i32.load + local.tee $2 if - local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + local.get $2 + call $~lib/rt/itcms/__visit end local.get $0 i32.const 4 @@ -3689,18 +3778,18 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $1 if local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -3736,13 +3825,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -3757,55 +3847,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -3826,7 +3920,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$89 loop $while-continue|1 local.get $0 local.tee $3 @@ -3836,17 +3930,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$89 local.get $2 i32.const 2 i32.add @@ -3879,6 +3973,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3895,26 +3990,26 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $5 i64.const 0 - i64.store $0 - local.get $3 + i64.store + local.get $5 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.set $2 - local.get $3 + local.get $5 local.get $1 - i32.store $0 + i32.store local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and local.tee $3 @@ -3923,7 +4018,7 @@ local.tee $4 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -3935,17 +4030,17 @@ i32.const 2 call $~lib/rt/itcms/__new local.tee $4 - i32.store $0 offset=4 + i32.store offset=4 local.get $4 local.get $0 local.get $2 - memory.copy $0 $0 + memory.copy local.get $2 local.get $4 i32.add local.get $1 local.get $3 - memory.copy $0 $0 + memory.copy global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -3958,6 +4053,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub @@ -3974,12 +4070,12 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $5 i64.const 0 - i64.store $0 - local.get $4 + i64.store + local.get $5 i64.const 0 - i64.store $0 offset=8 + i64.store offset=8 local.get $1 i32.const 1 i32.sub @@ -3987,7 +4083,7 @@ i32.const 0 i32.lt_s if - global.get $~lib/memory/__stack_pointer + local.get $5 i32.const 16 i32.add global.set $~lib/memory/__stack_pointer @@ -4000,9 +4096,9 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 + i32.store local.get $1 i32.const 16 i32.add @@ -4019,24 +4115,25 @@ i32.gt_s if global.get $~lib/memory/__stack_pointer + local.tee $5 local.get $0 local.get $3 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $5 - i32.store $0 offset=4 - local.get $5 + i32.load + local.tee $6 + i32.store offset=4 + local.get $6 if - global.get $~lib/memory/__stack_pointer local.get $5 - i32.store $0 offset=8 + local.get $6 + i32.store offset=8 local.get $2 - local.get $5 + local.get $6 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.add @@ -4054,23 +4151,23 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 1184 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 local.get $2 + local.get $4 i32.const 1180 - i32.load $0 + i32.load i32.const 1 i32.shr_u - local.tee $1 - local.get $4 + local.tee $5 i32.mul i32.add i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new - local.tee $5 - i32.store $0 offset=12 + local.tee $6 + i32.store offset=12 i32.const 0 local.set $2 loop $for-loop|1 @@ -4079,54 +4176,55 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $7 local.get $0 local.get $2 i32.const 2 i32.shl i32.add - i32.load $0 - local.tee $6 - i32.store $0 offset=4 - local.get $6 + i32.load + local.tee $1 + i32.store offset=4 + local.get $1 if - global.get $~lib/memory/__stack_pointer + local.get $7 + local.get $1 + i32.store offset=8 local.get $6 - i32.store $0 offset=8 - local.get $5 local.get $3 i32.const 1 i32.shl i32.add - local.get $6 - local.get $6 + local.get $1 + local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u - local.tee $6 + local.tee $1 i32.const 1 i32.shl - memory.copy $0 $0 + memory.copy + local.get $1 local.get $3 - local.get $6 i32.add local.set $3 end - local.get $1 + local.get $5 if - local.get $5 + local.get $6 local.get $3 i32.const 1 i32.shl i32.add i32.const 1184 - local.get $1 + local.get $5 i32.const 1 i32.shl - memory.copy $0 $0 - local.get $1 + memory.copy local.get $3 + local.get $5 i32.add local.set $3 end @@ -4138,20 +4236,21 @@ end end global.get $~lib/memory/__stack_pointer + local.tee $1 local.get $0 local.get $4 i32.const 2 i32.shl i32.add - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 if - global.get $~lib/memory/__stack_pointer + local.get $1 local.get $0 - i32.store $0 offset=8 - local.get $5 + i32.store offset=8 + local.get $6 local.get $3 i32.const 1 i32.shl @@ -4160,16 +4259,16 @@ local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const -2 i32.and - memory.copy $0 $0 + memory.copy end global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $6 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#join (param $0 i32) (result i32) (local $1 i32) @@ -4192,20 +4291,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 2 i32.shr_u local.set $2 local.get $1 i32.const 1184 - i32.store $0 + i32.store local.get $0 local.get $2 call $~lib/util/string/joinStringArray @@ -4238,19 +4337,19 @@ local.tee $0 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $0 i32.const 1088 - i32.store $0 + i32.store i32.const 2 call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5072 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5072 call $~lib/string/String.__eq @@ -4266,10 +4365,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 1088 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1088 i32.const 1088 call $~lib/string/String.__eq @@ -4284,23 +4383,23 @@ end global.get $~lib/memory/__stack_pointer i32.const 5104 - i32.store $0 offset=12 + i32.store offset=12 i32.const 2 call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 i32.const 5104 local.get $0 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5136 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5136 call $~lib/string/String.__eq @@ -4316,20 +4415,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 5104 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 1088 - i32.store $0 offset=16 + i32.store offset=16 i32.const 5104 i32.const 1088 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5168 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5168 call $~lib/string/String.__eq @@ -4348,20 +4447,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 5200 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 5200 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5232 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5232 call $~lib/string/String.__eq @@ -4377,20 +4476,20 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1088 - i32.store $0 offset=12 + i32.store offset=12 local.get $0 i32.const 5200 - i32.store $0 offset=16 + i32.store offset=16 i32.const 1088 i32.const 5200 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5264 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5264 call $~lib/string/String.__eq @@ -4409,20 +4508,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 1088 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 1088 call $~lib/string/String#concat local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 5296 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 i32.const 5296 call $~lib/string/String.__eq @@ -4461,20 +4560,20 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $1 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $0 - i32.store $0 + i32.store local.get $2 i32.const 8 i32.add @@ -4495,23 +4594,23 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 5328 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $0 - i32.load $0 + i32.load call $~lib/number/I32#toString local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4523,13 +4622,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 5328 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 5328 local.get $0 call $~lib/string/String#concat @@ -4573,50 +4672,43 @@ global.get $~lib/memory/__stack_pointer local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $2 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 i32.const 8 i32.const 6 call $~lib/rt/itcms/__new local.tee $2 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $3 local.get $2 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $0 - i32.store $0 + i32.store + local.get $2 local.get $0 - if - local.get $2 - local.get $0 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer - local.tee $0 local.get $2 - i32.store $0 offset=4 - local.get $0 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 + local.get $2 local.get $1 - if - local.get $2 - local.get $1 - i32.const 0 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end + i32.const 0 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -4642,29 +4734,28 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i32.const 0 i32.const 20 - memory.fill $0 - local.get $1 - local.get $0 - i32.store $0 - local.get $1 + memory.fill + local.get $2 local.get $0 - i32.load $0 offset=4 - local.tee $2 - i32.store $0 offset=4 + i32.store local.get $2 + local.get $0 + i32.load offset=4 + local.tee $1 + i32.store offset=4 + local.get $1 i32.eqz if - global.get $~lib/memory/__stack_pointer - local.tee $1 + local.get $2 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 + i32.load local.set $0 - local.get $1 + local.get $2 i32.const 20 i32.add global.set $~lib/memory/__stack_pointer @@ -4672,48 +4763,54 @@ return end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 - local.get $1 + i32.store + local.get $2 local.get $0 - i32.load $0 + i32.load local.tee $0 - i32.store $0 offset=8 - local.get $1 + i32.store offset=8 local.get $2 - i32.store $0 local.get $1 + i32.store local.get $2 + local.get $1 call $templateliteral/RecursiveObject#toString local.tee $1 - i32.store $0 offset=12 + i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 5616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=16 + i32.store offset=16 + i32.const 5616 + local.get $0 + i32.store i32.const 5616 - i32.const 0 local.get $0 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=16 + i32.store offset=16 + i32.const 5624 + local.get $1 + i32.store i32.const 5616 - i32.const 2 local.get $1 - call $~lib/staticarray/StaticArray<~lib/string/String>#__uset + i32.const 1 + call $~lib/rt/itcms/__link global.get $~lib/memory/__stack_pointer i32.const 5616 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1184 - i32.store $0 offset=16 + i32.store offset=16 i32.const 5616 call $~lib/staticarray/StaticArray<~lib/string/String>#join local.set $0 @@ -4723,77 +4820,4 @@ global.set $~lib/memory/__stack_pointer local.get $0 ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) - (func $byn-split-outlined-A$~lib/rt/itcms/__link (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - i32.eqz - if - i32.const 0 - i32.const 1280 - i32.const 295 - i32.const 14 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/rt/itcms/white - local.get $1 - i32.const 20 - i32.sub - local.tee $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - local.tee $3 - global.get $~lib/rt/itcms/white - i32.eqz - i32.eq - if - local.get $0 - local.get $1 - local.get $2 - select - call $~lib/rt/itcms/Object#makeGray - else - global.get $~lib/rt/itcms/state - i32.const 1 - i32.eq - local.get $3 - i32.const 3 - i32.eq - i32.and - if - local.get $1 - call $~lib/rt/itcms/Object#makeGray - end - end - end - ) ) diff --git a/tests/compiler/ternary.debug.wat b/tests/compiler/ternary.debug.wat index 4f361ef3de..91a380b1f5 100644 --- a/tests/compiler/ternary.debug.wat +++ b/tests/compiler/ternary.debug.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32 i32 i32) (result i32))) + (type $3 (func (param i32))) + (type $4 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $ternary/a (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) @@ -52,13 +52,13 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 1 local.set $x global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $y - i32.store $0 + i32.store local.get $cond if local.get $x @@ -78,22 +78,22 @@ i32.const 0 global.set $~argumentsLength local.get $nop - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) else i32.const 0 global.set $~argumentsLength local.get $nop - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) end local.get $cond if i32.const 0 global.set $~argumentsLength local.get $nop - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) else i32.const 1 drop @@ -106,8 +106,8 @@ i32.const 0 global.set $~argumentsLength local.get $nop - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) end ) (func $~start @@ -134,7 +134,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $0 local.get $1 call $ternary/testVoidInclTypeMismatch diff --git a/tests/compiler/ternary.release.wat b/tests/compiler/ternary.release.wat index 455322d444..af33f14eda 100644 --- a/tests/compiler/ternary.release.wat +++ b/tests/compiler/ternary.release.wat @@ -1,9 +1,9 @@ (module - (type $none_=>_none (func)) - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_=>_none (func (param i32 i32))) + (type $0 (func)) + (type $1 (func (param i32 i32 i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func (param i32 i32 i32 i32))) + (type $4 (func (param i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 33836)) (memory $0 1) @@ -39,10 +39,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 4 i32.add @@ -66,22 +66,22 @@ end global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 + i32.store local.get $1 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) local.get $0 if local.get $1 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) end local.get $0 i32.eqz if local.get $1 - i32.load $0 - call_indirect $0 (type $none_=>_none) + i32.load + call_indirect (type $0) end global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/throw.debug.wat b/tests/compiler/throw.debug.wat index e18fa212c9..c487003992 100644 --- a/tests/compiler/throw.debug.wat +++ b/tests/compiler/throw.debug.wat @@ -1,12 +1,12 @@ (module - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i64) (result i32))) + (type $7 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) (global $~lib/rt/itcms/visitCount (mut i32) (i32.const 0)) @@ -60,20 +60,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $a - i32.store $0 + i32.store local.get $cond if global.get $~lib/memory/__stack_pointer i32.const 64 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 i32.const 96 i32.const 144 i32.const 10 @@ -84,7 +84,7 @@ global.get $~lib/memory/__stack_pointer i32.const 192 local.tee $c - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -105,11 +105,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 20 - memory.fill $0 + memory.fill global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $a - i32.store $0 + i32.store i32.const 0 local.set $i loop $while-continue|0 @@ -123,7 +123,7 @@ global.get $~lib/memory/__stack_pointer i32.const 64 local.tee $b - i32.store $0 offset=4 + i32.store offset=4 local.get $i local.get $max i32.gt_s @@ -131,7 +131,7 @@ global.get $~lib/memory/__stack_pointer i32.const 192 local.tee $c - i32.store $0 offset=8 + i32.store offset=8 i32.const 224 i32.const 144 i32.const 23 @@ -142,14 +142,14 @@ global.get $~lib/memory/__stack_pointer i32.const 272 local.tee $d - i32.store $0 offset=12 + i32.store offset=12 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer i32.const 304 local.tee $e - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 20 i32.add @@ -158,12 +158,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -177,7 +177,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -251,7 +251,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -321,11 +321,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -333,7 +333,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 464 @@ -465,7 +465,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -478,7 +478,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -494,34 +494,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -681,7 +681,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -704,7 +704,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -718,7 +718,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -741,7 +741,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -884,7 +884,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -970,7 +970,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1050,7 +1050,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1084,7 +1084,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1107,7 +1107,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1121,7 +1121,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1173,7 +1173,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1211,7 +1211,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1286,7 +1285,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1320,7 +1319,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1341,7 +1340,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1361,7 +1360,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1381,7 +1380,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1407,7 +1406,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1430,7 +1429,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1772,7 +1771,7 @@ i32.const 560 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -1791,11 +1790,11 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 32 local.tee $a - i32.store $0 + i32.store i32.const 672 i32.const 144 i32.const 3 @@ -1815,7 +1814,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -1824,7 +1823,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -1835,7 +1833,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return diff --git a/tests/compiler/throw.release.wat b/tests/compiler/throw.release.wat index 66c340701c..f7ebdcef76 100644 --- a/tests/compiler/throw.release.wat +++ b/tests/compiler/throw.release.wat @@ -1,8 +1,8 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) (global $~lib/rt/itcms/visitCount (mut i32) (i32.const 0)) @@ -48,23 +48,11 @@ (func $~lib/rt/itcms/visitRoots (local $0 i32) (local $1 i32) - global.get $~lib/rt/itcms/white - i32.const 1472 - i32.load $0 - i32.const 3 - i32.and - i32.eq - if - i32.const 1468 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end + i32.const 1488 + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -74,7 +62,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -92,7 +80,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -100,137 +88,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1392 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1392 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34516 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$92 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34516 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1392 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$92 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1392 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1392 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1728 + i32.load + i32.gt_u + if + i32.const 1488 + i32.const 1552 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1732 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1728 - i32.load $0 - i32.gt_u - if - i32.const 1488 - i32.const 1552 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1732 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -238,8 +246,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -251,10 +259,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -265,29 +273,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -295,10 +303,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -312,75 +320,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -402,7 +403,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -419,12 +420,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -441,17 +442,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -461,9 +462,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -488,13 +489,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -528,7 +529,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -584,19 +585,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -608,15 +609,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -624,12 +625,12 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/step (local $0 i32) @@ -657,7 +658,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -670,19 +671,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $3 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $3 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -692,7 +693,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -704,7 +705,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -717,12 +718,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $3 - if - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -731,7 +728,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -742,26 +739,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $3 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $3 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -777,7 +774,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -792,7 +789,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $3 i32.const -4 i32.and @@ -817,14 +814,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -841,7 +838,7 @@ global.get $~lib/rt/tlsf/ROOT i32.eqz if - memory.size $0 + memory.size local.tee $0 i32.const 0 i32.le_s @@ -849,7 +846,7 @@ i32.const 1 local.get $0 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -860,10 +857,10 @@ end i32.const 34528 i32.const 0 - i32.store $0 + i32.store i32.const 36096 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $1 i32.const 23 @@ -875,7 +872,7 @@ i32.const 34528 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $0 loop $for-loop|1 @@ -893,7 +890,7 @@ i32.const 34528 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 i32.const 1 i32.add @@ -908,7 +905,7 @@ br $for-loop|0 end end - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -929,7 +926,7 @@ i32.const 36108 local.set $1 i32.const 36096 - i32.load $0 + i32.load local.tee $0 if (result i32) local.get $0 @@ -952,7 +949,7 @@ i32.const 36092 local.set $1 local.get $0 - i32.load $0 + i32.load else i32.const 0 end @@ -980,13 +977,13 @@ i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -994,10 +991,10 @@ i32.add local.tee $0 i32.const 2 - i32.store $0 + i32.store i32.const 36096 local.get $0 - i32.store $0 + i32.store i32.const 34528 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1021,7 +1018,7 @@ i32.const 1 else local.get $1 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1035,10 +1032,10 @@ end local.get $1 local.get $1 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -1049,10 +1046,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1077,10 +1074,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 + i32.store i32.const 1696 i32.const 1168 i32.const 3 @@ -1097,7 +1094,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $invalid end return @@ -1107,11 +1104,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1120,7 +1117,7 @@ (func $~start (local $0 i32) (local $1 i32) - block $__inlined_func$start:throw + block $__inlined_func$start:throw$1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -1133,16 +1130,17 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 - i64.store $0 + i64.store local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 1056 - i32.store $0 - local.get $1 + i32.store + global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 1216 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 12 i32.add @@ -1159,10 +1157,10 @@ local.tee $1 i32.const 0 i32.const 20 - memory.fill $0 + memory.fill local.get $1 i32.const 1056 - i32.store $0 + i32.store loop $while-continue|0 local.get $0 i32.const 1 @@ -1172,15 +1170,16 @@ i32.lt_s if global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 1088 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 10 i32.gt_s if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 1216 - i32.store $0 offset=8 + i32.store offset=8 i32.const 1248 i32.const 1168 i32.const 23 @@ -1190,53 +1189,53 @@ end global.get $~lib/memory/__stack_pointer i32.const 1296 - i32.store $0 offset=12 + i32.store offset=12 br $while-continue|0 end end global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1328 - i32.store $0 offset=16 + i32.store offset=16 local.get $0 i32.const 20 i32.add global.set $~lib/memory/__stack_pointer i32.const 1348 i32.const 1344 - i32.store $0 + i32.store i32.const 1352 i32.const 1344 - i32.store $0 + i32.store i32.const 1344 global.set $~lib/rt/itcms/pinSpace i32.const 1444 i32.const 1440 - i32.store $0 + i32.store i32.const 1448 i32.const 1440 - i32.store $0 + i32.store i32.const 1440 global.set $~lib/rt/itcms/toSpace i32.const 1588 i32.const 1584 - i32.store $0 + i32.store i32.const 1592 i32.const 1584 - i32.store $0 + i32.store i32.const 1584 global.set $~lib/rt/itcms/fromSpace - memory.size $0 + memory.size drop global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s if - loop $while-continue|02 + loop $while-continue|01 global.get $~lib/rt/itcms/state if call $~lib/rt/itcms/step - br $while-continue|02 + br $while-continue|01 end end end @@ -1248,7 +1247,7 @@ br $while-continue|1 end end - br $__inlined_func$start:throw + br $__inlined_func$start:throw$1 end i32.const 34544 i32.const 34592 @@ -1258,23 +1257,4 @@ unreachable end ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/typealias.debug.wat b/tests/compiler/typealias.debug.wat index e51e2efe80..0e5a48657b 100644 --- a/tests/compiler/typealias.debug.wat +++ b/tests/compiler/typealias.debug.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32) (result i32))) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/typealias.release.wat b/tests/compiler/typealias.release.wat index 4265f6537e..1056cb7250 100644 --- a/tests/compiler/typealias.release.wat +++ b/tests/compiler/typealias.release.wat @@ -1,5 +1,5 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) + (type $0 (func (param i32) (result i32))) (memory $0 0) (export "alias" (func $typealias/alias)) (export "memory" (memory $0)) diff --git a/tests/compiler/typeof.debug.wat b/tests/compiler/typeof.debug.wat index 53a934fd4e..a91488290e 100644 --- a/tests/compiler/typeof.debug.wat +++ b/tests/compiler/typeof.debug.wat @@ -1,14 +1,14 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) - (type $none_=>_i32 (func (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func (param i32 i32))) + (type $2 (func (param i32))) + (type $3 (func)) + (type $4 (func (param i32 i32) (result i32))) + (type $5 (func (param i32 i32 i32))) + (type $6 (func (param i32 i32 i32 i32 i32) (result i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) + (type $9 (func (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) @@ -64,7 +64,7 @@ (export "_start" (func $~start)) (func $~lib/rt/common/OBJECT#get:rtSize (param $this i32) (result i32) local.get $this - i32.load $0 offset=16 + i32.load offset=16 ) (func $~lib/string/String#get:length (param $this i32) (result i32) local.get $this @@ -116,9 +116,9 @@ block $do-break|0 loop $do-loop|0 local.get $ptr1 - i64.load $0 + i64.load local.get $ptr2 - i64.load $0 + i64.load i64.ne if br $do-break|0 @@ -151,10 +151,10 @@ local.get $7 if local.get $ptr1 - i32.load16_u $0 + i32.load16_u local.set $a local.get $ptr2 - i32.load16_u $0 + i32.load16_u local.set $b local.get $a local.get $b @@ -180,17 +180,16 @@ return ) (func $start:typeof~anonymous|0 - nop ) (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -204,7 +203,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -278,7 +277,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -348,11 +347,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -360,7 +359,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 528 @@ -492,7 +491,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -505,7 +504,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -521,34 +520,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -708,7 +707,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -731,7 +730,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -745,7 +744,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -768,7 +767,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -911,7 +910,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -997,7 +996,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1077,7 +1076,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1111,7 +1110,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1134,7 +1133,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1148,7 +1147,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1200,7 +1199,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1238,7 +1237,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1313,7 +1311,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1347,7 +1345,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1368,7 +1366,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1388,7 +1386,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1408,7 +1406,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1434,7 +1432,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1457,7 +1455,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1942,7 +1940,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -1987,7 +1985,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2020,7 +2018,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2043,7 +2041,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2069,7 +2067,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2082,7 +2080,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2109,19 +2107,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2323,12 +2321,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2379,7 +2377,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2412,7 +2410,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -2421,11 +2419,10 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/function/Function<%28%29=>void>#get:_env (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/function/Function<%28%29=>void>~visit (param $0 i32) (param $1 i32) local.get $0 @@ -2446,7 +2443,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28%29=>void> $typeof/SomeClass $invalid end return @@ -2501,7 +2498,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $left local.get $right i32.eq @@ -2539,7 +2536,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length local.set $leftLength @@ -2548,7 +2545,7 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 call $~lib/string/String#get:length i32.ne @@ -2566,14 +2563,14 @@ local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 + i32.store local.get $3 i32.const 0 local.get $right local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 - i32.store $0 offset=4 + i32.store offset=4 local.get $3 i32.const 0 local.get $leftLength @@ -2596,7 +2593,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -2605,18 +2602,18 @@ i32.const 5 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -2634,20 +2631,20 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store i32.const 1 drop i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2663,13 +2660,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 112 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2685,13 +2682,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 112 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2707,13 +2704,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 112 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2729,13 +2726,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 144 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2751,13 +2748,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 144 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2775,13 +2772,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 192 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2797,13 +2794,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 112 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2821,13 +2818,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2845,13 +2842,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2869,13 +2866,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2893,13 +2890,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 272 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2917,13 +2914,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 192 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2941,13 +2938,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2965,13 +2962,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -2989,13 +2986,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3013,13 +3010,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 32 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3037,13 +3034,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 272 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3061,13 +3058,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 144 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3079,7 +3076,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3105,13 +3102,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 112 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3127,13 +3124,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 144 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3149,13 +3146,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3173,13 +3170,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3197,13 +3194,13 @@ local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 736 local.set $0 global.get $~lib/memory/__stack_pointer local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 call $~lib/string/String.__eq i32.eqz @@ -3229,12 +3226,12 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 - i32.store $0 + i32.store local.get $2 call $~lib/function/Function<%28%29=>void>#get:_env local.get $cookie @@ -3253,7 +3250,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3262,7 +3259,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/typeof.release.wat b/tests/compiler/typeof.release.wat index 34f7c56d60..2652ce4768 100644 --- a/tests/compiler/typeof.release.wat +++ b/tests/compiler/typeof.release.wat @@ -1,12 +1,12 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32) (result i32))) + (type $4 (func (param i32 i32 i32 i32))) + (type $5 (func (param i32 i32 i64))) + (type $6 (func (result i32))) + (type $7 (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -58,20 +58,20 @@ (local $0 i32) (local $1 i32) i32.const 1264 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $typeof/c local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end i32.const 1552 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1360 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -81,7 +81,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -99,7 +99,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -107,137 +107,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1424 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1424 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34588 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$119 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34588 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1424 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$119 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1424 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1424 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1792 + i32.load + i32.gt_u + if + i32.const 1552 + i32.const 1616 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1796 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1792 - i32.load $0 - i32.gt_u - if - i32.const 1552 - i32.const 1616 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1796 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -245,8 +265,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -258,10 +278,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -272,29 +292,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -302,10 +322,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -319,75 +339,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -409,7 +422,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -426,12 +439,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -448,17 +461,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -468,9 +481,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -495,13 +508,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -535,7 +548,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -591,19 +604,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -615,15 +628,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -631,16 +644,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -662,10 +676,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -678,18 +692,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -713,30 +726,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -744,10 +757,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -755,7 +768,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -763,7 +776,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -774,10 +787,10 @@ end i32.const 34592 i32.const 0 - i32.store $0 + i32.store i32.const 36160 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -789,7 +802,7 @@ i32.const 34592 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -807,7 +820,7 @@ i32.const 34592 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -824,7 +837,7 @@ end i32.const 34592 i32.const 36164 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -857,7 +870,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -870,19 +883,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -893,7 +906,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -905,7 +918,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -918,12 +931,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -932,7 +941,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -943,26 +952,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -978,7 +987,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -994,7 +1003,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -1019,14 +1028,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1061,7 +1070,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1075,10 +1084,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1090,10 +1099,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1103,7 +1112,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1114,10 +1123,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1129,7 +1138,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1150,7 +1159,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1165,7 +1174,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$70 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1186,7 +1195,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$70 end local.get $1 i32.const 0 @@ -1217,11 +1226,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1240,12 +1249,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1256,7 +1265,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1275,7 +1284,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1292,7 +1301,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1308,7 +1317,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1318,7 +1327,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1327,54 +1336,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1387,7 +1396,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $~lib/rt/__visit_members (param $0 i32) @@ -1402,7 +1411,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/function/Function<%28%29=>void> $typeof/SomeClass $invalid end return @@ -1412,11 +1421,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1438,17 +1447,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $1 local.get $0 - i32.store $0 + i32.store local.get $0 - i32.load $0 offset=4 - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load offset=4 + call $~lib/rt/itcms/__visit global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -1489,13 +1494,14 @@ unreachable end global.get $~lib/memory/__stack_pointer + local.tee $2 i64.const 0 - i64.store $0 + i64.store local.get $0 local.get $1 i32.eq if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 8 i32.add global.set $~lib/memory/__stack_pointer @@ -1510,55 +1516,59 @@ i32.or br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $4 local.tee $2 local.get $0 - i32.store $0 + i32.store local.get $0 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u local.set $3 local.get $2 local.get $1 - i32.store $0 + i32.store local.get $3 local.get $1 i32.const 20 i32.sub - i32.load $0 offset=16 + i32.load offset=16 i32.const 1 i32.shr_u i32.ne br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - local.tee $2 + local.get $4 local.get $0 - i32.store $0 - local.get $2 - local.get $1 - i32.store $0 offset=4 + i32.store local.get $0 - local.tee $2 - i32.const 7 - i32.and + local.set $2 + local.get $4 local.get $1 - i32.const 7 - i32.and - i32.or - i32.eqz + i32.store offset=4 local.get $3 local.tee $0 i32.const 4 i32.ge_u - i32.and + if (result i32) + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + else + i32.const 1 + end + i32.eqz if loop $do-loop|0 local.get $2 - i64.load $0 + i64.load local.get $1 - i64.load $0 + i64.load i64.eq if local.get $2 @@ -1579,7 +1589,7 @@ end end end - block $__inlined_func$~lib/util/string/compareImpl + block $__inlined_func$~lib/util/string/compareImpl$78 loop $while-continue|1 local.get $0 local.tee $3 @@ -1589,17 +1599,17 @@ local.get $3 if local.get $2 - i32.load16_u $0 + i32.load16_u local.tee $5 local.get $1 - i32.load16_u $0 + i32.load16_u local.tee $4 i32.sub local.set $3 local.get $4 local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + br_if $__inlined_func$~lib/util/string/compareImpl$78 local.get $2 i32.const 2 i32.add @@ -1631,6 +1641,7 @@ (func $start:typeof (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1643,13 +1654,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1665,10 +1676,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1136 - i32.store $0 + i32.store local.get $0 i32.const 1136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1136 i32.const 1136 call $~lib/string/String.__eq @@ -1684,10 +1695,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1136 - i32.store $0 + i32.store local.get $0 i32.const 1136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1136 i32.const 1136 call $~lib/string/String.__eq @@ -1703,10 +1714,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1136 - i32.store $0 + i32.store local.get $0 i32.const 1136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1136 i32.const 1136 call $~lib/string/String.__eq @@ -1722,10 +1733,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1168 i32.const 1168 call $~lib/string/String.__eq @@ -1741,10 +1752,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1168 i32.const 1168 call $~lib/string/String.__eq @@ -1760,10 +1771,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1216 - i32.store $0 + i32.store local.get $0 i32.const 1216 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1216 i32.const 1216 call $~lib/string/String.__eq @@ -1779,10 +1790,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1136 - i32.store $0 + i32.store local.get $0 i32.const 1136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1136 i32.const 1136 call $~lib/string/String.__eq @@ -1798,10 +1809,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1817,10 +1828,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1836,10 +1847,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1855,10 +1866,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1296 - i32.store $0 + i32.store local.get $0 i32.const 1296 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1296 i32.const 1296 call $~lib/string/String.__eq @@ -1874,10 +1885,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1216 - i32.store $0 + i32.store local.get $0 i32.const 1216 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1216 i32.const 1216 call $~lib/string/String.__eq @@ -1893,10 +1904,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1912,10 +1923,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1931,10 +1942,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1950,10 +1961,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1056 - i32.store $0 + i32.store local.get $0 i32.const 1056 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1056 i32.const 1056 call $~lib/string/String.__eq @@ -1969,10 +1980,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1296 - i32.store $0 + i32.store local.get $0 i32.const 1296 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1296 i32.const 1296 call $~lib/string/String.__eq @@ -1988,10 +1999,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1168 i32.const 1168 call $~lib/string/String.__eq @@ -2004,7 +2015,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34588 @@ -2014,26 +2025,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1476 i32.const 1472 - i32.store $0 + i32.store i32.const 1480 i32.const 1472 - i32.store $0 + i32.store i32.const 1472 global.set $~lib/rt/itcms/pinSpace i32.const 1508 i32.const 1504 - i32.store $0 + i32.store i32.const 1512 i32.const 1504 - i32.store $0 + i32.store i32.const 1504 global.set $~lib/rt/itcms/toSpace i32.const 1652 i32.const 1648 - i32.store $0 + i32.store i32.const 1656 i32.const 1648 - i32.store $0 + i32.store i32.const 1648 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -2047,17 +2058,17 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 5 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 local.get $0 - i32.store $0 offset=4 - local.get $1 + i32.store offset=4 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2066,24 +2077,25 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -2092,10 +2104,10 @@ global.set $typeof/c global.get $~lib/memory/__stack_pointer i32.const 1136 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 1136 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1136 i32.const 1136 call $~lib/string/String.__eq @@ -2111,10 +2123,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1168 - i32.store $0 + i32.store local.get $0 i32.const 1168 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1168 i32.const 1168 call $~lib/string/String.__eq @@ -2130,10 +2142,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1760 - i32.store $0 + i32.store local.get $0 i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1760 i32.const 1760 call $~lib/string/String.__eq @@ -2149,10 +2161,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1760 - i32.store $0 + i32.store local.get $0 i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1760 i32.const 1760 call $~lib/string/String.__eq @@ -2168,10 +2180,10 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 1760 - i32.store $0 + i32.store local.get $0 i32.const 1760 - i32.store $0 offset=4 + i32.store offset=4 i32.const 1760 i32.const 1760 call $~lib/string/String.__eq @@ -2197,23 +2209,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) ) diff --git a/tests/compiler/unary.debug.wat b/tests/compiler/unary.debug.wat index 61268eaa15..d29944250f 100644 --- a/tests/compiler/unary.debug.wat +++ b/tests/compiler/unary.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $unary/i (mut i32) (i32.const 0)) (global $unary/I (mut i64) (i64.const 0)) (global $unary/f (mut f32) (f32.const 0)) diff --git a/tests/compiler/unary.release.wat b/tests/compiler/unary.release.wat index faeff2a9f0..202341c088 100644 --- a/tests/compiler/unary.release.wat +++ b/tests/compiler/unary.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $unary/i (mut i32) (i32.const 0)) (global $unary/I (mut i64) (i64.const 0)) (global $unary/f (mut f32) (f32.const 0)) diff --git a/tests/compiler/unify-local-flags.debug.wat b/tests/compiler/unify-local-flags.debug.wat index 078971bf23..d7acc2209e 100644 --- a/tests/compiler/unify-local-flags.debug.wat +++ b/tests/compiler/unify-local-flags.debug.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (global $~lib/memory/__data_end i32 (i32.const 8)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 32776)) (global $~lib/memory/__heap_base i32 (i32.const 32776)) diff --git a/tests/compiler/unify-local-flags.release.wat b/tests/compiler/unify-local-flags.release.wat index 8ec6838110..25c3a2b4ca 100644 --- a/tests/compiler/unify-local-flags.release.wat +++ b/tests/compiler/unify-local-flags.release.wat @@ -1,5 +1,5 @@ (module - (type $none_=>_none (func)) + (type $0 (func)) (memory $0 0) (export "testFor" (func $unify-local-flags/testFor)) (export "testWhile" (func $unify-local-flags/testWhile)) diff --git a/tests/compiler/void.debug.wat b/tests/compiler/void.debug.wat index 4e207ea3f9..3be201b7be 100644 --- a/tests/compiler/void.debug.wat +++ b/tests/compiler/void.debug.wat @@ -1,6 +1,6 @@ (module - (type $none_=>_none (func)) - (type $none_=>_i32 (func (result i32))) + (type $0 (func)) + (type $1 (func (result i32))) (global $void/u8Val1 (mut i32) (i32.const 1)) (global $void/u8Val2 (mut i32) (i32.const 255)) (global $~lib/memory/__data_end i32 (i32.const 8)) diff --git a/tests/compiler/while.debug.wat b/tests/compiler/while.debug.wat index 27f83c7032..f7c2a8c485 100644 --- a/tests/compiler/while.debug.wat +++ b/tests/compiler/while.debug.wat @@ -1,13 +1,13 @@ (module - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $none_=>_none (func)) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $i32_=>_none (func (param i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32))) + (type $0 (func (param i32) (result i32))) + (type $1 (func)) + (type $2 (func (param i32 i32))) + (type $3 (func (param i32))) + (type $4 (func (result i32))) + (type $5 (func (param i32 i32) (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (param i32 i32 i32 i32))) + (type $8 (func (param i32 i32 i64) (result i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $while/ran (mut i32) (i32.const 0)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) @@ -216,7 +216,6 @@ i32.const 0 end if - nop br $while-continue|0 end end @@ -468,12 +467,12 @@ (func $~lib/rt/itcms/Object#set:nextWithColor (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/itcms/Object#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/itcms/initLazy (param $space i32) (result i32) local.get $space @@ -487,7 +486,7 @@ ) (func $~lib/rt/itcms/Object#get:nextWithColor (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/itcms/Object#get:next (param $this i32) (result i32) local.get $this @@ -561,7 +560,7 @@ ) (func $~lib/rt/itcms/Object#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/itcms/Object#set:next (param $this i32) (param $obj i32) local.get $this @@ -631,11 +630,11 @@ ) (func $~lib/rt/itcms/Object#get:rtId (param $this i32) (result i32) local.get $this - i32.load $0 offset=12 + i32.load offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/__typeinfo (param $id i32) (result i32) (local $ptr i32) @@ -643,7 +642,7 @@ local.set $ptr local.get $id local.get $ptr - i32.load $0 + i32.load i32.gt_u if i32.const 272 @@ -775,7 +774,7 @@ i32.lt_u if local.get $ptr - i32.load $0 + i32.load local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr @@ -788,7 +787,7 @@ ) (func $~lib/rt/common/BLOCK#get:mmInfo (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/itcms/Object#get:size (param $this i32) (result i32) i32.const 4 @@ -804,34 +803,34 @@ (func $~lib/rt/tlsf/Root#set:flMap (param $this i32) (param $flMap i32) local.get $this local.get $flMap - i32.store $0 + i32.store ) (func $~lib/rt/common/BLOCK#set:mmInfo (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo - i32.store $0 + i32.store ) (func $~lib/rt/tlsf/Block#set:prev (param $this i32) (param $prev i32) local.get $this local.get $prev - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/Block#set:next (param $this i32) (param $next i32) local.get $this local.get $next - i32.store $0 offset=8 + i32.store offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (param $this i32) (result i32) local.get $this - i32.load $0 offset=4 + i32.load offset=4 ) (func $~lib/rt/tlsf/Block#get:next (param $this i32) (result i32) local.get $this - i32.load $0 offset=8 + i32.load offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (param $this i32) (result i32) local.get $this - i32.load $0 + i32.load ) (func $~lib/rt/tlsf/removeBlock (param $root i32) (param $block i32) (local $blockInfo i32) @@ -991,7 +990,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.0 end i32.eq @@ -1014,7 +1013,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $next i32.eqz if @@ -1028,7 +1027,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.0 end local.set $slMap @@ -1051,7 +1050,7 @@ i32.shl i32.add local.get $slMap|23 - i32.store $0 offset=4 + i32.store offset=4 local.get $slMap i32.eqz if @@ -1194,7 +1193,7 @@ local.get $block|7 i32.const 4 i32.sub - i32.load $0 + i32.load br $~lib/rt/tlsf/GETFREELEFT|inlined.0 end local.set $left @@ -1280,7 +1279,7 @@ i32.const 4 i32.sub local.get $block - i32.store $0 + i32.store local.get $size i32.const 256 i32.lt_u @@ -1360,7 +1359,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.1 end local.set $head @@ -1394,7 +1393,7 @@ i32.shl i32.add local.get $head|23 - i32.store $0 offset=96 + i32.store offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap @@ -1417,7 +1416,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.1 end i32.const 1 @@ -1431,7 +1430,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $root i32) (param $start i32) (param $endU64 i64) (result i32) (local $end i32) @@ -1483,7 +1482,7 @@ local.get $root local.set $root|4 local.get $root|4 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.0 end local.set $tail @@ -1521,7 +1520,6 @@ call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else - nop end else i32.const 1 @@ -1596,7 +1594,7 @@ local.set $tail|11 local.get $root|10 local.get $tail|11 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock @@ -1630,7 +1628,7 @@ i32.xor i32.and local.set $rootOffset - memory.size $0 + memory.size local.set $pagesBefore local.get $rootOffset i32.const 1572 @@ -1651,7 +1649,7 @@ local.get $pagesNeeded local.get $pagesBefore i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -1671,7 +1669,7 @@ local.set $tail local.get $root|4 local.get $tail - i32.store $0 offset=1568 + i32.store offset=1568 i32.const 0 local.set $fl loop $for-loop|0 @@ -1691,7 +1689,7 @@ i32.shl i32.add local.get $slMap - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $sl loop $for-loop|1 @@ -1717,7 +1715,7 @@ i32.shl i32.add local.get $head - i32.store $0 offset=96 + i32.store offset=96 local.get $sl i32.const 1 i32.add @@ -1740,7 +1738,7 @@ drop local.get $root local.get $memStart - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -2225,7 +2223,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.2 end i32.const 0 @@ -2270,7 +2268,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 br $~lib/rt/tlsf/GETSL|inlined.3 end local.set $slMap @@ -2303,7 +2301,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.2 end local.set $head @@ -2326,7 +2324,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 br $~lib/rt/tlsf/GETHEAD|inlined.3 end local.set $head @@ -2352,7 +2350,7 @@ call $~lib/rt/tlsf/roundSize local.set $size end - memory.size $0 + memory.size local.set $pagesBefore local.get $size i32.const 4 @@ -2365,7 +2363,7 @@ local.get $root local.set $root|3 local.get $root|3 - i32.load $0 offset=1568 + i32.load offset=1568 br $~lib/rt/tlsf/GETTAIL|inlined.1 end i32.ne @@ -2392,19 +2390,19 @@ select local.set $pagesWanted local.get $pagesWanted - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $pagesNeeded - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if unreachable end end - memory.size $0 + memory.size local.set $pagesAfter local.get $root local.get $pagesBefore @@ -2606,12 +2604,12 @@ (func $~lib/rt/itcms/Object#set:rtId (param $this i32) (param $rtId i32) local.get $this local.get $rtId - i32.store $0 offset=12 + i32.store offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize - i32.store $0 offset=16 + i32.store offset=16 ) (func $~lib/rt/itcms/__new (param $size i32) (param $id i32) (result i32) (local $obj i32) @@ -2662,7 +2660,7 @@ local.get $ptr i32.const 0 local.get $size - memory.fill $0 + memory.fill local.get $ptr return ) @@ -2676,14 +2674,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i global.get $~lib/memory/__stack_pointer i32.const 0 call $while/Ref#constructor local.tee $ref - i32.store $0 + i32.store loop $while-continue|1 local.get $ref if @@ -2701,7 +2699,7 @@ i32.const 0 call $while/Ref#constructor local.tee $ref - i32.store $0 + i32.store end br $while-continue|1 end @@ -2751,14 +2749,14 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $i global.get $~lib/memory/__stack_pointer i32.const 0 call $while/Ref#constructor local.tee $ref - i32.store $0 + i32.store block $while-break|0 loop $while-continue|0 call $while/getRef @@ -2824,7 +2822,6 @@ i32.const 1 i32.lt_s if - nop else br $while-break|0 end @@ -2853,7 +2850,6 @@ if br $while-break|0 else - nop end br $while-continue|0 end @@ -3072,7 +3068,7 @@ end i32.const 0 global.set $while/ran - memory.size $0 + memory.size i32.const 16 i32.shl global.get $~lib/memory/__heap_base @@ -3169,7 +3165,7 @@ local.get $1 call $~lib/object/Object~visit local.get $0 - i32.load $0 + i32.load local.tee $2 if local.get $2 @@ -3178,7 +3174,6 @@ end ) (func $~lib/object/Object~visit (param $0 i32) (param $1 i32) - nop ) (func $~lib/rt/__visit_members (param $0 i32) (param $1 i32) block $invalid @@ -3190,7 +3185,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $while/Ref $invalid end return @@ -3233,7 +3228,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 - i64.store $0 + i64.store local.get $this i32.eqz if @@ -3242,18 +3237,18 @@ i32.const 4 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer local.get $this local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 call $~lib/object/Object#constructor local.tee $this - i32.store $0 + i32.store local.get $this local.set $1 global.get $~lib/memory/__stack_pointer @@ -3271,7 +3266,7 @@ call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 - i32.store $0 + i32.store local.get $this i32.eqz if @@ -3280,7 +3275,7 @@ i32.const 0 call $~lib/rt/itcms/__new local.tee $this - i32.store $0 + i32.store end local.get $this local.set $1 diff --git a/tests/compiler/while.release.wat b/tests/compiler/while.release.wat index b6ef7b8ce6..cba8c845b8 100644 --- a/tests/compiler/while.release.wat +++ b/tests/compiler/while.release.wat @@ -1,11 +1,11 @@ (module - (type $none_=>_none (func)) - (type $i32_=>_none (func (param i32))) - (type $i32_i32_=>_none (func (param i32 i32))) - (type $none_=>_i32 (func (result i32))) - (type $i32_=>_i32 (func (param i32) (result i32))) - (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) - (type $i32_i32_i64_=>_none (func (param i32 i32 i64))) + (type $0 (func)) + (type $1 (func (param i32))) + (type $2 (func (param i32 i32))) + (type $3 (func (result i32))) + (type $4 (func (param i32) (result i32))) + (type $5 (func (param i32 i32 i32 i32))) + (type $6 (func (param i32 i32 i64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) @@ -38,12 +38,12 @@ (local $0 i32) (local $1 i32) i32.const 1296 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit i32.const 1104 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit global.get $~lib/rt/itcms/pinSpace local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -53,7 +53,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.const 3 @@ -71,7 +71,7 @@ i32.add call $~lib/rt/__visit_members local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -79,137 +79,157 @@ end end ) - (func $~lib/rt/itcms/Object#makeGray (param $0 i32) + (func $~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 - global.get $~lib/rt/itcms/iter + i32.eqz + if + return + end + global.get $~lib/rt/itcms/white + local.get $0 + i32.const 20 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const 3 + i32.and i32.eq if - local.get $0 - i32.load $0 offset=8 - local.tee $1 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 148 - i32.const 30 - call $~lib/builtins/abort - unreachable - end local.get $1 - global.set $~lib/rt/itcms/iter - end - block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 - i32.load $0 offset=4 - i32.const -4 - i32.and - local.tee $1 - i32.eqz + global.get $~lib/rt/itcms/iter + i32.eq if - local.get $0 - i32.load $0 offset=8 + local.get $1 + i32.load offset=8 + local.tee $0 i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 148 + i32.const 30 + call $~lib/builtins/abort + unreachable + end local.get $0 - i32.const 34280 - i32.lt_u + global.set $~lib/rt/itcms/iter + end + block $__inlined_func$~lib/rt/itcms/Object#unlink$128 + local.get $1 + i32.load offset=4 + i32.const -4 i32.and + local.tee $0 + i32.eqz + if + local.get $1 + i32.load offset=8 + i32.eqz + local.get $1 + i32.const 34280 + i32.lt_u + i32.and + i32.eqz + if + i32.const 0 + i32.const 1168 + i32.const 128 + i32.const 18 + call $~lib/builtins/abort + unreachable + end + br $__inlined_func$~lib/rt/itcms/Object#unlink$128 + end + local.get $1 + i32.load offset=8 + local.tee $2 i32.eqz if i32.const 0 i32.const 1168 - i32.const 128 - i32.const 18 + i32.const 132 + i32.const 16 call $~lib/builtins/abort unreachable end - br $__inlined_func$~lib/rt/itcms/Object#unlink - end - local.get $0 - i32.load $0 offset=8 - local.tee $2 - i32.eqz - if - i32.const 0 - i32.const 1168 - i32.const 132 - i32.const 16 - call $~lib/builtins/abort - unreachable + local.get $0 + local.get $2 + i32.store offset=8 + local.get $2 + local.get $0 + local.get $2 + i32.load offset=4 + i32.const 3 + i32.and + i32.or + i32.store offset=4 end + global.get $~lib/rt/itcms/toSpace + local.set $2 local.get $1 + i32.load offset=12 + local.tee $0 + i32.const 2 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $0 + i32.const 1488 + i32.load + i32.gt_u + if + i32.const 1296 + i32.const 1360 + i32.const 21 + i32.const 28 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 2 + i32.shl + i32.const 1492 + i32.add + i32.load + i32.const 32 + i32.and + end + local.set $3 local.get $2 - i32.store $0 offset=8 - local.get $2 + i32.load offset=8 + local.set $0 local.get $1 + global.get $~lib/rt/itcms/white + i32.eqz + i32.const 2 + local.get $3 + select local.get $2 - i32.load $0 offset=4 + i32.or + i32.store offset=4 + local.get $1 + local.get $0 + i32.store offset=8 + local.get $0 + local.get $1 + local.get $0 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 - end - global.get $~lib/rt/itcms/toSpace - local.set $2 - local.get $0 - i32.load $0 offset=12 - local.tee $1 - i32.const 2 - i32.le_u - if (result i32) - i32.const 1 - else - local.get $1 - i32.const 1488 - i32.load $0 - i32.gt_u - if - i32.const 1296 - i32.const 1360 - i32.const 21 - i32.const 28 - call $~lib/builtins/abort - unreachable - end + i32.store offset=4 + local.get $2 local.get $1 - i32.const 2 - i32.shl - i32.const 1492 + i32.store offset=8 + global.get $~lib/rt/itcms/visitCount + i32.const 1 i32.add - i32.load $0 - i32.const 32 - i32.and + global.set $~lib/rt/itcms/visitCount end - local.set $3 - local.get $2 - i32.load $0 offset=8 - local.set $1 - local.get $0 - global.get $~lib/rt/itcms/white - i32.eqz - i32.const 2 - local.get $3 - select - local.get $2 - i32.or - i32.store $0 offset=4 - local.get $0 - local.get $1 - i32.store $0 offset=8 - local.get $1 - local.get $0 - local.get $1 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.or - i32.store $0 offset=4 - local.get $2 - local.get $0 - i32.store $0 offset=8 ) (func $~lib/rt/tlsf/removeBlock (param $0 i32) (param $1 i32) (local $2 i32) @@ -217,8 +237,8 @@ (local $4 i32) (local $5 i32) local.get $1 - i32.load $0 - local.tee $2 + i32.load + local.tee $3 i32.const 1 i32.and i32.eqz @@ -230,10 +250,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const -4 i32.and - local.tee $2 + local.tee $3 i32.const 12 i32.lt_u if @@ -244,29 +264,29 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 256 i32.lt_u if (result i32) - local.get $2 + local.get $3 i32.const 4 i32.shr_u else i32.const 31 i32.const 1073741820 - local.get $2 - local.get $2 + local.get $3 + local.get $3 i32.const 1073741820 i32.ge_u select - local.tee $2 + local.tee $3 i32.clz i32.sub local.tee $4 i32.const 7 i32.sub - local.set $3 - local.get $2 + local.set $2 + local.get $3 local.get $4 i32.const 4 i32.sub @@ -274,10 +294,10 @@ i32.const 16 i32.xor end - local.tee $2 + local.tee $3 i32.const 16 i32.lt_u - local.get $3 + local.get $2 i32.const 23 i32.lt_u i32.and @@ -291,75 +311,68 @@ unreachable end local.get $1 - i32.load $0 offset=8 + i32.load offset=8 local.set $5 local.get $1 - i32.load $0 offset=4 + i32.load offset=4 local.tee $4 if local.get $4 local.get $5 - i32.store $0 offset=8 + i32.store offset=8 end local.get $5 if local.get $5 local.get $4 - i32.store $0 offset=4 + i32.store offset=4 end local.get $1 local.get $0 - local.get $3 + local.get $2 i32.const 4 i32.shl - local.get $2 + local.get $3 i32.add i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + local.tee $1 + i32.load offset=96 i32.eq if - local.get $0 - local.get $3 - i32.const 4 - i32.shl - local.get $2 - i32.add - i32.const 2 - i32.shl - i32.add + local.get $1 local.get $5 - i32.store $0 offset=96 + i32.store offset=96 local.get $5 i32.eqz if local.get $0 - local.get $3 + local.get $2 i32.const 2 i32.shl i32.add local.tee $1 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 - local.get $2 + local.get $3 i32.rotl i32.and - local.set $2 + local.set $3 local.get $1 - local.get $2 - i32.store $0 offset=4 - local.get $2 + local.get $3 + i32.store offset=4 + local.get $3 i32.eqz if local.get $0 local.get $0 - i32.load $0 + i32.load i32.const -2 - local.get $3 + local.get $2 i32.rotl i32.and - i32.store $0 + i32.store end end end @@ -381,7 +394,7 @@ unreachable end local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const 1 i32.and @@ -398,12 +411,12 @@ i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.tee $2 i32.const 1 i32.and @@ -420,17 +433,17 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $4 - i32.load $0 + i32.load local.set $2 end local.get $3 @@ -440,9 +453,9 @@ local.get $1 i32.const 4 i32.sub - i32.load $0 + i32.load local.tee $1 - i32.load $0 + i32.load local.tee $6 i32.const 1 i32.and @@ -467,13 +480,13 @@ i32.and i32.add local.tee $3 - i32.store $0 + i32.store end local.get $4 local.get $2 i32.const 2 i32.or - i32.store $0 + i32.store local.get $3 i32.const -4 i32.and @@ -507,7 +520,7 @@ i32.const 4 i32.sub local.get $1 - i32.store $0 + i32.store local.get $2 i32.const 256 i32.lt_u @@ -563,19 +576,19 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 local.set $3 local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $3 - i32.store $0 offset=8 + i32.store offset=8 local.get $3 if local.get $3 local.get $1 - i32.store $0 offset=4 + i32.store offset=4 end local.get $0 local.get $5 @@ -587,15 +600,15 @@ i32.shl i32.add local.get $1 - i32.store $0 offset=96 + i32.store offset=96 local.get $0 local.get $0 - i32.load $0 + i32.load i32.const 1 local.get $5 i32.shl i32.or - i32.store $0 + i32.store local.get $0 local.get $5 i32.const 2 @@ -603,16 +616,17 @@ i32.add local.tee $0 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const 1 local.get $2 i32.shl i32.or - i32.store $0 offset=4 + i32.store offset=4 ) (func $~lib/rt/tlsf/addMemory (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) + (local $5 i32) local.get $2 local.get $1 i64.extend_i32_u @@ -634,10 +648,10 @@ i32.sub local.set $1 local.get $0 - i32.load $0 offset=1568 - local.tee $4 + i32.load offset=1568 + local.tee $3 if - local.get $4 + local.get $3 i32.const 4 i32.add local.get $1 @@ -650,18 +664,17 @@ call $~lib/builtins/abort unreachable end + local.get $3 local.get $1 i32.const 16 i32.sub - local.get $4 + local.tee $5 i32.eq if - local.get $4 - i32.load $0 - local.set $3 - local.get $1 - i32.const 16 - i32.sub + local.get $3 + i32.load + local.set $4 + local.get $5 local.set $1 end else @@ -685,30 +698,30 @@ i32.and local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 20 i32.lt_u if return end local.get $1 - local.get $3 + local.get $4 i32.const 2 i32.and - local.get $4 + local.get $3 i32.const 8 i32.sub local.tee $3 i32.const 1 i32.or i32.or - i32.store $0 + i32.store local.get $1 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 local.get $1 i32.const 4 i32.add @@ -716,10 +729,10 @@ i32.add local.tee $3 i32.const 2 - i32.store $0 + i32.store local.get $0 local.get $3 - i32.store $0 offset=1568 + i32.store offset=1568 local.get $0 local.get $1 call $~lib/rt/tlsf/insertBlock @@ -727,7 +740,7 @@ (func $~lib/rt/tlsf/initialize (local $0 i32) (local $1 i32) - memory.size $0 + memory.size local.tee $1 i32.const 0 i32.le_s @@ -735,7 +748,7 @@ i32.const 1 local.get $1 i32.sub - memory.grow $0 + memory.grow i32.const 0 i32.lt_s else @@ -746,10 +759,10 @@ end i32.const 34288 i32.const 0 - i32.store $0 + i32.store i32.const 35856 i32.const 0 - i32.store $0 + i32.store loop $for-loop|0 local.get $0 i32.const 23 @@ -761,7 +774,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 local.set $1 loop $for-loop|1 @@ -779,7 +792,7 @@ i32.const 34288 i32.add i32.const 0 - i32.store $0 offset=96 + i32.store offset=96 local.get $1 i32.const 1 i32.add @@ -796,7 +809,7 @@ end i32.const 34288 i32.const 35860 - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -829,7 +842,7 @@ i32.eqz local.set $1 global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -842,19 +855,19 @@ global.set $~lib/rt/itcms/iter local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $0 @@ -865,7 +878,7 @@ return end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -877,7 +890,7 @@ call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and i32.eq @@ -890,12 +903,8 @@ i32.lt_u if local.get $0 - i32.load $0 - local.tee $2 - if - local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + i32.load + call $~lib/rt/itcms/__visit local.get $0 i32.const 4 i32.add @@ -904,7 +913,7 @@ end end global.get $~lib/rt/itcms/iter - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -915,26 +924,26 @@ if local.get $1 local.get $0 - i32.load $0 offset=4 + i32.load offset=4 + local.tee $2 i32.const 3 i32.and i32.ne if local.get $0 - local.get $0 - i32.load $0 offset=4 + local.get $2 i32.const -4 i32.and local.get $1 i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 20 i32.add call $~lib/rt/__visit_members end local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and local.set $0 @@ -950,7 +959,7 @@ local.get $1 global.set $~lib/rt/itcms/white local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -4 i32.and global.set $~lib/rt/itcms/iter @@ -966,7 +975,7 @@ i32.ne if local.get $0 - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.const -4 i32.and @@ -991,14 +1000,14 @@ if local.get $0 i32.const 0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 i32.const 0 - i32.store $0 offset=8 + i32.store offset=8 else global.get $~lib/rt/itcms/total local.get $0 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1033,7 +1042,7 @@ i32.const 1 else local.get $2 - i32.load $0 + i32.load i32.const 1 i32.and end @@ -1047,10 +1056,10 @@ end local.get $2 local.get $2 - i32.load $0 + i32.load i32.const 1 i32.or - i32.store $0 + i32.store local.get $1 local.get $2 call $~lib/rt/tlsf/insertBlock @@ -1062,10 +1071,10 @@ global.get $~lib/rt/itcms/toSpace local.tee $0 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $0 - i32.store $0 offset=8 + i32.store offset=8 i32.const 0 global.set $~lib/rt/itcms/state end @@ -1075,7 +1084,7 @@ (local $1 i32) (local $2 i32) local.get $0 - i32.load $0 offset=4 + i32.load offset=4 i32.const -2 i32.and local.tee $1 @@ -1086,10 +1095,10 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else local.get $0 - i32.load $0 + i32.load i32.const -2 i32.and local.tee $1 @@ -1101,7 +1110,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=4 + i32.load offset=4 local.tee $1 i32.eqz if @@ -1122,7 +1131,7 @@ i32.const 2 i32.shl i32.add - i32.load $0 offset=96 + i32.load offset=96 else i32.const 0 end @@ -1137,7 +1146,7 @@ global.get $~lib/rt/itcms/threshold i32.ge_u if - block $__inlined_func$~lib/rt/itcms/interrupt + block $__inlined_func$~lib/rt/itcms/interrupt$69 i32.const 2048 local.set $1 loop $do-loop|0 @@ -1158,7 +1167,7 @@ i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold - br $__inlined_func$~lib/rt/itcms/interrupt + br $__inlined_func$~lib/rt/itcms/interrupt$69 end local.get $1 i32.const 0 @@ -1189,11 +1198,11 @@ local.tee $1 i32.eqz if - memory.size $0 + memory.size local.tee $1 i32.const 4 local.get $2 - i32.load $0 offset=1568 + i32.load offset=1568 local.get $1 i32.const 16 i32.shl @@ -1212,12 +1221,12 @@ local.get $3 i32.gt_s select - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if local.get $3 - memory.grow $0 + memory.grow i32.const 0 i32.lt_s if @@ -1228,7 +1237,7 @@ local.get $1 i32.const 16 i32.shl - memory.size $0 + memory.size i64.extend_i32_s i64.const 16 i64.shl @@ -1247,7 +1256,7 @@ end end local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 28 @@ -1264,7 +1273,7 @@ local.get $1 call $~lib/rt/tlsf/removeBlock local.get $1 - i32.load $0 + i32.load local.tee $3 i32.const -4 i32.and @@ -1280,7 +1289,7 @@ i32.and i32.const 28 i32.or - i32.store $0 + i32.store local.get $1 i32.const 32 i32.add @@ -1290,7 +1299,7 @@ i32.sub i32.const 1 i32.or - i32.store $0 + i32.store local.get $2 local.get $3 call $~lib/rt/tlsf/insertBlock @@ -1299,54 +1308,54 @@ local.get $3 i32.const -2 i32.and - i32.store $0 + i32.store local.get $1 i32.const 4 i32.add local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.add local.tee $2 local.get $2 - i32.load $0 + i32.load i32.const -3 i32.and - i32.store $0 + i32.store end local.get $1 local.get $0 - i32.store $0 offset=12 + i32.store offset=12 local.get $1 i32.const 0 - i32.store $0 offset=16 + i32.store offset=16 global.get $~lib/rt/itcms/fromSpace local.tee $0 - i32.load $0 offset=8 + i32.load offset=8 local.set $2 local.get $1 local.get $0 global.get $~lib/rt/itcms/white i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $1 local.get $2 - i32.store $0 offset=8 + i32.store offset=8 local.get $2 local.get $1 local.get $2 - i32.load $0 offset=4 + i32.load offset=4 i32.const 3 i32.and i32.or - i32.store $0 offset=4 + i32.store offset=4 local.get $0 local.get $1 - i32.store $0 offset=8 + i32.store offset=8 global.get $~lib/rt/itcms/total local.get $1 - i32.load $0 + i32.load i32.const -4 i32.and i32.const 4 @@ -1359,7 +1368,7 @@ local.tee $0 i32.const 0 i32.const 0 - memory.fill $0 + memory.fill local.get $0 ) (func $start:while @@ -1635,7 +1644,7 @@ call $~lib/builtins/abort unreachable end - memory.size $0 + memory.size i32.const 16 i32.shl i32.const 34280 @@ -1645,26 +1654,26 @@ global.set $~lib/rt/itcms/threshold i32.const 1220 i32.const 1216 - i32.store $0 + i32.store i32.const 1224 i32.const 1216 - i32.store $0 + i32.store i32.const 1216 global.set $~lib/rt/itcms/pinSpace i32.const 1252 i32.const 1248 - i32.store $0 + i32.store i32.const 1256 i32.const 1248 - i32.store $0 + i32.store i32.const 1248 global.set $~lib/rt/itcms/toSpace i32.const 1396 i32.const 1392 - i32.store $0 + i32.store i32.const 1400 i32.const 1392 - i32.store $0 + i32.store i32.const 1392 global.set $~lib/rt/itcms/fromSpace global.get $~lib/memory/__stack_pointer @@ -1679,13 +1688,13 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $1 local.get $0 call $while/Ref#constructor local.tee $0 - i32.store $0 + i32.store loop $while-continue|11 local.get $0 if @@ -1702,7 +1711,7 @@ global.get $~lib/memory/__stack_pointer call $while/Ref#constructor local.tee $0 - i32.store $0 + i32.store end br $while-continue|11 end @@ -1742,13 +1751,13 @@ global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 - i32.store $0 + i32.store i32.const 0 local.set $0 local.get $1 call $while/Ref#constructor local.tee $1 - i32.store $0 + i32.store loop $while-continue|09 call $while/Ref#constructor if @@ -1888,7 +1897,7 @@ local.get $0 i32.const 8 i32.sub - i32.load $0 + i32.load br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $while/Ref $invalid end return @@ -1898,11 +1907,11 @@ return end local.get $0 - i32.load $0 + i32.load local.tee $0 if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + call $~lib/rt/itcms/__visit end return end @@ -1916,6 +1925,7 @@ (func $while/Ref#constructor (result i32) (local $0 i32) (local $1 i32) + (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1928,16 +1938,16 @@ global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store $0 + i64.store local.get $0 i32.const 4 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer local.tee $1 local.get $0 - i32.store $0 offset=4 + i32.store offset=4 local.get $1 i32.const 4 i32.sub @@ -1947,16 +1957,17 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 0 - i32.store $0 + i32.store local.get $0 i32.eqz if - global.get $~lib/memory/__stack_pointer + local.get $2 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 - i32.store $0 + i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -1964,7 +1975,7 @@ global.set $~lib/memory/__stack_pointer local.get $1 local.get $0 - i32.store $0 + i32.store global.get $~lib/memory/__stack_pointer i32.const 8 i32.add @@ -1979,23 +1990,4 @@ call $~lib/builtins/abort unreachable ) - (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) - global.get $~lib/rt/itcms/white - local.get $0 - i32.const 20 - i32.sub - local.tee $0 - i32.load $0 offset=4 - i32.const 3 - i32.and - i32.eq - if - local.get $0 - call $~lib/rt/itcms/Object#makeGray - global.get $~lib/rt/itcms/visitCount - i32.const 1 - i32.add - global.set $~lib/rt/itcms/visitCount - end - ) )